Changeset 4740 for 2013/30


Ignore:
Timestamp:
2013-07-26 12:32:18 (6 years ago)
Author:
dezhidki
Message:

Talletus.

Location:
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Ai/AIStates/AgressiveState.cs

    r4694 r4740  
    7777        public override void ApplyState() 
    7878        { 
    79             if (!AI.Armory.IsDestroyed && warriors.Count + rangers.Count <= 10 && AI.CoinsAmount >= UnitArmory.PRICE_WARRIOR) 
     79            if (!AI.Armory.IsDestroyed && warriors.Count + rangers.Count <= 8 && AI.CoinsAmount >= UnitArmory.PRICE_WARRIOR) 
    8080            { 
    8181                Type typeToBuy = null; 
     
    124124                for (int i = 0; i < warriors.Count; i++) 
    125125                { 
    126                     if (warriors[i].Removed) 
    127                         warriors.Remove(warriors[i]); 
     126                    MobWarrior warrior = warriors[i]; 
     127                    if (warrior.Removed) 
     128                        warriors.Remove(warrior); 
     129 
     130                    if (!warrior.HasActiveOrders && warrior.Target == null) 
     131                        warrior.OnFunctionClick(AI.SpawnPoints[Player.SPAWN_WARRIOR].X * Viewport.TILESIZE, AI.SpawnPoints[Player.SPAWN_WARRIOR].Y * Viewport.TILESIZE, 1, false); 
    128132                } 
    129133 
    130134                for (int i = 0; i < rangers.Count; i++) 
    131135                { 
    132                     if (rangers[i].Removed) 
    133                         rangers.Remove(rangers[i]); 
     136                    MobRanger ranger = rangers[i]; 
     137                    if (ranger.Removed) 
     138                        rangers.Remove(ranger); 
     139 
     140                    if (!ranger.HasActiveOrders && ranger.Target == null) 
     141                        ranger.OnFunctionClick(AI.SpawnPoints[Player.SPAWN_RANGER].X * Viewport.TILESIZE, AI.SpawnPoints[Player.SPAWN_RANGER].Y * Viewport.TILESIZE, 1, false); 
    134142                } 
    135143            } 
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Players/PlayerAI.cs

    r4694 r4740  
    4747        public List<Type> AttackerTypes { get { return unitTypes; } } 
    4848 
    49         public Player Enemy { get { return enemy;} } 
     49        public Player Enemy { get { return enemy; } } 
    5050 
    5151        public Point ForestPoint { get; set; } 
     
    5757        private void ReThinkBestState() 
    5858        { 
    59              
     59 
    6060 
    6161            AIState newState = null; 
     
    7575                currentBrain = newState; 
    7676                currentBrain.OnStateChosen(); 
     77#if DEBUG 
    7778                Console.WriteLine("New state:" + currentBrain); 
     79#endif 
    7880            } 
    7981            else 
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobRanger.cs

    r4703 r4740  
    5757            get { return 1; } 
    5858        } 
     59 
     60        public Unit Target { get { return target; } } 
    5961 
    6062        private void StartAttack() 
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobWarrior.cs

    r4703 r4740  
    5757            get { return 2; } 
    5858        } 
     59 
     60        public Unit Target { get { return target; } } 
    5961 
    6062        private void StartAttack() 
Note: See TracChangeset for help on using the changeset viewer.