Skip to content
Version 2.11.0
↓ Get the launcher

IGameData interface

Read-only lookup over the game’s static Panda.Table data. Resolves Bokura.*TableBase row IDs to typed POCO records with display strings pre-resolved through the game’s LocalizationMgr. Eager batch (Skill, Buff, Profession, Attribute, Item) is loaded inline at HybridCLR-ready; IsAvailable becomes true once that completes. 17 deferred tables drain one per Game.Update tick — lookups return null until their table is loaded (typically a few seconds after IsAvailable=true). Strings are resolved at cache-build time. Mid-run language switch will not refresh names until next game restart (deferred to Phase 6+).

public interface IGameData
name description
Combat { get; } Combat sub-table: skills, buffs, damage attributes.
Equip { get; } Equip sub-table: gear rows, attr-lib roll ranges, slot labels (deferred-loaded).
Inventory { get; } Inventory sub-table: items, equipment, modules.
IsAvailable { get; } True once the eager batch has completed.
Progress { get; } Progression sub-table: quests, achievements, titles, activities.
World { get; } World sub-table: maps, scenes, NPCs, monsters.