Merge branch 'master' of git.kingsome.cn:node/card_svr
This commit is contained in:
commit
6198bec42a
@ -30,7 +30,15 @@ export class BattleHandler {
|
|||||||
public addPlayer(aplayer: Player): PlayerHandler{
|
public addPlayer(aplayer: Player): PlayerHandler{
|
||||||
let ph = new PlayerHandler();
|
let ph = new PlayerHandler();
|
||||||
ph.init(aplayer, this);
|
ph.init(aplayer, this);
|
||||||
|
this._players.forEach((item: PlayerHandler) => {
|
||||||
|
if(item._player.team == aplayer.team && item._player != aplayer){
|
||||||
|
item._friend = ph;
|
||||||
|
ph._friend = item;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
this._players.set(aplayer, ph);
|
this._players.set(aplayer, ph);
|
||||||
|
|
||||||
return ph;
|
return ph;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -302,6 +310,16 @@ export class BattleHandler {
|
|||||||
ph && ph.onCardLinkEnd(linkcards, fromph);
|
ph && ph.onCardLinkEnd(linkcards, fromph);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出牌结束(出单张牌)
|
||||||
|
* @param aplayer : 玩家
|
||||||
|
* @param card : 单张牌
|
||||||
|
*/
|
||||||
|
public onCardDiscarded(aplayer: Player, card: Card){
|
||||||
|
let ph = this.getPlayer(aplayer);
|
||||||
|
ph && ph.onCardDiscarded(card);
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用卡牌结束(暂时自动回调,无需外部触发)
|
* 使用卡牌结束(暂时自动回调,无需外部触发)
|
||||||
* @param sp :使用卡牌相关操作
|
* @param sp :使用卡牌相关操作
|
||||||
|
@ -391,6 +391,10 @@ export class PlayerHandler {
|
|||||||
this.checkSkills(TriggerType.CARD_DROP_MYROUND);
|
this.checkSkills(TriggerType.CARD_DROP_MYROUND);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
onCardDiscarded(discardcard: Card){
|
||||||
|
this.checkSkills(TriggerType.CARD_DISCARD_MYROUND);
|
||||||
|
};
|
||||||
|
|
||||||
onCardGetted(getcards: Card[], srcplayer: PlayerHandler){
|
onCardGetted(getcards: Card[], srcplayer: PlayerHandler){
|
||||||
getcards && (this._totalcc += getcards.length);
|
getcards && (this._totalcc += getcards.length);
|
||||||
this.checkSkills(TriggerType.CARD_GETTED);
|
this.checkSkills(TriggerType.CARD_GETTED);
|
||||||
|
@ -47,13 +47,13 @@ export const enum TriggerType
|
|||||||
|
|
||||||
CARD_USED = 3,
|
CARD_USED = 3,
|
||||||
|
|
||||||
CARD_DROP_MYROUND = 4,
|
CARD_DISCARD_MYROUND = 4,
|
||||||
|
|
||||||
ROUND_END_MYSELF = 5,
|
ROUND_END_MYSELF = 5,
|
||||||
|
|
||||||
CARD_GETTED = 6,
|
CARD_GETTED = 6,
|
||||||
|
|
||||||
CARD_DROP_OTHERROUND = 7,
|
CARD_DROP_MYROUND = 7,
|
||||||
|
|
||||||
ROUND_START_MYSELF = 8,
|
ROUND_START_MYSELF = 8,
|
||||||
};
|
};
|
||||||
|
@ -58,11 +58,12 @@ let TriggerManager = {
|
|||||||
this._triggermap.set(tg_type, tobj);
|
this._triggermap.set(tg_type, tobj);
|
||||||
}
|
}
|
||||||
|
|
||||||
let cobj = this._conditionmap.get(tg_cond);
|
let key = Number(tg_cond) + '|' + Number(tg_cond_decide) + '|' + tg_cond_v;
|
||||||
|
let cobj = this._conditionmap.get(key);
|
||||||
if (!cobj) {
|
if (!cobj) {
|
||||||
cobj = new Condition();
|
cobj = new Condition();
|
||||||
cobj.init(tg_cond, tg_cond_decide, tg_cond_v);
|
cobj.init(tg_cond, tg_cond_decide, tg_cond_v);
|
||||||
this._conditionmap.set(tg_cond, cobj);
|
this._conditionmap.set(key, cobj);
|
||||||
}
|
}
|
||||||
|
|
||||||
let obj = new TriggerCtrl();
|
let obj = new TriggerCtrl();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user