52 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
} |