public virtual void costHp(int costHp, BattleFighter defencer, SingleActionRecord record) { BattleLogicHelper.costBaseHp(costHp, defencer, record); }
protected internal virtual void recordDamageInfo(Battle battle, int damage, SingleActionRecord record) { record.addProp(BattleRecordConstants.BATTLE_HERO_PROP_HIT_COUNT, (int) hitCount); record.addProp(BattleRecordConstants.BATTLE_HERO_PROP_HIT_SINGLE_DAMAGE, (int) damage); battle.StoreHandler.handleAttack(damage); }
protected internal virtual void updateShieldState(BattleFighter defencer, SingleActionRecord record) { if (defencer.hasState(BattleConstants.MONSTER_SHIELD_FLAG)) { defencer.updateStateRecord(record.FighterInfo); } }
public static void initSingleRecord(BattleFighter fighter, SingleActionRecord record) { initFighterRecord(fighter, record.FighterInfo); }
public static void initDefencerRecord(BattleFighter fighter, SingleActionRecord record) { initSingleRecord(fighter, record); record.ActType = BattleRecordConstants.SINGLE_ACTION_TYPE_DEFENCE; }
public override void changeFightColor(int fighterIndex, HeroColor color, SingleActionRecord actionRecord) { // do nothing here }
protected internal virtual void recordRound(SingleActionRecord singleRecord) { BattleRecordHelper.initSingleRecord(Owner, singleRecord); singleRecord.addProp(BattleRecordConstants.BATTLE_MONSTER_SKILL_ROUND, LeftRound); }
public override void changeFightColor(int fighterIndex, HeroColor color, SingleActionRecord actionRecord) { HeroPoint _point = this.indexedHeroPoint[fighterIndex]; if (!_point.InBattle) { // TODO: BattleLogger.logError } _point.updateColor(color); actionRecord.addProp(BattleRecordConstants.BATTLE_HERO_PROP_COLOR_CHANGE, _point.Color.Index); }
public static void costBaseHp(int costHp, BattleFighter defencer, SingleActionRecord record) { defencer.getOwnerTeam().costFighterHp(costHp, defencer); record.ResultHp = defencer.FighterCurHp; }
public virtual void changeColor(HeroColor color, SingleActionRecord singleRecord) { getOwnerTeam().changeFightColor(index, color, singleRecord); }