|
| ProbeResult | ProbeDatFile (const char *path) |
| RoundTripResult | RoundTripDatFile (const char *in_path, const char *out_path) |
| SpellsProbeResult | ProbeSpellsDatFile (const char *path) |
| RoundTripResult | RoundTripSpellsDatFile (const char *in_path, const char *out_path) |
| PartsProbeResult | ProbePartsDatFile (const char *path) |
| RoundTripResult | RoundTripPartsDatFile (const char *in_path, const char *out_path) |
| ProbeResult | ProbeCharacterDatFile (const char *path) |
| RoundTripResult | RoundTripCharacterDatFile (const char *in_path, const char *out_path) |
| void | DumpExportFile (const char *path, int max_body_slots=40) |
| int | DiagKindCount () |
| int | DiagKindName (int kind, char *buf, int buf_size) |
| bool | DiagKindEnabled (int kind) |
| int | DiagRecordCount (int kind) |
| int | DiagRecordName (int kind, int index, char *buf, int buf_size) |
| long | DiagRecordBytes (int kind, int index, unsigned char *buf, long buf_size) |
| long | DiagRecordFields (int kind, int index, char *buf, long buf_size) |
| long | DiagDescribeCharIndex (const unsigned char *data, long len, char *buf, long buf_size) |
| ICalendarEntryOb * | CreateCalendarEntryOb () |
| void | DestroyCalendarEntryOb (ICalendarEntryOb *p) |
| ICalendarOb * | CreateCalendarOb () |
| void | DestroyCalendarOb (ICalendarOb *p) |
| ICharacter_Adventure * | CreateCharacter_Adventure () |
| void | DestroyCharacter_Adventure (ICharacter_Adventure *p) |
| ICharacter_Extension * | CreateCharacter_Extension () |
| void | DestroyCharacter_Extension (ICharacter_Extension *p) |
| ICharacter_Party * | CreateCharacter_Party () |
| void | DestroyCharacter_Party (ICharacter_Party *p) |
| ICharacterMiniOb * | CreateCharacterMiniOb () |
| | Factory for a standalone MiniOb (not in any roster).
|
| void | DestroyCharacterMiniOb (ICharacterMiniOb *p) |
| | Release a MiniOb created by CreateCharacterMiniOb.
|
| IClassFreeSpellsOb * | CreateClassFreeSpellsOb () |
| void | DestroyClassFreeSpellsOb (IClassFreeSpellsOb *p) |
| IClassOb * | CreateClassOb () |
| void | DestroyClassOb (IClassOb *p) |
| ICompanionOb * | CreateCompanionOb () |
| void | DestroyCompanionOb (ICompanionOb *p) |
| const char * | GetConfigPath (const char *key) |
| | Read a configured path / value by key name.
|
| int | GetConfigKeyCount () |
| | Number of keys available from the platform configuration.
|
| const char * | GetConfigKey (int index) |
| | Key name at the given enumeration index, or "" when out of range.
|
| bool | LoadConvertDatabase () |
| bool | LoadConvertDatabase (const char *base_path, const char *user_path) |
| bool | SaveConvertDatabase () |
| bool | SaveConvertDatabase (const char *user_path) |
| IConvertRecordOb * | CreateConvertRecordOb () |
| void | DestroyConvertRecordOb (IConvertRecordOb *p) |
| ICoreRulesTable * | CreateCoreRulesTable () |
| void | DestroyCoreRulesTable (ICoreRulesTable *p) |
| bool | AnyDatabaseDirty () |
| | Cross-table dirty query.
|
| void | ReleaseDatabases () |
| | Free all in-memory CoreRules data.
|
| IDateOb * | CreateDateOb () |
| void | DestroyDateOb (IDateOb *p) |
| IDiaryEntryOb * | CreateDiaryEntryOb () |
| void | DestroyDiaryEntryOb (IDiaryEntryOb *p) |
| IDiaryOb * | CreateDiaryOb () |
| void | DestroyDiaryOb (IDiaryOb *p) |
| IEncounterFreqTableOb * | CreateEncounterFreqTableOb () |
| void | DestroyEncounterFreqTableOb (IEncounterFreqTableOb *p) |
| bool | LoadEncTabDatabase (const char *user_path) |
| bool | SaveEncTabDatabase (const char *out_path) |
| void | ReleaseEncTabDatabase () |
| IEncounterMonHpOb * | CreateEncounterMonHpOb () |
| | Factory for a standalone HP-roll entry.
|
| void | DestroyEncounterMonHpOb (IEncounterMonHpOb *p) |
| | Release a standalone HP-roll entry.
|
| IEncounterMonsterPackageOb * | CreateEncounterMonsterPackageOb () |
| | Factory for a standalone monster package.
|
| void | DestroyEncounterMonsterPackageOb (IEncounterMonsterPackageOb *p) |
| | Release a standalone monster package.
|
| IEncounterNPCOb * | CreateEncounterNPCOb () |
| | Factory for a standalone NPC reference (not owned by any properties row).
|
| void | DestroyEncounterNPCOb (IEncounterNPCOb *p) |
| | Release a standalone NPC reference. Does NOT detach from a parent row.
|
| IEncounterNPCPackageOb * | CreateEncounterNPCPackageOb () |
| | Factory for a standalone NPC package.
|
| void | DestroyEncounterNPCPackageOb (IEncounterNPCPackageOb *p) |
| | Release a standalone NPC package.
|
| IEncounterOb * | CreateEncounterOb () |
| | Factory for a standalone encounter (not in any table).
|
| void | DestroyEncounterOb (IEncounterOb *p) |
| | Release a standalone encounter.
|
| IEncTemplateItemPropertiesOb * | CreateEncTemplateItemPropertiesOb () |
| | Factory for a standalone Item Properties row.
|
| void | DestroyEncTemplateItemPropertiesOb (IEncTemplateItemPropertiesOb *p) |
| | Release a standalone Item Properties row.
|
| IEncTemplateMonsterPropertiesOb * | CreateEncTemplateMonsterPropertiesOb () |
| | Factory for a standalone Monster Properties row.
|
| void | DestroyEncTemplateMonsterPropertiesOb (IEncTemplateMonsterPropertiesOb *p) |
| | Release a standalone Monster Properties row.
|
| IEncTemplateNPCPropertiesOb * | CreateEncTemplateNPCPropertiesOb () |
| | Factory for a standalone NPC Properties row.
|
| void | DestroyEncTemplateNPCPropertiesOb (IEncTemplateNPCPropertiesOb *p) |
| | Release a standalone NPC Properties row.
|
| IEncTemplateNumAppearOb * | CreateEncTemplateNumAppearOb () |
| | Factory for a standalone NumAppear entry.
|
| void | DestroyEncTemplateNumAppearOb (IEncTemplateNumAppearOb *p) |
| | Release a standalone NumAppear entry.
|
| IEncTemplateOb * | CreateEncTemplateOb () |
| void | DestroyEncTemplateOb (IEncTemplateOb *p) |
| IExportBuilder * | CreateExportBuilder () |
| void | DestroyExportBuilder (IExportBuilder *) |
| IImportReader * | OpenImportReader (const char *path) |
| void | DestroyImportReader (IImportReader *) |
| IFamilyOb * | CreateFamilyOb () |
| void | DestroyFamilyOb (IFamilyOb *p) |
| IInventory_Item * | CreateInventory_Item () |
| void | DestroyInventory_Item (IInventory_Item *p) |
| IInventoryBundle * | CreateInventoryBundle () |
| void | DestroyInventoryBundle (IInventoryBundle *p) |
| bool | CanAddToCategory (const ICharacterRecord *owner, ICharacterRecord::InventorySlot category, const IInventory_Item *item, const char **reason=nullptr) |
| bool | CanAddToContainer (const ICharacterRecord *owner, const IInventory_Item *container, const IInventory_Item *item, const char **reason=nullptr) |
| ICharacterRecord::InventorySlot | HomeSlotFor (const IInventory_Item *item) |
| IMonsterAttackOb * | CreateMonsterAttackOb () |
| void | DestroyMonsterAttackOb (IMonsterAttackOb *p) |
| IMonsterOb * | CreateMonsterOb () |
| void | DestroyMonsterOb (IMonsterOb *p) |
| IMonsterTypeOb * | CreateMonsterTypeOb () |
| void | DestroyMonsterTypeOb (IMonsterTypeOb *p) |
| INumList * | CreateNumList () |
| void | DestroyNumList (INumList *p) |
| IPart * | CreatePart () |
| void | DestroyPart (IPart *p) |
| IPartIDOb * | CreatePartIDOb () |
| void | DestroyPartIDOb (IPartIDOb *p) |
| IPartKitBonusOb * | CreatePartKitBonusOb () |
| void | DestroyPartKitBonusOb (IPartKitBonusOb *p) |
| IPartKitLevelOb * | CreatePartKitLevelOb () |
| void | DestroyPartKitLevelOb (IPartKitLevelOb *p) |
| IPartKitOb * | CreatePartKitOb () |
| | Factory for a standalone kit (not embedded in any CPart).
|
| void | DestroyPartKitOb (IPartKitOb *p) |
| | Release a standalone kit.
|
| IParty_Inventory * | CreateParty_Inventory () |
| void | DestroyParty_Inventory (IParty_Inventory *p) |
| IPropertyOb * | CreatePropertyOb () |
| void | DestroyPropertyOb (IPropertyOb *p) |
| IPsionicPowerOb * | CreatePsionicPowerOb () |
| void | DestroyPsionicPowerOb (IPsionicPowerOb *p) |
| IRaceOb * | CreateRaceOb () |
| void | DestroyRaceOb (IRaceOb *p) |
| IReputationOb * | CreateReputationOb () |
| void | DestroyReputationOb (IReputationOb *p) |
| ISpellPointsOb * | CreateSpellPointsOb () |
| void | DestroySpellPointsOb (ISpellPointsOb *p) |
| ISpells * | CreateSpells () |
| void | DestroySpells (ISpells *p) |
| ISpellsOb * | CreateSpellsOb () |
| void | DestroySpellsOb (ISpellsOb *p) |
| ISpouseOb * | CreateSpouseOb () |
| void | DestroySpouseOb (ISpouseOb *p) |
| ITrapOb * | CreateTrapOb () |
| void | DestroyTrapOb (ITrapOb *p) |
| ITreasureOb * | CreateTreasureOb () |
| void | DestroyTreasureOb (ITreasureOb *p) |
| ITreasureSingleTableOb * | CreateTreasureSingleTableOb () |
| void | DestroyTreasureSingleTableOb (ITreasureSingleTableOb *p) |
| ITreasureTableEntry * | CreateTreasureTableEntry () |
| void | DestroyTreasureTableEntry (ITreasureTableEntry *p) |
| size_t | DecodeDisplay (const char *raw, char *out, size_t out_capacity) |
| size_t | EncodeDisplay (const char *raw, char *out, size_t out_capacity) |
| bool | LoadDatabases () |
| | Load all CoreRules databases using auto-resolved paths.
|
| bool | LoadDatabases (const char *pINI) |
| | Load all databases using paths from an explicit INI file.
|
| bool | LoadDatabases (const char *pCD, const char *pBase) |
| | Load all databases from explicit CD-ROM root + writable base.
|
| bool | SaveDatabases () |
| | Save every dirty database back to auto-resolved paths.
|
| bool | SaveDatabases (const char *pINI) |
| | Save every dirty database using paths from an INI file.
|
| bool | SaveDatabases (const char *pCD, const char *pBase) |
| | Save every dirty database to the explicit pBase path tree.
|
Pass an IProgress* implementation to receive per-phase callbacks (suitable for driving a splash-screen gauge or status text) and to support cancellation.
Pass nullptr to behave identically to the headless overloads above.
|
| bool | LoadDatabases (IProgress *progress) |
| bool | LoadDatabases (const char *pINI, IProgress *progress) |
| bool | LoadDatabases (const char *pCD, const char *pBase, IProgress *progress) |
| bool | SaveDatabases (IProgress *progress) |
| bool | SaveDatabases (const char *pINI, IProgress *progress) |
| bool | SaveDatabases (const char *pCD, const char *pBase, IProgress *progress) |