增加下随从接口

This commit is contained in:
yuexin 2021-03-17 11:48:33 +08:00
parent de6ed99791
commit 629800c51a
2 changed files with 41 additions and 0 deletions

View File

@ -759,6 +759,20 @@ export class BattleHandler {
return ph? ph.getTransEffCardRate(): 0;
};
/**
*
* @param aplayer Player对象
* @param cardid: effectcard内的id
*/
public addPet(aplayer: Player, cardid: number): PetHandler{
let ph = this.getPlayer(aplayer);
if(!ph){
return null;
}
return ph.addPet(cardid);
};
/**
*
* @param playerid

View File

@ -177,6 +177,33 @@ export class PlayerHandler {
return dst;
};
public addPet(cardid: number): PetHandler{
let cfg = CfgMan.findEffCardCfg(cardid);
if(!cfg){
return null;
}
let lst = [];
cfg.quoteskill1id && lst.push(cfg.quoteskill1id);
cfg.quoteskill2id && lst.push(cfg.quoteskill2id);
cfg.quoteskill3id && lst.push(cfg.quoteskill3id);
cfg.quoteskill4id && lst.push(cfg.quoteskill4id);
if(cfg.type_id == EffectCardType.NPC || cfg.type_id == EffectCardType.NPC_CUSTOM){
let exap = 0;
let pet = this.newPet();
if(!pet){
return null;
}
pet.loadData(cfg.stageunit_id, null, lst, exap);
return pet;
}
return null;
};
public useCard(obj: SkillParam, oldpos?: number)
{
let cfg = CfgMan.findEffCardCfg(obj.cardid);