use magic card

This commit is contained in:
yuexin 2020-12-04 19:53:33 +08:00
parent 87f0b24ff6
commit 5a808d92f8
2 changed files with 20 additions and 6 deletions

View File

@ -8,6 +8,7 @@ import { EffectCardType, GameUnitType, TriggerType } from "../skill/SkillConst";
import { UnitCfg } from "cfg/parsers/UnitCfg";
import { Skill } from "../skill/Skill";
import { SkillParam, SkillTarget } from "../skill/SkillParam";
import SkillMan from "../skill/SkillMan";
export class PlayerHandler {
public _player: Player;
@ -128,17 +129,30 @@ export class PlayerHandler {
pet.born(obj);
}else if(cfg.type_id == EffectCardType.MAGIC){
this.useSkill([cfg.quoteskill1id, cfg.quoteskill2id, cfg.quoteskill3id, cfg.quoteskill4id], obj);
}
};
public useSkill(skillid: number, obj: SkillParam)
public useSkill(skills: number[], obj: SkillParam)
{
if(!skills){
return;
}
let res : SkillTarget[] = [];
skills.forEach((item: number)=>{
let sk = this.newSkill(item);
let lst = sk.checkTrigger(TriggerType.NO_COND, 0, obj);
res = res.concat(lst);
});
//todo:
};
public addSkill(skillid: number){
public newSkill(skillid: number): Skill{
let obj = SkillMan.getSkill(skillid);
if(obj){
obj.setOwner(this);
}
return obj;
};
public addCard(count: number){

View File

@ -25,7 +25,7 @@ let SkillMan = {
this._skillmap.set(id, obj);
},
getSkill(id: number) {
getSkill(id: number): Skill {
let obj = this._skillmap.get(id);
if (obj) {
return obj.clone();