예제 #1
0
		public override List<BattleFighter> getTarget(BattleFighter attacker, BattleTeam targetTeam)
		{
			List<BattleFighter> _curFighterList = new List<BattleFighter>();
			int _index = attacker.getOwnerTeam().getIntProp(BattleKeyConstants.BATTLE_KEY_HERO_TEAM_TARGET);
			BattleFighter _fighter = targetTeam.getActor(_index);
			_curFighterList.Add(_fighter);
			return _curFighterList;
		}
예제 #2
0
		public override bool canOptionSkill(BattleFighter attacker)
		{
			if (!attacker.Hero)
			{
				return false;
			}
			BattleTeam _team = attacker.getOwnerTeam();
			int _curFighterCount = _team.CurTeamShotFighterCount;
			return _curFighterCount >= pointCount;
		}
예제 #3
0
		protected internal virtual int hitShield(BattleFighter attacker, int shieldOrder)
		{
			HeroColor _curColor = attacker.getOwnerTeam().CurFightColor;
			int _curShieldOrder = shieldOrder % 10;
			int _resultValue = shieldOrder;
			if (_curColor.Index == _curShieldOrder)
			{
				_resultValue = shieldOrder / 10;
			}
			return _resultValue;
		}
예제 #4
0
		public override bool canOptionSkill(BattleFighter attacker)
		{
			if (!attacker.Hero)
			{
				return false;
			}
			BattleTeam _fighterTeam = attacker.getOwnerTeam();
			int _realIndex = _fighterTeam.getCurTeamShotFighterIndex(attacker);

			return nIndex == _realIndex;
		}
예제 #5
0
		protected internal override void initRecord(BattleFighter attacker, BattleFightRecord fightRecord)
		{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final com.kx.sglm.gs.battle.share.actor.impl.BattleTeam _attackerTeam = attacker.getOwnerTeam();
			BattleTeam _attackerTeam = attacker.getOwnerTeam();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int _targetIndex = _attackerTeam.getIntProp((com.kx.sglm.gs.battle.share.BattleKeyConstants.BATTLE_KEY_HERO_TEAM_TARGET));
			int _targetIndex = _attackerTeam.getIntProp((BattleKeyConstants.BATTLE_KEY_HERO_TEAM_TARGET));
			BattleRecordHelper.initBattleFight(AttackType, attacker, fightRecord);
			SingleActionRecord _attackAction = fightRecord.OrCreateAttack;
			_attackAction.addProp(BattleRecordConstants.SINGLE_ACTION_PROP_ATTACK_TARGET, _targetIndex);
		}
예제 #6
0
		public virtual BattleTeam getTargetTeam(BattleFighter attacker, bool enemyEffect)
		{
			BattleTeam _ownerTeam = attacker.getOwnerTeam();
			return enemyEffect ? _ownerTeam.OppositeTeam : _ownerTeam;
		}
예제 #7
0
		public virtual int getIndexAttackRatio(BattleFighter attacker)
		{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int _curIndex = attacker.getOwnerTeam().getAttackRatioIndex(attacker);
			int _curIndex = attacker.getOwnerTeam().getAttackRatioIndex(attacker);
			return HeroArrLogicHelper.getAttackRatio(_curIndex);
		}
예제 #8
0
		public override bool canOption(BattleFighter attacker)
		{
			BattleTeam _monsterTeam = attacker.getOwnerTeam();
			int _curDeadCount = _monsterTeam.allActorSize() - _monsterTeam.AllAliveFighter.Count;
			return deadCount <= _curDeadCount;
		}
예제 #9
0
		public static bool checkFitColor(int colorFlag, BattleFighter fighter)
		{
			int _colorIndex = fighter.getOwnerTeam().getFighterColor(fighter.Index);
			return MathUtils.hasFlagIndex(colorFlag, _colorIndex);
		}
예제 #10
0
		public static void costBaseHp(int costHp, BattleFighter defencer, SingleActionRecord record)
		{
			defencer.getOwnerTeam().costFighterHp(costHp, defencer);
			record.ResultHp = defencer.FighterCurHp;
		}