优化代码
This commit is contained in:
parent
cf31b56e3b
commit
d0ea2b5dcf
@ -556,12 +556,12 @@ export class Skill {
|
||||
}
|
||||
};
|
||||
|
||||
attack(effvalue: number, tgt: SkillTarget, param: SkillParam){
|
||||
let efftype = SkillEffectType.ATTACK;
|
||||
attack(effvalue: number, tgt: SkillTarget, param: SkillParam, isAtkBack: boolean = false){
|
||||
let efftype = isAtkBack? SkillEffectType.ATTACK_BACK: SkillEffectType.ATTACK;
|
||||
if(tgt.dsttype == GameUnitType.HERO || tgt.dsttype == GameUnitType.PET){
|
||||
let obj = tgt.srcpet? tgt.srcpet: tgt.srcplayer;
|
||||
let v = effvalue;
|
||||
let res = obj.attack((tgt.dst as PetHandler), param, v);
|
||||
let res = obj.attack((tgt.dst as PetHandler), param, v, isAtkBack);
|
||||
if(res){
|
||||
tgt.success(efftype, res);
|
||||
// if(this._data.quoteskillid){
|
||||
@ -580,22 +580,6 @@ export class Skill {
|
||||
}
|
||||
};
|
||||
|
||||
attack_back(effvalue: number, tgt: SkillTarget, param: SkillParam){
|
||||
let efftype = SkillEffectType.ATTACK_BACK;
|
||||
if(tgt.dsttype == GameUnitType.HERO || tgt.dsttype == GameUnitType.PET){
|
||||
let obj = tgt.srcpet? tgt.srcpet: tgt.srcplayer;
|
||||
let v = effvalue;
|
||||
let res = obj.attack((tgt.dst as PetHandler), param, v, true);
|
||||
if(res){
|
||||
tgt.success(efftype, res);
|
||||
}else{
|
||||
tgt.fail(efftype, -1);
|
||||
}
|
||||
}else{
|
||||
tgt.fail(efftype, -1);
|
||||
}
|
||||
};
|
||||
|
||||
setOwner(owner: PlayerHandler) {
|
||||
this._owner = owner;
|
||||
};
|
||||
|
@ -147,17 +147,11 @@ let TriggerManager = {
|
||||
});
|
||||
break;
|
||||
case SkillEffectType.ATTACK:
|
||||
tgts.forEach((item)=>{
|
||||
let obj = item.srcpet? item.srcpet: item.srcplayer;
|
||||
let ev = sender.getEffValue(param.edd_cnt, param.cardpoint, obj.totalAP());
|
||||
sender.attack(ev, item, param);
|
||||
});
|
||||
break;
|
||||
case SkillEffectType.ATTACK_BACK:
|
||||
tgts.forEach((item)=>{
|
||||
let obj = item.srcpet? item.srcpet: item.srcplayer;
|
||||
let ev = sender.getEffValue(param.edd_cnt, param.cardpoint, obj.totalAP());
|
||||
sender.attack_back(ev, item, param);
|
||||
sender.attack(ev, item, param, effectid == SkillEffectType.ATTACK_BACK);
|
||||
});
|
||||
break;
|
||||
default:
|
||||
|
Loading…
x
Reference in New Issue
Block a user