For Mod Authors
Lifecycle Events
Lifecycle Hook
Event Name
Description
import DarkFuture.Main.{
MainSystemLifecycleInitEvent,
MainSystemLifecycleInitDoneEvent,
MainSystemLifecycleResumeEvent,
MainSystemLifecycleResumeDoneEvent,
MainSystemLifecycleSuspendEvent,
MainSystemLifecycleSuspendDoneEvent
}
public class MyEventListener extends ScriptableService {
private cb func OnLoad() {
GameInstance.GetCallbackSystem().RegisterCallback(n"DarkFuture.Main.MainSystemLifecycleInitEvent", this, n"OnMainSystemLifecycleInitEvent", true);
GameInstance.GetCallbackSystem().RegisterCallback(n"DarkFuture.Main.MainSystemLifecycleInitDoneEvent", this, n"OnMainSystemLifecycleInitDoneEvent", true);
GameInstance.GetCallbackSystem().RegisterCallback(n"DarkFuture.Main.MainSystemLifecycleResumeEvent", this, n"OnMainSystemLifecycleResumeEvent", true);
GameInstance.GetCallbackSystem().RegisterCallback(n"DarkFuture.Main.MainSystemLifecycleResumeDoneEvent", this, n"OnMainSystemLifecycleResumeDoneEvent", true);
GameInstance.GetCallbackSystem().RegisterCallback(n"DarkFuture.Main.MainSystemLifecycleSuspendEvent", this, n"OnMainSystemLifecycleSuspendEvent", true);
GameInstance.GetCallbackSystem().RegisterCallback(n"DarkFuture.Main.MainSystemLifecycleSuspendDoneEvent", this, n"OnMainSystemLifecycleSuspendDoneEvent", true);
}
private cb func OnMainSystemLifecycleInitEvent(event: ref<MainSystemLifecycleInitEvent>) {
// Started initializing subsystems!
}
private cb func OnMainSystemLifecycleInitDoneEvent(event: ref<MainSystemLifecycleInitDoneEvent>) {
// Finished initializing subsystems!
}
private cb func OnMainSystemLifecycleResumeEvent(event: ref<MainSystemLifecycleResumeEvent>) {
// Started resuming subsystems after a shutdown!
}
private cb func OnMainSystemLifecycleResumeDoneEvent(event: ref<MainSystemLifecycleResumeDoneEvent>) {
// Finished resuming subsystems after a shutdown!
}
private cb func OnMainSystemLifecycleSuspendEvent(event: ref<MainSystemLifecycleSuspendEvent>) {
// Started suspending subsystems!
}
private cb func OnMainSystemLifecycleSuspendDoneEvent(event: ref<MainSystemLifecycleSuspendDoneEvent>) {
// Finished suspending subsystems!
}
}Basic Need Value Change Event
Event
Event Name
Description
Consumables
Item Name
TweakDBID
Notes
Item Name
TweakDBID
Last updated