add game.addGroup && lib.hook.addGroup.

This commit is contained in:
Rintim 2023-09-07 18:34:48 +08:00
parent 86fb67a4b5
commit db19a1822e
1 changed files with 29 additions and 0 deletions

View File

@ -154,6 +154,13 @@
extensionPack:{}, extensionPack:{},
cardType:{}, cardType:{},
hook:{globaltrigger:{},globalskill:{}}, hook:{globaltrigger:{},globalskill:{}},
//函数钩子
hooks:{
// 本体势力的颜色
addGroup:[(id,short,name,config)=>{
}],
},
hookmap:{}, hookmap:{},
imported:{}, imported:{},
layoutfixed:['chess','tafang','stone'], layoutfixed:['chess','tafang','stone'],
@ -32088,6 +32095,28 @@
], ],
}; };
const game={ const game={
//addGroup
//基于钩子的添加势力方法
addGroup:(id,short,name,config)=>{
if(!id) throw new TypeError();
if(short!=null&&typeof short=="object"){
config=short;
short=null;
}
if(name!=null&&typeof name=="object"){
config=name;
name=null;
}
lib.group.add(id);
if(short)lib.translate[id] = short;
if(name)lib.translate[`${id}2`] = name;
for(const hook of lib.hooks.addGroup){
if(hook!=null&&typeof hook=="function"){
hook(id,short,name,config);
}
}
return id;
},
//Yingbian //Yingbian
//应变 //应变
yingbianEffect:function(event,content){ yingbianEffect:function(event,content){