- Timestamp:
- 2013-07-26 12:32:18 (8 years ago)
- 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 77 77 public override void ApplyState() 78 78 { 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) 80 80 { 81 81 Type typeToBuy = null; … … 124 124 for (int i = 0; i < warriors.Count; i++) 125 125 { 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); 128 132 } 129 133 130 134 for (int i = 0; i < rangers.Count; i++) 131 135 { 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); 134 142 } 135 143 } -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Players/PlayerAI.cs
r4694 r4740 47 47 public List<Type> AttackerTypes { get { return unitTypes; } } 48 48 49 public Player Enemy { get { return enemy; } }49 public Player Enemy { get { return enemy; } } 50 50 51 51 public Point ForestPoint { get; set; } … … 57 57 private void ReThinkBestState() 58 58 { 59 59 60 60 61 61 AIState newState = null; … … 75 75 currentBrain = newState; 76 76 currentBrain.OnStateChosen(); 77 #if DEBUG 77 78 Console.WriteLine("New state:" + currentBrain); 79 #endif 78 80 } 79 81 else -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobRanger.cs
r4703 r4740 57 57 get { return 1; } 58 58 } 59 60 public Unit Target { get { return target; } } 59 61 60 62 private void StartAttack() -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/Mobs/MobWarrior.cs
r4703 r4740 57 57 get { return 2; } 58 58 } 59 60 public Unit Target { get { return target; } } 59 61 60 62 private void StartAttack()
Note: See TracChangeset
for help on using the changeset viewer.