Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface INode
- {
- string Name { get; set; }
- string Id { get; set; }
- }
- public interface IStat : INode
- {
- bool IsPrimaryStat { get; set; }
- int Value { get; set; }
- }
- public interface IPlayer : INode
- {
- IEnumerable<IStat> Stats { get; set; }
- int Speed { get; }
- int HP { get; }
- IEnumerable<IWeapon> Inventory { get; set; }
- IWeapon Weapon { get; set; }
- void Attack(IPlayer enemy);
- void ReduceHealth(int damage);
- }
- public interface IEnemy : IPlayer
- {
- }
- public interface IWeapon : INode
- {
- int Damage { get; set; }
- int Price { get; set; }
- int SortOrder { get; set; }
- int CalculateDamage(IPlayer player);
- }
- public interface ITwoHander : IWeapon
- {
- }
- public interface IStaff : ITwoHander
- {
- }
- public interface IDagger : IWeapon
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement