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 { UnitCfg } from "cfg/parsers/UnitCfg";
|
||||||
import { Skill } from "../skill/Skill";
|
import { Skill } from "../skill/Skill";
|
||||||
import { SkillParam, SkillTarget } from "../skill/SkillParam";
|
import { SkillParam, SkillTarget } from "../skill/SkillParam";
|
||||||
|
import SkillMan from "../skill/SkillMan";
|
||||||
|
|
||||||
export class PlayerHandler {
|
export class PlayerHandler {
|
||||||
public _player: Player;
|
public _player: Player;
|
||||||
@ -128,17 +129,30 @@ export class PlayerHandler {
|
|||||||
|
|
||||||
pet.born(obj);
|
pet.born(obj);
|
||||||
}else if(cfg.type_id == EffectCardType.MAGIC){
|
}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){
|
public addCard(count: number){
|
||||||
|
@ -25,7 +25,7 @@ let SkillMan = {
|
|||||||
this._skillmap.set(id, obj);
|
this._skillmap.set(id, obj);
|
||||||
},
|
},
|
||||||
|
|
||||||
getSkill(id: number) {
|
getSkill(id: number): Skill {
|
||||||
let obj = this._skillmap.get(id);
|
let obj = this._skillmap.get(id);
|
||||||
if (obj) {
|
if (obj) {
|
||||||
return obj.clone();
|
return obj.clone();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user