/* * Date: 12/16/2005 * Time: 9:04 PM * * Copyright 2005, Static Boy Productions */ using System; using System.Drawing; namespace Jessie.GameState { public enum jtbvHungerStatus { SATIATED = -1, NEUTRAL = 0, HUNGRY = 1, WEAK = 2, FAINTING = 3 }; /// /// jtbvPlayerState tracks the data relevant to the player herself, including stats, location and inventory. /// public class jtbvPlayerState { public jtbvPlayerState() { stats = new jtbvPlayerStats(); } public Point Loc = new Point(); public int LastPrayerTurn = -1000; public bool InPit = false; public bool LegInjured = false; public bool Dead = false; public bool TooSmallToKick = false; public bool NoFreeHand = false; public jtbvHungerStatus Hunger = jtbvHungerStatus.NEUTRAL; private jtbvPlayerStats stats; public jtbvPlayerStats Stats { get { return stats; } } } public class jtbvPlayerStats { public jtbvPlayerStats() { } public string Title = ""; public int Str = 0; public int Dex = 0; public int Con = 0; public int Int = 0; public int Wis = 0; public int Cha = 0; public string Alignment = ""; public int Score = 0; public int Gold = 0; public int HP = 0; public int MaxHP = 0; public int Pw = 0; public int MaxPw = 0; public int Lvl = 0; public int Exp = 0; } }