Example #1
0
        public static DetourEvent PreObjectDayUpdateCallback(ObjectAccessor accessor, GameLocationAccessor locAccessor)
        {
            var @event = new PreObjectDayUpdateEvent(
                new ObjectItem(WrappedGame, accessor),
                locAccessor == null ? null : new GameLocation(WrappedGame, locAccessor));

            FireEvent(@event);
            return(@event);
        }
        public void PreObjectDayUpdateCallback(PreObjectDayUpdateEvent @event)
        {
            ObjectItem   obj      = @event.This;
            GameLocation location = @event.ArgLocation;

            switch (obj.Name)
            {
            case "Sprinkler":
                waterArea(obj, location, SConfig.Sprinkler);
                break;

            case "Quality Sprinkler":
                waterArea(obj, location, SConfig.QualitySprinkler);
                break;

            case "Iridium Sprinkler":
                waterArea(obj, location, SConfig.IridiumSprinkler);
                break;
            }

            @event.ReturnEarly = true;
        }