Esempio n. 1
0
        public PlayerMemento(Player p)
        {
            Drinks = new List<Drink.Drink>();
            FoodItems = new List<Food>();

            SetPlayerFields(p);
        }
Esempio n. 2
0
        public BattleEvent(Player.Player p)
            : base(p)
        {
            Monster = MonsterFactory.CreateRandom();
            Memento = p.SaveToMemento();
            p.InBattle = true;

            DecideTurn();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        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;
        }