refactor: op -> player

This commit is contained in:
hypercross 2026-04-15 15:19:56 +08:00
parent 509e121275
commit e5da41c1cb
3 changed files with 22 additions and 22 deletions

View File

@ -7,46 +7,46 @@
# brokenIntent: 防御被打空后改变的意图id多个意图则从中随机
# effects技能效果目标+buff/debuff/攻击/防御+数值/层数
enemy,id,nextIntents,brokenIntent,effects
@enemyDesert,string,@enemyIntentDesert[],@enemyIntentDesert[],['self' | 'opponent';@effectDesert;number][]
@enemyDesert,string,@enemyIntentDesert[],@enemyIntentDesert[],['self' | 'player';@effectDesert;number][]
仙人掌怪,boost,boost;defend;defend,,[self;spike;1];[self;defend;4]
仙人掌怪,defend,attack,,[self;defend;8]
仙人掌怪,attack,boost,,[opponent;attack;5]
蛇,poison,attack;attack,,[opponent;venom;1];[opponent;attack;4]
蛇,attack,poison;boost,,[opponent;attack;6]
蛇,boost,poison;attack,,[self;defend;3];[opponent;venom;1]
木乃伊,attack,defend;curse,,[opponent;attack;6]
仙人掌怪,attack,boost,,[player;attack;5]
蛇,poison,attack;attack,,[player;venom;1];[player;attack;4]
蛇,attack,poison;boost,,[player;attack;6]
蛇,boost,poison;attack,,[self;defend;3];[player;venom;1]
木乃伊,attack,defend;curse,,[player;attack;6]
木乃伊,defend,attack,,[self;defend;6]
木乃伊,curse,defend;attack,attack,[opponent;curse;1]
木乃伊,curse,defend;attack,attack,[player;curse;1]
枪手,aim,attack,,[self;aim;2]
枪手,attack,aim;defend,aim,[opponent;attack;8]
枪手,attack,aim;defend,aim,[player;attack;8]
枪手,defend,aim,aim,[self;defend;5]
风卷草,boost,defend;defend;boost,,[self;roll;5];[self;defend;4]
风卷草,defend,boost;attack,,[self;defend;8]
风卷草,attack,boost,,[opponent;rollDamage;0]
秃鹫,attack,defend;defend,,[opponent;attack;6];[opponent;vultureEye;1]
风卷草,attack,boost,,[player;rollDamage;0]
秃鹫,attack,defend;defend,,[player;attack;6];[player;vultureEye;1]
秃鹫,defend,attack;attack,,[self;defend;5]
沙蝎,boost,attack;attack,,[self;tailSting;2]
沙蝎,attack,boost;attack,,[opponent;attack;6]
沙蝎,attack,boost;attack,,[player;attack;6]
幼沙虫,defend,defend;boost,,[self;defend;6]
幼沙虫,boost,attack;defend,,[self;energyDrain;1];[self;defend;4]
幼沙虫,attack,defend;defend,,[opponent;attack;5]
蜥蜴,attack,defend;molt,,[opponent;attack;5]
幼沙虫,attack,defend;defend,,[player;attack;5]
蜥蜴,attack,defend;molt,,[player;attack;5]
蜥蜴,defend,attack;attack,,[self;defend;6]
蜥蜴,molt,defend;attack,,[self;molt;3]
沙匪,attack,attack;heavyAttack,,[opponent;attack;6]
沙匪,heavyAttack,attack;attack;debuff,,[opponent;attack;10]
沙匪,debuff,attack;attack,,[opponent;discard;1]
沙匪,attack,attack;heavyAttack,,[player;attack;6]
沙匪,heavyAttack,attack;attack;debuff,,[player;attack;10]
沙匪,debuff,attack;attack,,[player;discard;1]
风暴之灵,storm,attack;storm,,[self;storm;2];[self;defend;3]
风暴之灵,attack,storm;defend,,[opponent;attack;8];[opponent;static;1]
风暴之灵,attack,storm;defend,,[player;attack;8];[player;static;1]
风暴之灵,defend,storm;attack,,[self;defend;8]
骑马枪手,charge,attack,,[self;charge;2]
骑马枪手,attack,charge;defend,charge,[opponent;attack;6]
骑马枪手,attack,charge;defend,charge,[player;attack;6]
骑马枪手,defend,charge;attack,charge,[self;defend;5]
沙虫王,summon,attack;defend,,[self;summonSandwormLarva;1]
沙虫王,attack,summon;defend,,[opponent;attack;9]
沙虫王,attack,summon;defend,,[player;attack;9]
沙虫王,defend,attack;summon,,[self;defend;6]
沙漠守卫,summon,attack;defend,,[self;summonMummy;1]
沙漠守卫,attack,defend;summon,,[opponent;attack;8]
沙漠守卫,attack,defend;summon,,[player;attack;8]
沙漠守卫,defend,attack;revive,,[self;defend;8]
沙漠守卫,revive,attack;summon,,[self;reviveMummy;1]
1 # 敌人行动状态机,敌人行动时会执行当前的意图,然后将意图变为下一个意图
7 # effects:技能效果,目标+buff/debuff/攻击/防御+数值/层数
8 enemy,id,nextIntents,brokenIntent,effects
9 @enemyDesert,string,@enemyIntentDesert[],@enemyIntentDesert[],['self' | 'opponent';@effectDesert;number][] @enemyDesert,string,@enemyIntentDesert[],@enemyIntentDesert[],['self' | 'player';@effectDesert;number][]
10 仙人掌怪,boost,boost;defend;defend,,[self;spike;1];[self;defend;4]
11 仙人掌怪,defend,attack,,[self;defend;8]
12 仙人掌怪,attack,boost,,[opponent;attack;5] 仙人掌怪,attack,boost,,[player;attack;5]
13 蛇,poison,attack;attack,,[opponent;venom;1];[opponent;attack;4] 蛇,poison,attack;attack,,[player;venom;1];[player;attack;4]
14 蛇,attack,poison;boost,,[opponent;attack;6] 蛇,attack,poison;boost,,[player;attack;6]
15 蛇,boost,poison;attack,,[self;defend;3];[opponent;venom;1] 蛇,boost,poison;attack,,[self;defend;3];[player;venom;1]
16 木乃伊,attack,defend;curse,,[opponent;attack;6] 木乃伊,attack,defend;curse,,[player;attack;6]
17 木乃伊,defend,attack,,[self;defend;6]
18 木乃伊,curse,defend;attack,attack,[opponent;curse;1] 木乃伊,curse,defend;attack,attack,[player;curse;1]
19 枪手,aim,attack,,[self;aim;2]
20 枪手,attack,aim;defend,aim,[opponent;attack;8] 枪手,attack,aim;defend,aim,[player;attack;8]
21 枪手,defend,aim,aim,[self;defend;5]
22 风卷草,boost,defend;defend;boost,,[self;roll;5];[self;defend;4]
23 风卷草,defend,boost;attack,,[self;defend;8]
24 风卷草,attack,boost,,[opponent;rollDamage;0] 风卷草,attack,boost,,[player;rollDamage;0]
25 秃鹫,attack,defend;defend,,[opponent;attack;6];[opponent;vultureEye;1] 秃鹫,attack,defend;defend,,[player;attack;6];[player;vultureEye;1]
26 秃鹫,defend,attack;attack,,[self;defend;5]
27 沙蝎,boost,attack;attack,,[self;tailSting;2]
28 沙蝎,attack,boost;attack,,[opponent;attack;6] 沙蝎,attack,boost;attack,,[player;attack;6]
29 幼沙虫,defend,defend;boost,,[self;defend;6]
30 幼沙虫,boost,attack;defend,,[self;energyDrain;1];[self;defend;4]
31 幼沙虫,attack,defend;defend,,[opponent;attack;5] 幼沙虫,attack,defend;defend,,[player;attack;5]
32 蜥蜴,attack,defend;molt,,[opponent;attack;5] 蜥蜴,attack,defend;molt,,[player;attack;5]
33 蜥蜴,defend,attack;attack,,[self;defend;6]
34 蜥蜴,molt,defend;attack,,[self;molt;3]
35 沙匪,attack,attack;heavyAttack,,[opponent;attack;6] 沙匪,attack,attack;heavyAttack,,[player;attack;6]
36 沙匪,heavyAttack,attack;attack;debuff,,[opponent;attack;10] 沙匪,heavyAttack,attack;attack;debuff,,[player;attack;10]
37 沙匪,debuff,attack;attack,,[opponent;discard;1] 沙匪,debuff,attack;attack,,[player;discard;1]
38 风暴之灵,storm,attack;storm,,[self;storm;2];[self;defend;3]
39 风暴之灵,attack,storm;defend,,[opponent;attack;8];[opponent;static;1] 风暴之灵,attack,storm;defend,,[player;attack;8];[player;static;1]
40 风暴之灵,defend,storm;attack,,[self;defend;8]
41 骑马枪手,charge,attack,,[self;charge;2]
42 骑马枪手,attack,charge;defend,charge,[opponent;attack;6] 骑马枪手,attack,charge;defend,charge,[player;attack;6]
43 骑马枪手,defend,charge;attack,charge,[self;defend;5]
44 沙虫王,summon,attack;defend,,[self;summonSandwormLarva;1]
45 沙虫王,attack,summon;defend,,[opponent;attack;9] 沙虫王,attack,summon;defend,,[player;attack;9]
46 沙虫王,defend,attack;summon,,[self;defend;6]
47 沙漠守卫,summon,attack;defend,,[self;summonMummy;1]
48 沙漠守卫,attack,defend;summon,,[opponent;attack;8] 沙漠守卫,attack,defend;summon,,[player;attack;8]
49 沙漠守卫,defend,attack;revive,,[self;defend;8]
50 沙漠守卫,revive,attack;summon,,[self;reviveMummy;1]
51
52

View File

@ -6,7 +6,7 @@ type EnemyIntentDesertTable = readonly {
readonly id: string;
readonly nextIntents: readonly EnemyIntentDesert[];
readonly brokenIntent: readonly EnemyIntentDesert[];
readonly effects: readonly ["self" | "opponent", EffectDesert, number];
readonly effects: readonly ["self" | "player", EffectDesert, number];
}[];
export type EnemyIntentDesert = EnemyIntentDesertTable[number];

View File

@ -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 === 'opponent').toBe(true);
expect(target === 'self' || target === 'player').toBe(true);
expect(typeof effect === 'string' || typeof effect === 'object').toBe(true);
expect(typeof value).toBe('number');
}