完善标记

This commit is contained in:
unanmed 2022-12-29 00:28:47 +08:00
parent 8418bccdf6
commit 9cb38820aa

View File

@ -24,8 +24,8 @@ export function markEnemy(id: EnemyIds) {
}; };
criticalReached[id] = { 0: true }; criticalReached[id] = { 0: true };
enemyDamageInfo[id] = { 1: false, 2: false, 3: false }; enemyDamageInfo[id] = { 1: false, 2: false, 3: false };
getMarkInfo(id); getMarkInfo(id, true);
checkMarkedEnemy(); checkMarkedEnemy(true);
} }
/** /**
@ -56,11 +56,11 @@ export function getMarkedEnemy() {
* *
* @param id id * @param id id
*/ */
export function getMarkInfo(id: EnemyIds) { export function getMarkInfo(id: EnemyIds, noMessage: boolean = false) {
const reached = criticalReached[id]!; const reached = criticalReached[id]!;
const info = markInfo[id]!; const info = markInfo[id]!;
if (core.status.hero.atk >= info.nextCritical) { if (core.status.hero.atk >= info.nextCritical) {
if (!reached[info.nextCritical]) { if (!reached[info.nextCritical] && !noMessage) {
message.success({ message.success({
content: `踩到了${core.material.enemys[id].name}的临界!`, content: `踩到了${core.material.enemys[id].name}的临界!`,
class: 'antdv-message' class: 'antdv-message'
@ -76,9 +76,8 @@ export function getMarkInfo(id: EnemyIds) {
/** /**
* *
*/ */
export function checkMarkedEnemy() { export function checkMarkedEnemy(noMessage: boolean = false) {
checkMarkedStatus.value = !checkMarkedStatus.value; checkMarkedStatus.value = !checkMarkedStatus.value;
const toDelete: EnemyIds[] = [];
const hp = core.status.hero.hp; const hp = core.status.hero.hp;
getMarkedEnemy().forEach(v => { getMarkedEnemy().forEach(v => {
getMarkInfo(v); getMarkInfo(v);
@ -87,7 +86,7 @@ export function checkMarkedEnemy() {
const info = enemyDamageInfo[v]!; const info = enemyDamageInfo[v]!;
const name = core.material.enemys[v].name; const name = core.material.enemys[v].name;
if (damage < hp / 3) { if (damage < hp / 3) {
if (!info[3]) { if (!info[3] && !noMessage) {
message.success({ message.success({
content: `${name}的伤害已降至勇士生命值的1/3`, content: `${name}的伤害已降至勇士生命值的1/3`,
class: 'antdv-message' class: 'antdv-message'
@ -97,7 +96,7 @@ export function checkMarkedEnemy() {
info[2] = true; info[2] = true;
info[3] = true; info[3] = true;
} else if (damage < (hp / 3) * 2) { } else if (damage < (hp / 3) * 2) {
if (!info[2]) { if (!info[2] && !noMessage) {
message.success({ message.success({
content: `${name}的伤害已降至勇士生命值的2/3`, content: `${name}的伤害已降至勇士生命值的2/3`,
class: 'antdv-message' class: 'antdv-message'
@ -107,9 +106,9 @@ export function checkMarkedEnemy() {
info[2] = true; info[2] = true;
info[3] = false; info[3] = false;
} else if (damage < hp) { } else if (damage < hp) {
if (!info[1]) { if (!info[1] && !noMessage) {
message.success({ message.success({
content: `${name}的伤害已降至勇士生命值的2/3`, content: `你已经能打过${name}`,
class: 'antdv-message' class: 'antdv-message'
}); });
} }