Namespace Content.Server.StationRecords.Systems
Classes
AfterGeneralRecordCreatedEvent
Event raised after the player's general profile is created. Systems that modify records on a station would have more use listening to this event, as it contains the character's record key. Also stores the general record reference, to save some time.
GeneralStationRecordConsoleSystem
RecordModifiedEvent
Event raised after a record is modified. This is to inform other systems that records stored in this key may have changed.
RecordRemovedEvent
Event raised after a record is removed. Only the key is given when the record is removed, so that any relevant systems/components that store record keys can then remove the key from their internal fields.
StationRecordsSystem
Station records.
A station record is tied to an ID card, or anything that holds a station record's key. This key will determine access to a station record set's record entries, and it is imperative not to lose the item that holds the key under any circumstance.
Records are mostly a roleplaying tool, but can have some functionality as well (i.e., security records indicating that a specific person holding an ID card with a linked key is currently under warrant, showing a crew manifest with user settable, custom titles).
General records are tied into this system, as most crewmembers should have a general record - and most systems should probably depend on this general record being created. This is subject to change.