CityLightSystem
classscriptedClass
extends ScriptableSystem › IScriptableSystem › IScriptable › ISerializable
Properties 10
| Name | Type | Flags |
|---|---|---|
forcedStateSource | CName | scriptedprivatepersistent |
forcedStatesStack | array<ForcedStateData> | scriptedprivatepersistent |
fuses | array<FuseData> | scriptedprivatepersistent |
resetLisenerID | CName | scriptedprivate |
state | ECLSForcedState | scriptedprivatepersistent |
timeSystemCallbacks | array<ref<TimetableCallbackData>> | scriptedprivatepersistent |
turnOffLisenerID | CName | scriptedprivate |
turnOnLisenerID | CName | scriptedprivate |
weatherCallbackId | Uint32 | scriptedprivate |
weatherListener | ref<CLSWeatherListener> | scriptedprivate |
Methods 42
private final func AddForcedStateRequest(state: ECLSForcedState, sourceName: CName, priority: EPriority, savable: Bool) -> Boolscripted
private final func AddFuse(requesterData: PSOwnerData, timeTable: script_ref<array<SDeviceTimetableEntry>>, opt lights: Int32) -> Int32scripted
private final func AddTimeTableCallbacks(requesterData: PSOwnerData, timeTable: script_ref<array<SDeviceTimetableEntry>>, opt lights: Int32)scripted
private final func EvaluateForcedStatesStack()scripted
private final const func GetActiveTimeTableEntry(fuse: script_ref<FuseData>, out entry: SDeviceTimetableEntry) -> Boolscripted
private final const func GetActiveTimeTableEntryID(fuse: script_ref<FuseData>) -> Int32scripted
public final const func GetCallbacks() -> array<ref<TimetableCallbackData>>scripted
private final const func GetCurrentTime() -> GameTimescripted
private final const func GetFuse(fuseID: Int32, fuseData: script_ref<FuseData>) -> Boolscripted
private final const func GetFuseID(id: PersistentID) -> Int32scripted
private final const func GetFuseID(requesterData: PSOwnerData) -> Int32scripted
public final const func GetFusesCount() -> Int32scripted
public final const func GetFuseStateByID(id: PersistentID) -> EDeviceStatusscripted
public final const func GetLightsCount() -> Int32scripted
public final const func GetState() -> ECLSForcedStatescripted
private final func GetTimeTableCallback(time: SSimpleGameTime) -> ref<TimetableCallbackData>scripted
private final const func HasFuse(requesterData: PSOwnerData, out id: Int32) -> Boolscripted
private final func InitializeDebugButtons()scripted
private final func IsForcedRequestSavable(data: ForcedStateData) -> Boolscripted
private final func IsTimeTheSame(time1: SSimpleGameTime, time2: SSimpleGameTime) -> Boolscripted
private final func NotifyRecipients(callbackData: ref<TimetableCallbackData>)scripted
private final func NotifyRecipientsOnRegistration(callbackData: ref<TimetableCallbackData>)scripted
private func OnAttach()scripted
private final func OnDebugButtonClicked(request: ref<SDOClickedRequest>)scripted
private func OnDetach()scripted
private final func OnForceCLSStateRequest(request: ref<ForceCLSStateRequest>)scripted
private final func OnNotifyRecipientsrequest(request: ref<NotifyRecipientsRequest>)scripted
private final func OnRegisterTimetableRequest(request: ref<RegisterTimetableRequest>)scripted
private func OnRestored(saveVersion: Int32, gameVersion: Int32)scripted
private final func OnTimeTableCallbackRequest(request: ref<TimeTableCallbackRequest>)scripted
private final func RegisterTimetableCallback(callbackData: ref<TimetableCallbackData>)scripted
private final func RemoveForcedStateRequestForSource(sourceName: CName) -> Boolscripted
private final func ResolveForcedStatesStackOnLoad()scripted
private final func SendDeviceTimetableEvent(data: RecipientData)scripted
private final func SendForceStateDeviceTimetableEvent(fuse: script_ref<FuseData>, state: ECLSForcedState)scripted
private final func SendNotificationByRequest(recipients: script_ref<array<RecipientData>>, time: GameTime)scripted
private final func SendNotificationToRecipients(recipients: script_ref<array<RecipientData>>, time: GameTime)scripted
private final const func ShouldNotifyRecipient(recipient: RecipientData, callbackTime: GameTime) -> Boolscripted
private final func ShowDebug_fuses(fuses: script_ref<array<FuseData>>)scripted
private final func ShowDebug_state()scripted
private final func UninitializeDebugButtons()scripted
private final func UpdateCLSForcedState()scripted