X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fcarfire;a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FIPlayer.cs;h=f858d1afd2decef1a0ec7d7917dab41c6027ad9a;hp=b60ef1a23aa3d784dd3b7c4a7b45c102e976a353;hb=e8ee0aa62a7e8b5dffa9e02c00c3e353a9e93b4c;hpb=f8846aea7e94e617bacb8e497d65fbbab9676717 diff --git a/CarFire/CarFire/CarFire/IPlayer.cs b/CarFire/CarFire/CarFire/IPlayer.cs index b60ef1a..f858d1a 100644 --- a/CarFire/CarFire/CarFire/IPlayer.cs +++ b/CarFire/CarFire/CarFire/IPlayer.cs @@ -9,32 +9,29 @@ using Microsoft.Xna.Framework.Input; namespace CarFire { - public interface ICharacter + public interface ICharacter : IEntity { - void LoadContent(ContentManager contentManager); - void UnloadContent(); - long Update(GameTime gameTime, NetworkManager networkGame); - long Draw(SpriteBatch spriteBatch); int Health { get; } void causeDamageTo(int amount); - int GridX { get; set; } - int GridY { get; set; } - float PixelX { get; } - float PixelY { get; } - bool IsMoving { get; } } public interface IPlayer : ICharacter { - void MovePlayer(List keysPressed); + void UpdateInput(TimeSpan timeSpan, List keysPressed); int Score { get; } void powerUp(int amount); void Spawn(Vector2 spawn); bool alive { get; } + void Attack(); + void UpdatePosition(TimeSpan timeSpan, List keysPressed); + } public interface IMonster : ICharacter { + void DefaultAction(); + void Chasing(Point Chase); + void StartPacing(); bool visible { get; } } }