private void LoadTables() { TwoDimArrayCache.Clear(); CTwoDimArrays arrays = NWNXLib.Rules().m_p2DArrays; AppearanceTable = GetTable <AppearanceTableEntry>(arrays.m_pAppearanceTable); ArmorTable = GetTable <ArmorTableEntry>(arrays.m_pArmorTable); BodyBagTable = GetTable <BodyBagTableEntry>(arrays.m_pBodyBagTable); EnvironmentPresetTable = GetTable <EnvironmentPreset>("environment.2da"); LightColorTable = GetTable <LightColorTableEntry>(arrays.m_pLightColorTable); ItemPropertyCostTables = GetTable <ItemPropertyCostTablesEntry>("iprp_costtable.2da"); ItemPropertyParamTables = GetTable <ItemPropertyParamTablesEntry>("iprp_paramtable.2da"); ItemPropertyItemMapTable = GetTable <ItemPropertyItemMapTableEntry>(arrays.m_pItemPropsTable); ItemPropertyTable = GetTable <ItemPropertyTableEntry>(arrays.m_pItemPropDefTable); PartsBeltTable = GetTable <PartsTableEntry>(arrays.m_pPartsBelt); PartsBicepTable = GetTable <PartsTableEntry>(arrays.m_pPartsBicep); PartsChestTable = GetTable <PartsTableEntry>(arrays.m_pPartsChest); PartsFootTable = GetTable <PartsTableEntry>(arrays.m_pPartsFoot); PartsForearmTable = GetTable <PartsTableEntry>(arrays.m_pPartsForearm); PartsHandTable = GetTable <PartsTableEntry>(arrays.m_pPartsHand); PartsLegTable = GetTable <PartsTableEntry>(arrays.m_pPartsLegs); PartsNeckTable = GetTable <PartsTableEntry>(arrays.m_pPartsNeck); PartsPelvisTable = GetTable <PartsTableEntry>(arrays.m_pPartsPelvis); PartsRobeTable = GetTable <PartsTableEntry>(arrays.m_pPartsRobe); PartsShinTable = GetTable <PartsTableEntry>(arrays.m_pPartsShin); PartsShoulderTable = GetTable <PartsTableEntry>(arrays.m_pPartsShoulder); PlaceableSoundTable = GetTable <PlaceableSoundTableEntry>("placeableobjsnds.2da"); // arrays.m_pPlaceableSoundsTable does not exist in nwserver. PlaceableTable = GetTable <PlaceableTableEntry>(arrays.m_pPlaceablesTable); VisualEffectTable = GetTable <VisualEffectTableEntry>(arrays.m_pVisualEffectTable); ProgrammedEffectTable = GetTable <ProgrammedEffectTableEntry>("progfx.2da"); // arrays.m_pProgFxTable does not exist in nwserver. DamageLevelTable = GetTable <DamageLevelEntry>("damagelevels.2da"); // arrays.m_pDamageLevelTable does not exist in nwserver. ExpTable = GetTable <ExpTableEntry>("exptable.2da"); SkillItemCostTable = GetTable <SkillItemCostTableEntry>(arrays.m_pSkillVsItemCostTable); }
public void Dispose() { TwoDimArrayCache.Clear(); }