public PlayerMemento(Player p) { Drinks = new List<Drink.Drink>(); FoodItems = new List<Food>(); SetPlayerFields(p); }
public BattleEvent(Player.Player p) : base(p) { Monster = MonsterFactory.CreateRandom(); Memento = p.SaveToMemento(); p.InBattle = true; DecideTurn(); }
public static Event CreateRandom(Player p) { int num = RandomWrapper.Random.Next(100); if (num < 90) return Create(EventType.NullEvent, p); if (num < 95) return Create(EventType.TreasureEvent, p); return Create(EventType.BattleEvent, p); }
public static Event Create(EventType type, Player p) { switch (type) { case EventType.BattleEvent: return new BattleEvent(p); case EventType.TreasureEvent: return new TreasureEvent(p); default: return new NullEvent(p); } }
private void SetPlayerFields(Player p) { foreach (Drink.Drink d in p.Drinks) { Drinks.Add(d); } foreach (Food f in p.FoodItems) { FoodItems.Add(f); } Drink = p.Drink; Weapon = p.Weapon; Position = p.Position; Direction = p.Direction; Health = p.Stats.BaseHealth; NumLife = p.NumLife - 1; }