修订多选随从问题
This commit is contained in:
parent
c670894adb
commit
d2ad64cd5f
@ -119,17 +119,17 @@ export class BattleHandler {
|
||||
}else{
|
||||
if(skill.isAllTarget()){
|
||||
players.forEach((item: PlayerHandler)=>{
|
||||
item.exportAllPets(skill._data.targetid, param, null, lst);
|
||||
item.exportAllPets(skill, param, null, lst);
|
||||
});
|
||||
}else{
|
||||
if(param.srcpet){
|
||||
players.forEach((item: PlayerHandler)=>{
|
||||
item.exportAllPets(skill._data.targetid, param, param.srcpet, lst);
|
||||
item.exportAllPets(skill, param, param.srcpet, lst);
|
||||
});
|
||||
}else{
|
||||
players.forEach((item: PlayerHandler)=>{
|
||||
if(item != param.srcplayer){
|
||||
item.exportAllPets(skill._data.targetid, param, param.srcpet, lst);
|
||||
item.exportAllPets(skill, param, param.srcpet, lst);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -92,27 +92,28 @@ export class PlayerHandler {
|
||||
})
|
||||
};
|
||||
|
||||
public exportAllPets(ct: GameUnitType, param: SkillParam, expet: PetHandler, dst: SkillTarget[]): SkillTarget[]{
|
||||
public exportAllPets(skill: Skill, param: SkillParam, expet: PetHandler, dst: SkillTarget[]): SkillTarget[]{
|
||||
if(!dst){
|
||||
return null;
|
||||
}
|
||||
let ct = skill._data.targetid;
|
||||
switch(ct){
|
||||
case GameUnitType.BATTLEUNIT:
|
||||
let lst = this._pets.reverse();
|
||||
lst.forEach(element => {
|
||||
if(expet != element){
|
||||
dst.push(new SkillTarget(param.skill, param.srcplayer, param.srcpet, element, GameUnitType.PET));
|
||||
dst.push(new SkillTarget(skill, param.srcplayer, param.srcpet, element, GameUnitType.PET));
|
||||
}
|
||||
});
|
||||
(expet != this._self) && dst.push(new SkillTarget(param.skill, param.srcplayer, param.srcpet, this._self, GameUnitType.PET));
|
||||
(expet != this._self) && dst.push(new SkillTarget(skill, param.srcplayer, param.srcpet, this._self, GameUnitType.PET));
|
||||
break;
|
||||
case GameUnitType.HERO:
|
||||
(expet != this._self) && dst.push(new SkillTarget(param.skill, param.srcplayer, param.srcpet, this._self, GameUnitType.PET));
|
||||
(expet != this._self) && dst.push(new SkillTarget(skill, param.srcplayer, param.srcpet, this._self, GameUnitType.PET));
|
||||
break;
|
||||
case GameUnitType.PET:
|
||||
lst.forEach(element => {
|
||||
if(expet != element){
|
||||
dst.push(new SkillTarget(param.skill, param.srcplayer, param.srcpet, element, GameUnitType.PET));
|
||||
dst.push(new SkillTarget(skill, param.srcplayer, param.srcpet, element, GameUnitType.PET));
|
||||
}
|
||||
});
|
||||
break;
|
||||
|
@ -14,8 +14,6 @@ export class SkillParam{
|
||||
|
||||
srcpet: PetHandler;
|
||||
|
||||
skill: Skill;
|
||||
|
||||
constructor(cardid: number, cardpoint: number, effcnt: number, srcplayer: PlayerHandler, srcpet: PetHandler,
|
||||
dstplayer: PlayerHandler, dstpet: PetHandler){
|
||||
this.cardid = cardid;
|
||||
|
Loading…
x
Reference in New Issue
Block a user