Advertisement
Fidru

Untitled

Jun 18th, 2024
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.86 KB | None | 0 0
  1.  public interface INode
  2.  {
  3.      string Name { get; set; }
  4.      string Id { get; set; }
  5.  }
  6.  
  7.  public interface IStat : INode
  8.  {
  9.      bool IsPrimaryStat { get; set; }
  10.      int Value { get; set; }
  11.  }
  12.  
  13.  public interface IPlayer : INode
  14.  {
  15.      IEnumerable<IStat> Stats { get; set; }
  16.      int Speed { get; }
  17.      int HP { get; }
  18.      IEnumerable<IWeapon> Inventory { get; set; }
  19.      IWeapon Weapon { get; set; }
  20.      void Attack(IPlayer enemy);
  21.      void ReduceHealth(int damage);
  22.  }
  23.  
  24.  public interface IEnemy : IPlayer
  25.  {
  26.  }
  27.  
  28.  public interface IWeapon : INode
  29.  {
  30.      int Damage { get; set; }
  31.      int Price { get; set; }
  32.      int SortOrder { get; set; }
  33.  
  34.      int CalculateDamage(IPlayer player);
  35.  }
  36.  
  37.  public interface ITwoHander : IWeapon
  38.  {
  39.  }
  40.  
  41.  public interface IStaff : ITwoHander
  42.  {
  43.  }
  44.  
  45.  public interface IDagger : IWeapon
  46.  {
  47.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement