コード例 #1
0
        public static DetourEvent PlayerEatObjectCallback(ObjectAccessor accessor, bool overrideFullness)
        {
            var @event = new PlayerEatObjectEvent(new ObjectItem(WrappedGame, accessor), overrideFullness);

            FireEvent(@event);
            return(@event);
        }
コード例 #2
0
        public void OnConsumeABerry(PlayerEatObjectEvent @event)
        {
            var foodEaten        = @event.O;
            var timeFoodConsumed = @event.Root.TimeOfDay;

            //Time represented as int, e.g., 6:00 is 600

            if (foodEaten.Name == "Strawberry" || foodEaten.Name == "Cranberries" || foodEaten.Name == "Blueberry")
            {
                IsFatigued          = false;
                BerryBoosted        = true;
                TimeToStartTheBoost = @event.Root.TimeOfDay;
                TimeToStopTheBoost  = @event.Root.TimeOfDay + 300; //300
            }

            if (foodEaten.Name == "Joja Cola" && ModConfig.EnableJojaCola)
            {
                IsFatigued          = false;
                JojaBoosted         = true;
                TimeToStartTheBoost = @event.Root.TimeOfDay;
                TimeToStopTheBoost  = @event.Root.TimeOfDay + 400; //400
            }
        }