use magic card
This commit is contained in:
parent
87f0b24ff6
commit
5a808d92f8
@ -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){
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user