public virtual bool canOption(BattleFighter fighter) { bool _canOption = true; if (condition != null) { _canOption = condition.canOptionBuff(fighter); } return _canOption; }
public override void onAttack(BattleFighter attacker) { BattleFighterBuff _buffInst = attacker.BuffManager.getBattleBuff(this); if (_buffInst == null) { return; } attacker.BuffManager.removeSingleBuff(_buffInst); }
public static void costBaseHp(int costHp, BattleFighter defencer, SingleActionRecord record) { if (defencer.Hero) { costHeroHp(costHp, defencer, record); } else { costMonsterHp(costHp, defencer, record); } }
protected internal override float recoverOption(BattleFighter attacker, BattleFighter defencer) { float _recover = attacker.Recover; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int _curIndex = attacker.getOwnerTeam().getCurFightIndex(); int _curIndex = attacker.getOwnerTeam().CurFightIndex; float _ratio = HeroArrLogicHelper.getAttackRatio(_curIndex); _recover *= (_ratio / BattleConstants.BATTLE_RATIO_BASE); _recover = BattleLogicHelper.calcAttackerState(attacker, _recover); attacker.getOwnerTeam().changeHp((int) _recover, attacker); return _recover; }
public override void onDefence(BattleFighter attacker, BattleFighter owner) { BattleFighterBuff _buff = owner.BuffManager.getBattleBuff(this); if (_buff == null) { return; } if (!_buff.Active) { return; } owner.BuffManager.removeSingleBuff(_buff); }
public override void onAttack(BattleFighter attacker) { }
public override bool canOptionSkill(BattleFighter attacker) { return attacker.Leader; }
public override void effectProp(BattleFighter fighter) { fighter.FighterProp.addAttackProp(amendTriple); }
public abstract void effectProp(BattleFighter fighter);
public virtual bool isSelfTeamShot(BattleFighter fighter) { return fighter.Side == CurSide.Index; }
public abstract void onActive(BattleFighter fighter);
public override void onDefence(BattleFighter attacker, BattleFighter owner) { }
public override void onRemove(BattleFighter fighter) { }
public abstract bool canOptionBuff(BattleFighter fighter);
public abstract void onTeamBeforeAttack(BattleFighter fighter);
public static void costMonsterHp(int costHp, BattleFighter defencer, SingleActionRecord record) { defencer.changeCurHp(-costHp); record.ResultHp = defencer.CurHp; }
public static void costHeroHp(int costHp, BattleFighter defencer, SingleActionRecord record) { BattleTeam _heroTeam = defencer.getOwnerTeam(); _heroTeam.changeHp(-costHp, defencer); record.ResultHp = _heroTeam.CurHp; }
public abstract void onAttack(BattleFighter attacker);
public AbstractBattleSingleAction(Battle battle, BattleFighter attacker) { this.battle = battle; this.attacker = attacker; }
public abstract void onRemove(BattleFighter fighter);
//TODO: addparam public abstract bool canOption(BattleFighter attacker);
public AbstractBattleSkillManager(BattleFighter fighter) { this.fighter = fighter; }
public override void onTeamBeforeAttack(BattleFighter fighter) { }
public abstract void onDefence(BattleFighter attacker, BattleFighter owner);
public override void onActive(BattleFighter fighter) { }
public override bool canOption(BattleFighter attacker) { return true; }
protected internal override void recoverRecord(BattleFighter attacker, BattleFighter defencer, SkillDataHolder resultData) { SingleActionRecord _singleRecord = resultData.Record.OrCreateAttack; _singleRecord.ResultHp = defencer.getOwnerTeam().CurHp; }
internal override int getCostPercentValue(BattleFighter fighter) { return ReducePercent; }
internal override int getCostPercentValue(BattleFighter fighter) { return BattleLogicHelper.calcBattleFighterTotalHpPercent(ReducePercent, fighter); }
// @Override // public float calcDamage(float attack, BattleFighter attacker, BattleFighter defencer, SingleActionRecord record) { // float _damageFree = defencer.getDamageFree(); // return calcDamagefree(_damageFree, attack); // } public override int getIndexAttackRatio(BattleFighter attacker) { return BattleConstants.BATTLE_HERO_INDEX_RATIO[0]; }