コード例 #1
0
 private void OnTurnStarted(Fights.Fight fight, FightActor currentfighter)
 {
     if (base.IsFighterTurn() && !this.Frozen)
     {
         this.PlayIA();
     }
 }
コード例 #2
0
ファイル: Petulant.cs プロジェクト: 745c5412/tera-emu
        public Petulant(Fights.Fight Fight)
            : base(41, Fight)
        {
            BasicDropBonus = 10;
            BasicXpBonus   = 10;

            TeamDropBonus = 15;
            TeamXpBonus   = 15;

            ShowTarget = false;
            TargetId   = 0;
        }
コード例 #3
0
        public void FightWith(Character character)
        {
            if (!(character.Map != base.Map))
            {
                base.Map.Leave(this);
                if (base.Map.GetBlueFightPlacement().Length < this.m_monsters.Count)
                {
                    character.SendServerMessage("Cannot start fight : Not enough fight placements");
                }
                else
                {
                    Fights.Fight fight = Singleton <FightManager> .Instance.CreatePvMFight(base.Map);

                    fight.RedTeam.AddFighter(character.CreateFighter(fight.RedTeam));
                    foreach (MonsterFighter current in this.CreateFighters(fight.BlueTeam))
                    {
                        fight.BlueTeam.AddFighter(current);
                    }
                    this.Fight = fight;
                    fight.StartPlacement();
                    this.OnEnterFight(character);
                }
            }
        }