Skip to content

Latest commit

 

History

History
142 lines (107 loc) · 5.33 KB

Effects.md

File metadata and controls

142 lines (107 loc) · 5.33 KB

Gakumas Data Stage Effects

Effects of p-items, skill cards, and stages in gakumas-data are represented in a custom string format as described below.

Format

A list of effects separated by ; where each effect can specify a phase, conditions, and actions, separated by ,. Effects can have multiple conditions and actions.

phase,condition,action;phase,condition,condition,action,action,action

Example

ターン開始時、好調が 4 以上の場合、集中+4、好調+4 (ステージ内 1 回) アクティブスキルカード使用時、好印象の 100%スコア上昇

at:startOfTurn,if:goodConditionTurns>=4,do:concentration+=4,do:goodConditionTurns+=4,limit:1;
at:activeCardUsed,do:score+=goodImpressionTurns

Phase

The phase of an effect indicates when it will be activated, marked with at:

Example

ターン開始時

at:startOfTurn
Phase Representation
ステージ開始時 startOfStage
ターン開始時 startOfTurn
〇ターンごとに everyTurn
スキルカード使用時 cardUsed
アクティブスキルカード使用時 activeCardUsed
メンタルスキルカード使用時 mentalCardUsed
スキルカード使用後 afterCardUsed
アクティブスキルカード使用後 afterActiveCardUsed
メンタルスキルカード使用後 afterMentalCardUsed
ターン終了時 endOfTurn
好印象の効果ターンが増加後 goodImpressionTurnsIncreased
やる気が増加後 motivationIncreased
好調の効果ターンが増加後 goodConditionTurnsIncreased
集中が増加後 concentrationIncreased
体力が減少後 staminaDecreased

Condition

Conditions that must be met for the effect to activate, marked with if:

Example

好印象が 4 以上の場合

if:goodImpressionTurns>=4

Action

State changes to execute, marked with do:

Example

好印象の 200%分スコア上昇

do:score+=goodImpressionTurns*2

Limit

Maximum number of times to activate an effect, marked by limit:

Example

ステージ内 2 回

limit:2

State variables

Variable Representation
経過ターン数 turnsElapsed
残りターン数 turnsRemaining
スキルカード使用回数 cardUsesRemaining
最大体力 maxStamina
固定体力 fixedStamina
体力 stamina
ステージ中に消費した体力 consumedStamina
固定元気 fixedGenki
元気 genki
体力 (元気適用) cost
スコア score
ステージ中使用したカード数 cardsUsed
好調 goodConditionTurns
絶好調 perfectConditionTurns
集中 concentration
好印象 goodImpressionTurns
やる気 motivation
消費体力減少 halfCostTurns
消費体力増加 doubleCostTurns
消費体力削減 costReduction
消費体力追加 costIncrease
スキルカード追加発動 doubleCardEffectCards
元気無効 nullifyGenkiTurns
低下状態無効 nullifyDebuff
使用スキルカード強化前 ID usedCardId
使用スキルカード効果 cardEffects
集中適用倍数 concentrationMultiplier
やる気適用倍数 motivationMultiplier

Non-assignment actions

Action Representation
スキルカードを引く drawCard
手札をすべてレッスン中強化 upgradeHand
手札をすべて入れ替える exchangeHand
ランダムな強化済みスキルカードを、手札に生成 addRandomUpgradedCardToHand
ランダムな手札 1 枚をレッスン中強化 upgradeRandomCardInHand
スコア上昇量増加 setScoreBuff(amount,turns)

Example

スコア上昇量増加 30% (5 ターン) スコア上昇量増加 15%

do:setScoreBuff(0.3,5);
do:setScoreBuff(0.15)