X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fcarfire;a=blobdiff_plain;f=CarFire%2FCarFire%2FCarFire%2FSaberMonster.cs;h=f417d52c160a1470935d4249506789033955b705;hp=ce5916987a472986505a8c5f2c6284c2f89f14b5;hb=08f41ef45f3c41ca6302150bc6d5270c8e7143db;hpb=d167160264cd2c33de81a71039eddbb959c40bb2 diff --git a/CarFire/CarFire/CarFire/SaberMonster.cs b/CarFire/CarFire/CarFire/SaberMonster.cs index ce59169..f417d52 100644 --- a/CarFire/CarFire/CarFire/SaberMonster.cs +++ b/CarFire/CarFire/CarFire/SaberMonster.cs @@ -28,6 +28,8 @@ namespace CarFire /// public class SaberMonster : IMonster { + //starting health + int health = 100; /// /// Construct this type of monster. This constructor is called /// by the map when the game requests entities. @@ -196,7 +198,8 @@ namespace CarFire /// public int Health { - get { throw new NotImplementedException(); } + get { return this.health; } + } /// @@ -205,9 +208,11 @@ namespace CarFire /// public void causeDamageTo(int amount) { - throw new NotImplementedException(); + this.health -= amount; } + public bool IsCollidable { get { return true; } } + /// /// Get the smoothed position. /// @@ -216,7 +221,15 @@ namespace CarFire /// /// Get the grid coordinates. /// - public Point Coordinates { get { return mMotion.Coordinates; } } + public Point Coordinates { + get { return mMotion.Coordinates; } + set { mMotion = new MovementManager(value, mMotion.Speed); } + } + + /// + /// Get the entity identifier. + /// + public char Identifier { get { return mId; } } #endregion