예제 #1
0
		public virtual bool canOption(BattleFighter fighter)
		{
			bool _canOption = true;
			if (condition != null)
			{
				_canOption = condition.canOptionBuff(fighter);
			}
			return _canOption;
		}
예제 #2
0
		public override void onAttack(BattleFighter attacker)
		{
			BattleFighterBuff _buffInst = attacker.BuffManager.getBattleBuff(this);
			if (_buffInst == null)
			{
				return;
			}
			attacker.BuffManager.removeSingleBuff(_buffInst);
		}
예제 #3
0
		public static void costBaseHp(int costHp, BattleFighter defencer, SingleActionRecord record)
		{
			if (defencer.Hero)
			{
				costHeroHp(costHp, defencer, record);
			}
			else
			{
				costMonsterHp(costHp, defencer, record);
			}
		}
예제 #4
0
		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;
		}
예제 #5
0
		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);
		}
예제 #6
0
		public override void onAttack(BattleFighter attacker)
		{

		}
예제 #7
0
		public override bool canOptionSkill(BattleFighter attacker)
		{
			return attacker.Leader;
		}
		public override void effectProp(BattleFighter fighter)
		{
			fighter.FighterProp.addAttackProp(amendTriple);
		}
예제 #9
0
		public abstract void effectProp(BattleFighter fighter);
예제 #10
0
		public virtual bool isSelfTeamShot(BattleFighter fighter)
		{
			return fighter.Side == CurSide.Index;
		}
예제 #11
0
		public abstract void onActive(BattleFighter fighter);
예제 #12
0
		public override void onDefence(BattleFighter attacker, BattleFighter owner)
		{

		}
예제 #13
0
		public override void onRemove(BattleFighter fighter)
		{

		}
예제 #14
0
		public abstract bool canOptionBuff(BattleFighter fighter);
예제 #15
0
		public abstract void onTeamBeforeAttack(BattleFighter fighter);
예제 #16
0
		public static void costMonsterHp(int costHp, BattleFighter defencer, SingleActionRecord record)
		{
			defencer.changeCurHp(-costHp);
			record.ResultHp = defencer.CurHp;
		}
예제 #17
0
		public static void costHeroHp(int costHp, BattleFighter defencer, SingleActionRecord record)
		{
			BattleTeam _heroTeam = defencer.getOwnerTeam();
			_heroTeam.changeHp(-costHp, defencer);
			record.ResultHp = _heroTeam.CurHp;
		}
예제 #18
0
		public abstract void onAttack(BattleFighter attacker);
		public AbstractBattleSingleAction(Battle battle, BattleFighter attacker)
		{
			this.battle = battle;
			this.attacker = attacker;
		}
예제 #20
0
		public abstract void onRemove(BattleFighter fighter);
예제 #21
0
		//TODO: addparam
		public abstract bool canOption(BattleFighter attacker);
		public AbstractBattleSkillManager(BattleFighter fighter)
		{
			this.fighter = fighter;
		}
예제 #23
0
		public override void onTeamBeforeAttack(BattleFighter fighter)
		{

		}
예제 #24
0
		public abstract void onDefence(BattleFighter attacker, BattleFighter owner);
예제 #25
0
		public override void onActive(BattleFighter fighter)
		{

		}
예제 #26
0
		public override bool canOption(BattleFighter attacker)
		{
			return true;
		}
예제 #27
0
		protected internal override void recoverRecord(BattleFighter attacker, BattleFighter defencer, SkillDataHolder resultData)
		{
			SingleActionRecord _singleRecord = resultData.Record.OrCreateAttack;
			_singleRecord.ResultHp = defencer.getOwnerTeam().CurHp;
		}
예제 #28
0
		internal override int getCostPercentValue(BattleFighter fighter)
		{
			return ReducePercent;
		}
예제 #29
0
		internal override int getCostPercentValue(BattleFighter fighter)
		{
			return BattleLogicHelper.calcBattleFighterTotalHpPercent(ReducePercent, fighter);
		}
예제 #30
0
	//	@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];
		}