TweakDB
Methods for interacting with TweakDB, the game's internal data store.
TweakDB is like the gameâs database for gameplay features. Itâs not actually code itself, but very large amounts of data structures, many of which link together, to make coherent gameplay elements.
TweakDB has two main elements: Flats, and Records Flats are just like a single piece of data, like a number, a string, a pointer to a record, etc. Records are like a collection of flats. Records have possible types, like a character record or a clothing record. The type of record determines what set of flats the record has.
An example of these gameplay features nearly entirely contained in TweakDB, would be the damaging quickhacks like Overheat, Contagion, and Short Circuit. The quickhack item to unlock them is in tweakdb, as well as the process of unlocking, making them show up on enemies, the uploading process, the status effect applied, all the special effects possible, as well as the stats to customize all of these things. Almost anything about these quickhacks can be changed in TweakDB.
To transform a TweakDBID into a gameItemID, call ItemId.FromTDBID(tbdID)
DebugStats
Print info about the TweakDB. Displays the number of flats, records, and queries, the size in bytes of flatDataBuffer, and the number of created records.
Definition
Usage example
GameItemIdTo get a TweakDBId's human-readable record name rather than its hash, use id.value
!
GetRecord
Get a TweakDB record by name or ID.
Definitions
Usage example
GetRecords
Get a table of all TweakDB records under a given type.
Definition
Usage example
Query
Get a TweakDB query by name or ID. Returns a table of TweakDBIDs.
Definitions
Usage example
GetFlat
Get a TweakDB flat by name or ID.
Definitions
Usage example
SetFlat
Set a TweakDB flat by name or ID and update it. Returns whether the flat was successfully set.
Definitions
Usage example
SetFlatNoUpdate
Set a TweakDB flat by name or ID without updating it. Returns whether the flat was successfully set.
Definitions
Usage example
Update
Update (flush data of) a TweakDB record by name, ID, or handle. Returns whether the update was successful.
Definitions
Usage example
CreateRecord
Create a new TweakDB record. Returns whether the record was created successfully.
Definitions
CloneRecord
Clone an existing record identified by clonedRecordName
or clonedRecordID
to a new record named recordName
or with a TweakDBID
of recordID
. Returns whether the record was cloned successfully. If a record named recordName
or with ID recordID
already exists, this method will fail.
Definitions
DeleteRecord
Delete an existing TweakDB record. Returns whether the record was deleted successfully.
Definitions
Last updated