public static DetourEvent PlayerEatObjectCallback(ObjectAccessor accessor, bool overrideFullness) { var @event = new PlayerEatObjectEvent(new ObjectItem(WrappedGame, accessor), overrideFullness); FireEvent(@event); return(@event); }
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 } }