diff --git a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv index 6ff4da6..dce88c6 100644 --- a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv +++ b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv @@ -7,7 +7,7 @@ # brokenIntent: 防御被打空后改变的意图id,多个意图则从中随机 # effects:技能效果,目标+buff/debuff/攻击/防御+数值/层数 enemy,id,nextIntents,brokenIntent,effects -@enemyDesert,string,@enemyIntentDesert[],@enemyIntentDesert[],['self' | 'player';@effectDesert;number][] +@enemyDesert,string,@enemyIntentDesert[],@enemyIntentDesert[],['self' | 'player' | 'team';@effectDesert;number][] 仙人掌怪,boost,boost;defend;defend,,[self;spike;1];[self;defend;4] 仙人掌怪,defend,attack,,[self;defend;8] diff --git a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts index ffd2232..73b4766 100644 --- a/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts +++ b/src/samples/slay-the-spire-like/data/enemyIntentDesert.csv.d.ts @@ -6,7 +6,7 @@ type EnemyIntentDesertTable = readonly { readonly id: string; readonly nextIntents: readonly EnemyIntentDesert[]; readonly brokenIntent: readonly EnemyIntentDesert[]; - readonly effects: readonly ["self" | "player", EffectDesert, number]; + readonly effects: readonly ["self" | "player" | "team", EffectDesert, number]; }[]; export type EnemyIntentDesert = EnemyIntentDesertTable[number]; diff --git a/tests/samples/slay-the-spire-like/data/index.test.ts b/tests/samples/slay-the-spire-like/data/index.test.ts index a83bc9b..becc534 100644 --- a/tests/samples/slay-the-spire-like/data/index.test.ts +++ b/tests/samples/slay-the-spire-like/data/index.test.ts @@ -231,7 +231,7 @@ describe('enemyIntentDesert.csv import', () => { it('should have effects with target, effect ref, and value', () => { for (const intent of enemyIntentDesertData) { for (const [target, effect, value] of intent.effects) { - expect(target === 'self' || target === 'player').toBe(true); + expect(target === 'self' || target === 'player' || target === 'team').toBe(true); expect(typeof effect === 'string' || typeof effect === 'object').toBe(true); expect(typeof value).toBe('number'); }