mirror of
https://github.com/unanmed/HumanBreak.git
synced 2026-11-03 18:24:30 +08:00
定点查看
This commit is contained in:
1 parent
ac55517d57
commit
36cf6150e4
10 files changed
+118
-17
No files matched your search
+28
-10
@@ -48,7 +48,10 @@ export function getSpecialHint(enemy: Enemy & DetailedEnemy) {
|
||||
export function getDefDamage(
|
||||
enemy: DetailedEnemy,
|
||||
addDef: number = 0,
|
||||
addAtk: number = 0
|
||||
addAtk: number = 0,
|
||||
x?: number,
|
||||
y?: number,
|
||||
floorId?: FloorIds
|
||||
) {
|
||||
const ratio = core.status.thisMap.ratio;
|
||||
const res: [number, number][] = [];
|
||||
@@ -59,10 +62,16 @@ export function getDefDamage(
|
||||
const max = 100 - Math.floor(addDef / ratio);
|
||||
|
||||
for (let i = 0; i <= max; i++) {
|
||||
const dam = core.getDamageInfo(enemy.id, {
|
||||
def: core.getStatus('def') + ratio * i + addDef,
|
||||
atk: core.getStatus('atk') + addAtk
|
||||
});
|
||||
const dam = core.getDamageInfo(
|
||||
enemy.id,
|
||||
{
|
||||
def: core.getStatus('def') + ratio * i + addDef,
|
||||
atk: core.getStatus('atk') + addAtk
|
||||
},
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
|
||||
if (res.length === 0) {
|
||||
origin = dam?.damage;
|
||||
@@ -88,7 +97,10 @@ export function getDefDamage(
|
||||
export function getCriticalDamage(
|
||||
enemy: DetailedEnemy,
|
||||
addAtk: number = 0,
|
||||
addDef: number = 0
|
||||
addDef: number = 0,
|
||||
x?: number,
|
||||
y?: number,
|
||||
floorId?: FloorIds
|
||||
): [number, number][] {
|
||||
const ratio = core.status.thisMap.ratio;
|
||||
const res: [number, number][] = [];
|
||||
@@ -99,10 +111,16 @@ export function getCriticalDamage(
|
||||
const max = 100 - Math.floor(addAtk / ratio);
|
||||
|
||||
for (let i = 0; i <= max; i++) {
|
||||
const dam = core.getDamageInfo(enemy.id, {
|
||||
atk: core.getStatus('atk') + ratio * i + addAtk,
|
||||
def: core.getStatus('def') + addDef
|
||||
});
|
||||
const dam = core.getDamageInfo(
|
||||
enemy.id,
|
||||
{
|
||||
atk: core.getStatus('atk') + ratio * i + addAtk,
|
||||
def: core.getStatus('def') + addDef
|
||||
},
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
|
||||
if (res.length === 0) {
|
||||
origin = dam?.damage;
|
||||
|
||||
@@ -23,6 +23,10 @@ export default function init() {
|
||||
showFixed.value = false;
|
||||
show(ev);
|
||||
});
|
||||
|
||||
return {
|
||||
showFixed
|
||||
};
|
||||
}
|
||||
|
||||
export function getDetailedEnemy<I extends EnemyIds>(
|
||||
|
||||
@@ -8,6 +8,7 @@ import Desc from '../ui/desc.vue';
|
||||
import Skill from '../ui/skill.vue';
|
||||
import SkillTree from '../ui/skillTree.vue';
|
||||
import Fly from '../ui/fly.vue';
|
||||
import FixedDetail from '../ui/fixedDetail.vue';
|
||||
|
||||
export const bookOpened = ref(false);
|
||||
export const toolOpened = ref(false);
|
||||
@@ -19,6 +20,7 @@ export const skillOpened = ref(false);
|
||||
export const skillTreeOpened = ref(false);
|
||||
export const flyOpened = ref(false);
|
||||
export const showStudiedSkill = ref(false);
|
||||
export const fixedDetailOpened = ref(false);
|
||||
|
||||
export const transition = ref(true);
|
||||
export const noClosePanel = ref(false);
|
||||
@@ -34,7 +36,8 @@ const UI_LIST: [Ref<boolean>, Component][] = [
|
||||
[descOpened, Desc],
|
||||
[skillOpened, Skill],
|
||||
[skillTreeOpened, SkillTree],
|
||||
[flyOpened, Fly]
|
||||
[flyOpened, Fly],
|
||||
[fixedDetailOpened, FixedDetail]
|
||||
];
|
||||
|
||||
/** ui栈 */
|
||||
@@ -69,7 +72,8 @@ export default function init() {
|
||||
skillOpened,
|
||||
skillTreeOpened,
|
||||
flyOpened,
|
||||
showStudiedSkill
|
||||
showStudiedSkill,
|
||||
fixedDetailOpened
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user