mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-01-31 23:29:27 +08:00
feat: 杀戮光环说明
This commit is contained in:
parent
9c1b79e6b4
commit
12f85a75df
@ -191,9 +191,18 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
|
||||
"_leaf": true,
|
||||
"_type": "popCheckboxSet",
|
||||
"_checkboxSet": function () {
|
||||
var array = Mota.require('var', 'enemySpecials');
|
||||
var b = [],
|
||||
c = [];
|
||||
for (var index = 0; index < array.length; index++) {
|
||||
b.push(index)
|
||||
var name = array[index].name;
|
||||
if (name instanceof Function) name = name({});
|
||||
c.push(name + "(" + index + ")")
|
||||
}
|
||||
return {
|
||||
"prefix": [],
|
||||
"key": []
|
||||
"prefix": c,
|
||||
"key": b
|
||||
}
|
||||
},
|
||||
"_data": "特殊属性"
|
||||
|
@ -145,7 +145,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
|
||||
"E593": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E594": {"name":"苍蓝骑士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E595": {"name":"寒冰兽人","hp":12500,"atk":1800,"def":800,"money":2,"exp":100,"point":0,"special":[7],"hungry":25},
|
||||
"E596": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E596": {"name":"苍蓝兽人","hp":10000,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E597": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E598": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E599": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
|
@ -16,11 +16,7 @@ main.floors.MT51=
|
||||
"firstArrive": [],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {
|
||||
"12,6": [
|
||||
"当光辉照耀之时,虚像便会消失。"
|
||||
]
|
||||
},
|
||||
"events": {},
|
||||
"changeFloor": {
|
||||
"14,7": {
|
||||
"floorId": "MT50",
|
||||
@ -44,7 +40,7 @@ main.floors.MT51=
|
||||
[648,648,648,648,648, 0,648,648,648, 0,648,648,648, 0,648],
|
||||
[648, 0, 0, 0,648, 0, 0, 0, 0, 0,648, 0, 0, 0,648],
|
||||
[648, 0,648, 0,648, 0,648,648,648, 0,648, 0, 0, 0,648],
|
||||
[648, 0,648, 0, 0, 0, 0, 0, 0, 0,648,648,129,648,648],
|
||||
[648, 0,648, 0, 0, 0, 0, 0, 0, 0,648,648,648,648,648],
|
||||
[648, 0,648, 0,648,648, 0,648, 0,648,648, 0, 0, 0, 94],
|
||||
[648, 0, 0, 0, 0,648, 0,648, 0, 0, 0, 0, 0, 0,648],
|
||||
[648,648,648,648,648,648, 0,648, 0,648,648,648,648,648,648],
|
||||
|
@ -7,6 +7,10 @@ export interface SpecialDeclaration {
|
||||
color: string;
|
||||
}
|
||||
|
||||
const fromFunc = (func: string | ((enemy: Enemy) => string), enemy: Enemy) => {
|
||||
return typeof func === 'string' ? func : func(enemy);
|
||||
};
|
||||
|
||||
export const specials: SpecialDeclaration[] = [
|
||||
{
|
||||
code: 0,
|
||||
@ -46,7 +50,7 @@ export const specials: SpecialDeclaration[] = [
|
||||
},
|
||||
{
|
||||
code: 6,
|
||||
name: enemy => `${enemy.n}连击`,
|
||||
name: enemy => `${enemy.n ?? 4}连击`,
|
||||
desc: enemy => `怪物每回合攻击${enemy.n}次`,
|
||||
color: '#fe7'
|
||||
},
|
||||
@ -200,5 +204,24 @@ export const specials: SpecialDeclaration[] = [
|
||||
desc: enemy =>
|
||||
`怪物使用苍蓝之灵的力量,使自身受到的伤害减少${enemy.paleShield}%`,
|
||||
color: '#ff6f0a'
|
||||
},
|
||||
{
|
||||
code: 29,
|
||||
name: '杀戮光环',
|
||||
desc: enemy => {
|
||||
const special = enemy.special;
|
||||
let str = '<div style="margin-left: 10px">';
|
||||
|
||||
special.forEach(v => {
|
||||
const { name, desc, color } = specials[v];
|
||||
str += `<span style="color:${color}">${fromFunc(
|
||||
name,
|
||||
enemy
|
||||
)}</span><span>${fromFunc(desc, enemy)}</span>`;
|
||||
});
|
||||
|
||||
return str;
|
||||
},
|
||||
color: '#F721F7'
|
||||
}
|
||||
];
|
||||
|
@ -13,7 +13,8 @@ export function setGameCanvasFilter(filter: string) {
|
||||
}
|
||||
|
||||
const filterMap: [FloorIds[], string][] = [
|
||||
[['MT50'], 'brightness(80%)contrast(120%)'] // 童心佬的滤镜(
|
||||
[['MT50'], 'brightness(80%)contrast(120%)'], // 童心佬的滤镜(
|
||||
[['MT51'], 'brightness(90%)contrast(120%)'] // 童心佬的滤镜(
|
||||
];
|
||||
|
||||
export function getCanvasFilterByFloorId(
|
||||
|
@ -84,10 +84,22 @@ const shadowInfo: Partial<Record<FloorIds, Light[]>> = {
|
||||
color: pColor('#e953'),
|
||||
noShelter: true
|
||||
}
|
||||
],
|
||||
MT51: [
|
||||
{
|
||||
id: 'mt51_hero',
|
||||
x: 0,
|
||||
y: 0,
|
||||
decay: 50,
|
||||
r: 250,
|
||||
color: 'transparent',
|
||||
followHero: true
|
||||
}
|
||||
]
|
||||
};
|
||||
const backgroundInfo: Partial<Record<FloorIds, Color>> = {
|
||||
MT50: pColor('#0006')
|
||||
MT50: pColor('#0006'),
|
||||
MT51: pColor('#0004')
|
||||
};
|
||||
const blurInfo: Partial<Record<FloorIds, number>> = {};
|
||||
const immersionInfo: Partial<Record<FloorIds, number>> = {};
|
||||
|
@ -28,7 +28,7 @@ export const detailInfo: BookDetailInfo = {};
|
||||
export function getSpecialHint(enemy: ToShowEnemy) {
|
||||
return (
|
||||
<div>
|
||||
{enemy.showSpecial.map((v, i) => {
|
||||
{enemy.special.map((v, i) => {
|
||||
return (
|
||||
<div class="special">
|
||||
<span style={{ color: v[2] }}>
|
||||
|
Loading…
Reference in New Issue
Block a user