增加改变伤害上限技能

This commit is contained in:
枫谷剑仙 2022-09-01 17:27:58 +08:00
parent 6d4fed3f7e
commit 7bf8b13cc6
7 changed files with 30 additions and 0 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 163 KiB

After

Width:  |  Height:  |  Size: 166 KiB

View File

@ -96,6 +96,7 @@
obstruct_opponent_after_me: tp`排名比自身低的對手`,
obstruct_opponent_before_me: tp`排名比自身高的對手`,
obstruct_opponent_designated_position: tp`${'positions'}排位的對手`,
increase_damage_cap: tp`${'targets'}${'icon'}傷害上限提升到${'cap'}`,
},
power: {
unknown: tp`[ 未知能力提升: ${'type'} ]`,

View File

@ -97,6 +97,7 @@
obstruct_opponent_after_me: tp`排名比自身低的对手`,
obstruct_opponent_before_me: tp`排名比自身高的对手`,
obstruct_opponent_designated_position: tp`${'positions'}排位的对手`,
increase_damage_cap: tp`${'targets'}${'icon'}伤害上限提升到${'cap'}`,
},
power: {
unknown: tp`[ 未知能力提升: ${'type'} ]`,

View File

@ -113,6 +113,7 @@ let localTranslating = {
obstruct_opponent_after_me: tp`The opponent ranked lower than me`,
obstruct_opponent_before_me: tp`The opponent ranked higher than me`,
obstruct_opponent_designated_position: tp`No.${'positions'} ranked opponents`,
increase_damage_cap: tp`The ${'icon'}damage cap of ${'targets'} is increased to ${'cap'}`,
},
power: {
unknown: tp`[ Unkonwn power up: ${'type'} ]`,

View File

@ -417,6 +417,7 @@ const SkillKinds = {
SkillProviso: "skill-proviso",
ImpartAwakenings: "impart-awakenings",
ObstructOpponent: "obstruct-opponent",
IncreaseDamageCap: "increase-damage-cap",
}
function skillParser(skillId)
@ -964,6 +965,9 @@ function impartAwakenings(attrs, types, awakenings) {
function obstructOpponent(type, pos, ids) {
return { kind: SkillKinds.ObstructOpponent, type: type, pos: pos, enemy_skills: ids };
}
function increaseDamageCap(cap, targets) {
return { kind: SkillKinds.IncreaseDamageCap, cap: cap, targets: targets};
}
const parsers = {
parser: (() => []), //这个用来解决代码提示的报错问题,不起实际作用
@ -1478,6 +1482,13 @@ const parsers = {
powerUp(null, null, p.mul({ hp: hp }))
);
},
[241](turns, cap, target = 1) { //改变伤害上限
const targetTypes = ["self","leader-self","leader-helper","sub-members"];
const typeArr = flags(target).map(n => targetTypes[n]);
return activeTurns(turns,
increaseDamageCap(cap * 1e8, typeArr)
);
},
[1000](type, pos, ...ids) {
const posType = (type=>{
switch (type) {
@ -2345,6 +2356,18 @@ function renderSkill(skill, option = {})
frg.ap(tsp.skill.obstruct_opponent(dict));
break;
}
case SkillKinds.IncreaseDamageCap: { //增加伤害上限
const {cap, targets} = skill;
dict = {
icon: createIcon(skill.kind),
targets: targets.map(target=>
tsp?.target[target.replaceAll("-","_")]?.())
.nodeJoin(tsp.word.slight_pause()),
cap: cap.bigNumberToString(),
};
frg.ap(tsp.skill.increase_damage_cap(dict));
break;
}
default: {
console.log("未处理的技能类型",skill.kind, skill);

View File

@ -3958,4 +3958,8 @@ table .orb-icon
{
background-image: url(images/icon-evolved-skill-loop.png);
background-size: contain;
}
.icon-skill[data-icon-type="increase-damage-cap"]
{
background-position-y:calc(-36px * 36);
}