修订目标问题

This commit is contained in:
yuexin 2020-12-23 19:52:11 +08:00
parent 709151b44a
commit 2463af4546
2 changed files with 11 additions and 4 deletions

View File

@ -98,12 +98,18 @@ export class BattleHandler {
} }
}; };
public getFinalTarget(ut: SkillRangeUnitType, players: PlayerHandler[], apet: PetHandler, expet: PetHandler, ct: GameUnitType, public getFinalTarget(ut: SkillRangeUnitType, players: PlayerHandler[], dstpet: PetHandler, srcpet: PetHandler, ct: GameUnitType,
checktaunt: boolean=false): PetHandler checktaunt: boolean=false): PetHandler
{ {
let pet = apet; let pet = dstpet;
let bok = false; let bok = false;
switch(ut){ switch(ut){
case SkillRangeUnitType.SELF:
if(!pet){
pet = srcpet;
}
bok = !!pet;
break;
case SkillRangeUnitType.RANDOM_ONE: case SkillRangeUnitType.RANDOM_ONE:
if(checktaunt){ if(checktaunt){
let lst:PetHandler[] = []; let lst:PetHandler[] = [];
@ -130,7 +136,7 @@ export class BattleHandler {
if(checktaunt){ if(checktaunt){
let lst:PetHandler[] = []; let lst:PetHandler[] = [];
players.forEach((item:PlayerHandler)=>{ players.forEach((item:PlayerHandler)=>{
item.findAllTauntPets(lst, expet); item.findAllTauntPets(lst, srcpet);
}); });
if(lst.length > 0){ if(lst.length > 0){
pet = arrUtil.randomOne(lst); pet = arrUtil.randomOne(lst);
@ -140,7 +146,7 @@ export class BattleHandler {
if(!bok){ if(!bok){
let lst:PetHandler[] = []; let lst:PetHandler[] = [];
players.forEach((item:PlayerHandler)=>{ players.forEach((item:PlayerHandler)=>{
item.findAllPets(lst, expet); item.findAllPets(lst, srcpet);
}); });
if(lst.length > 0){ if(lst.length > 0){
pet = arrUtil.randomOne(lst); pet = arrUtil.randomOne(lst);

View File

@ -541,6 +541,7 @@ export class PlayerHandler {
}); });
this._pets.forEach((item: PetHandler) => { this._pets.forEach((item: PetHandler) => {
sp.srcpet = item;
item.checkSkills(tgttype, tgtvalue, sp, (skill: Skill, ap: SkillParam, res: SkillTarget[])=>{ item.checkSkills(tgttype, tgtvalue, sp, (skill: Skill, ap: SkillParam, res: SkillTarget[])=>{
if(res){ if(res){
reslst = reslst.concat(res); reslst = reslst.concat(res);