DatabasePartition

A frostbite database partition. Partitions represent game-data bound structures (ebx).

Summary

Properties

Name Type
instances DataContainer{}
guid Guid
primaryInstance DataContainer
name string

Methods

Method Returns
FindInstance(guid: Guid) DataContainer | nil
ReplaceInstance(instance: DataContainer, replacement: DataContainer, replaceReferences: bool = true) void
AddInstance(instance: DataContainer) void
RemoveInstance(instance: DataContainer) void

Properties

instances

DataContainer{}

A table holding all the instances contained within this partition.

guid

Guid

The Guid of this partition.

primaryInstance

DataContainer

The primary instance of this partition.

name

string

The name of this partition. Ususally corresponds to the relative filename of the original file.

Methods

FindInstance

FindInstance(guid: Guid): DataContainer | nil

Tries to find and retrieve an instance with a matching guid from the current partition.

Parameters

Name Type Description
guid Guid The Guid of the instance to find.

Returns

Type Description
DataContainer | nil

ReplaceInstance

ReplaceInstance(instance: DataContainer, replacement: DataContainer, replaceReferences: bool = true)

Replaces an instance within this partition with another replacement instance. When replaceReferences is set to true (default), VeniceEXT also calls DataContainer::ReplaceReferences on the original instance, replacing all references to it with its replacement.

Parameters

Name Type Description
instance DataContainer The instance to replace.
replacement DataContainer The replacement instance.
replaceReferences bool Whether to replace all references of the original instance with the replacement. Defaults to true.

AddInstance

AddInstance(instance: DataContainer)

Parameters

Name Type Description
instance DataContainer

RemoveInstance

RemoveInstance(instance: DataContainer)

Parameters

Name Type Description
instance DataContainer
Last modified April 27, 2020: Regenerate all API documentation (0b49d6be)