X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fcarfire;a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FGame.cs;h=06aa494320b66fb2f85d046ee823553c6a036c5e;hp=63ed26deed977cd5993c8844496f1f26dfac6852;hb=a716edefa6148bb1847b7029356d610a1886821f;hpb=0483d0578f0d160ea3e80bae57d4a3ba2b061d35 diff --git a/CarFire/CarFire/CarFire/Game.cs b/CarFire/CarFire/CarFire/Game.cs index 63ed26d..06aa494 100644 --- a/CarFire/CarFire/CarFire/Game.cs +++ b/CarFire/CarFire/CarFire/Game.cs @@ -31,7 +31,6 @@ namespace CarFire public List mProjectiles = new List(); public Player[] mCharacters; public Display mDisplay; - public AI AIData; #endregion @@ -422,10 +421,10 @@ namespace CarFire Map.Tilemap = tilemap; // Load the first map. - State.Map = mContentManager.Load("Maps/colosseum"); + State.Map = mContentManager.Load("Maps/colosseumClosed"); State.Entities = State.Map.GetAllEntities(this); - //State.AIData = new AI(this); + mAIData = new AI(this); /* mPlayers.Clear(); @@ -493,7 +492,23 @@ namespace CarFire { State.AdvanceFrame(mInputs, elapsedTime.Milliseconds); // Apply the inputs, advance game state. State.mDisplay.Update(elapsedTime, mThisPlayerID); - State.Entities.ForEach(delegate(IEntity e) { e.Update(elapsedTime); }); + State.Entities.ForEach(delegate(IEntity e) + { + IMonster m = e as IMonster; + if (m != null) + { + if (State.mCharacters[0] != null && mAIData.spaceVisible(e.Coordinates, State.mCharacters[0].Coordinates)) + { + m.Chasing(State.mCharacters[0].Coordinates); + } + else + { + m.DefaultAction(); + } + } + e.Update(elapsedTime); + }); + //State.Entities.ForEach(delegate(IEntity e) { e.Update(elapsedTime); }); mInputs = new NextInputs(State.NumberOfPlayers); // Start with inputs cleared on the next frame. //mDisplay.Update(elapsedTime); return State.FrameNumber; @@ -540,7 +555,7 @@ namespace CarFire #region Private Variables SpriteFont menu; - + AI mAIData; ContentManager mContentManager; NextInputs mInputs;