archivemanager
Overview
The archivemanager component is a master simulation-only component responsible for managing the "power state" of an archive-related game mechanic. It controls a global world state tag (ARCHIVES_ENERGIZED) and broadcasts events to the entity it is attached to when its power state changes. This component acts as a central control point for power-related interactions with an "archive" system within the game world.
Dependencies & Tags
None identified as direct component dependencies for the host entity.
This component interacts with the global WORLDSTATETAGS utility to set and unset the "ARCHIVES_ENERGIZED" world state tag. It does not add or remove any specific tags from the entity it is attached to.
Properties
| Property | Type | Default Value | Description |
|---|---|---|---|
inst | table | self | A reference to the entity that this component is attached to. |
Main Functions
SwitchPowerOn(setting)
- Description: This function is used to toggle the power state of the archive manager. It updates an internal private flag (
_power_enabled), sets or unsets the globalARCHIVES_ENERGIZEDworld state tag, and pushes a corresponding event to the entity. - Parameters:
setting:boolean. Iftrue, power is turned on; iffalse, power is turned off.
GetPowerSetting()
- Description: Returns the current power state of the archive manager.
- Parameters: None.
GetDebugString()
- Description: Returns a string representation of the current power state, primarily for debugging purposes.
- Parameters: None.
Events & Listeners
This component pushes the following events:
"arhivepoweron": Triggered whenSwitchPowerOn(true)is successfully called and the power state changes from off to on."arhivepoweroff": Triggered whenSwitchPowerOn(false)is successfully called and the power state changes from on to off.