Example #1
0
        internal override void HandleNewLocation(Farmer who, GameLocation location)
        {
            // Ensure we can force a critter to appear
            if (location.critters is null)
            {
                location.critters = new List <Critter>();
            }

            if (_fairy is null)
            {
                // Spawn butterfly
                _fairy = new Fairy(who.getTileLocation());
            }

            _fairy.resetForNewLocation(who.getTileLocation());
            location.critters.Add(_fairy);
        }