1
0
oop-2-labs/L4/LD_24/Code/NPC.cs

52 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace LD_24.Code
{
/// <summary>
/// Class for storing a single NPC
/// </summary>
public class NPC : Actor, IComparable<NPC>, IEquatable<NPC>
{
/// <summary>
/// blah blah blah blah
/// </summary>
public string Guild { get; set; }
public NPC(string race, string startingTown, string name, string @class, int health, int mana, int attack, int defense, string guild) : base(race, startingTown, name, @class, health, mana, attack, defense)
{
Guild = guild;
}
/// <summary>
/// blah blah
/// </summary>
/// <param name="other"></param>
/// <returns></returns>
public int CompareTo(NPC other)
{
return Attack.CompareTo(other.Attack);
}
/// <summary>
/// blah blah blah
/// </summary>
/// <param name="other"></param>
/// <returns></returns>
public bool Equals(NPC other)
{
return Attack.Equals(other.Attack);
}
/// <summary>
/// blah blah?
/// </summary>
/// <returns></returns>
public override string ToCSVLine()
{
return string.Join(";", Race, StartingTown, Name, Class, Health, Mana, Attack, Defense, Guild);
}
}
}