Merge branch 'master' of git.kingsome.cn:node/card_svr

This commit is contained in:
zhl 2020-12-03 21:08:33 +08:00
commit 79f827166e
6 changed files with 51 additions and 6 deletions

View File

@ -44,13 +44,12 @@ export class BattleHandler {
}; };
/** /**
* 使 * 使
* @param obj * @param obj
*/ */
public useCard(obj: public useCard(obj:
{srcplayer: Player, card: number, cardpoint: number, eff_cnt: number, dstplayer: Player, dstpet: Pet}) {srcplayer: Player, card: number, cardpoint: number, dbpt_cnt: number, eff_cnt: number, dstplayer: Player, dstpet: Pet})
{ {
if(!obj || !obj.card){ if(!obj || !obj.card){
return false; return false;
@ -66,7 +65,7 @@ export class BattleHandler {
return false; return false;
} }
let ps = new SkillParam(obj.card, obj.cardpoint, obj.eff_cnt, ph, dstph, dstpt); let ps = new SkillParam(obj.card, obj.cardpoint, obj.dbpt_cnt, obj.eff_cnt, ph, dstph, dstpt);
ph.useCard(ps); ph.useCard(ps);
}; };
@ -81,6 +80,15 @@ export class BattleHandler {
}; };
/**
*
* @param aplayer
*/
public hasTransEffCardSkill(aplayer: Player): boolean{
let ph = this.getPlayer(aplayer);
return ph && ph.hasTransEffCardSkill();
};
/** /**
* / * /
* @param aplayer : 玩家 * @param aplayer : 玩家

View File

@ -138,5 +138,20 @@ export class PlayerHandler {
public isMyPet(apet: PetHandler){ public isMyPet(apet: PetHandler){
return this._pets.includes(apet); return this._pets.includes(apet);
} };
public hasTransEffCardSkill(): boolean{
if(!this._self){
return false;
}
let bok = false;
for(let [key, val] of this._self._skills){
if(val.isTransEffCardSkill()){
bok = true;
break;
}
}
return bok;
};
} }

View File

@ -115,6 +115,10 @@ export class Skill {
return this._data.effect_typeid == SkillEffectType.TAUNT; return this._data.effect_typeid == SkillEffectType.TAUNT;
}; };
isTransEffCardSkill(){
return this._data.effect_typeid == SkillEffectType.CARD_CHG_EN;
};
// 是否是稀有技能 // 是否是稀有技能
isRareSkill() { isRareSkill() {
return false; return false;

View File

@ -70,6 +70,22 @@ export const enum SkillRangeUnitType{
}; };
// 技能效果类型 // 技能效果类型
/**
* 0.
* 1.
* 2.
* 3.
* 4.
* 5.HP性质的战力
* 6.
* 7.
* 8.ID
* 9.ID
* 10.
* 11.HP
* 12.
* 13.
*/
export const enum SkillEffectType export const enum SkillEffectType
{ {
NONE = 0, NONE = 0,

View File

@ -4,14 +4,16 @@ import {PetHandler} from "../Handler/PetHandler";
export class SkillParam{ export class SkillParam{
cardid: number; cardid: number;
cardpoint: number; cardpoint: number;
pt_cnt: number;
eff_cnt: number; eff_cnt: number;
srcplayer: PlayerHandler; srcplayer: PlayerHandler;
dstplayer: PlayerHandler; dstplayer: PlayerHandler;
dstpet: PetHandler; dstpet: PetHandler;
constructor(cardid: number, cardpoint: number, effcnt: number, srcplayer: PlayerHandler, dstplayer: PlayerHandler, dstpet: PetHandler){ constructor(cardid: number, cardpoint: number, ptcnt: number, effcnt: number, srcplayer: PlayerHandler, dstplayer: PlayerHandler, dstpet: PetHandler){
this.cardid = cardid; this.cardid = cardid;
this.cardpoint = cardpoint; this.cardpoint = cardpoint;
this.pt_cnt = ptcnt;
this.eff_cnt = effcnt; this.eff_cnt = effcnt;
this.srcplayer = srcplayer; this.srcplayer = srcplayer;
this.dstplayer = dstplayer; this.dstplayer = dstplayer;

View File

@ -83,8 +83,8 @@ let TriggerManager = {
case SkillEffectType.CARD_ADD_LIMIT: case SkillEffectType.CARD_ADD_LIMIT:
case SkillEffectType.CARD_STEAL: case SkillEffectType.CARD_STEAL:
case SkillEffectType.CARD_CHG_EN: case SkillEffectType.CARD_CHG_EN:
case SkillEffectType.POWER_ENHANCE: case SkillEffectType.POWER_ENHANCE:
case SkillEffectType.HALO_ENHANCE:
case SkillEffectType.HURT_POWER: case SkillEffectType.HURT_POWER:
case SkillEffectType.SUMMON_NPC: case SkillEffectType.SUMMON_NPC:
case SkillEffectType.SUMMON_SKILL: case SkillEffectType.SUMMON_SKILL: