触发条件优化

This commit is contained in:
yuexin 2021-01-11 16:25:23 +08:00
parent 5c7490afbe
commit 7ce2679e01
6 changed files with 14 additions and 9 deletions

Binary file not shown.

Binary file not shown.

View File

@ -356,7 +356,7 @@ export class PetHandler {
if(this._isHero){
if(this._owner.canBeKill(value) && this.canReborn()){
// 直接复活
this._owner.simpleCheckSkills([this._rebornskill], this);
this._owner.simpleCheckSkills([this._rebornskill], true, this);
return 0;
}
return this._owner.addHP(value, from);

View File

@ -266,7 +266,7 @@ export class PlayerHandler {
pet.dataChanged(pet);
}
}
return this.simpleCheckSkills(lst, pet, param);
return this.simpleCheckSkills(lst, false, pet, param);
};
public summonPet(petid: number, count: number = 1, exparam: SkillParam):number{
@ -408,7 +408,7 @@ export class PlayerHandler {
this.onEMChanged(apet._enmagic);//增加法强
// 战吼
if(!apet.isSilent()){
this.simpleCheckSkills(apet._bornSkills, apet, param);
this.simpleCheckSkills(apet._bornSkills, true, apet, param);
}
this.checkSkills(TriggerType.PET_BORN, null, null, apet);
@ -417,7 +417,7 @@ export class PlayerHandler {
public onPetDied(apet: PetHandler): boolean{
// 遗愿
if(!apet.isSilent()){
this.simpleCheckSkills(apet._dieSkills);
this.simpleCheckSkills(apet._dieSkills, true);
}
if(apet.isAlive()){
@ -748,7 +748,7 @@ export class PlayerHandler {
this._owner.onSkillResult(reslst);
};
simpleCheckSkills(skills: Skill[], apet?: PetHandler, param?: SkillParam): SkillTarget[]{
simpleCheckSkills(skills: Skill[], runimm: boolean, apet?: PetHandler, param?: SkillParam): SkillTarget[]{
if(!skills || skills.length <= 0){
return null;
}
@ -763,7 +763,7 @@ export class PlayerHandler {
}
let reslst: SkillTarget[] = [];
skills.forEach((item: Skill)=>{
item.checkTrigger(TriggerType.NO_COND, null, sp, (skill: Skill, ap: SkillParam, res: SkillTarget[])=>{
item.checkTrigger(runimm? TriggerType.NO_COND: TriggerType.NORMAL, null, sp, (skill: Skill, ap: SkillParam, res: SkillTarget[])=>{
if(res){
reslst.push(...res);
}else{

View File

@ -61,7 +61,7 @@ export const enum CondDecideType {
* 6.
* 7.
* 8.
* 10.
* 10.
* 11.
* 12.ID40122
* 13.
@ -93,6 +93,8 @@ export const enum TriggerType
ROUND_START_MYSELF = 8,
NORMAL = 9,
BE_HURT = 11,
BEFORE_ATTACK = 12,
@ -240,8 +242,8 @@ export const enum SkillEffectType
BUFF_SHIELD = 30,
HP_STEAL_ENHANCE = 31,
CHG_HP = 10001,
CHG_AP = 10002,
CHG_AP = 10001,
CHG_HP = 10002,
};
// 技能效果参数类型

View File

@ -7,6 +7,9 @@ export class Trigger {
};
isOK(tg_type: any){
if(this._type == TriggerType.NO_COND){
return true;
}
return this._type == tg_type;
};
}