/// <summary> /// Initializes this instance. /// </summary> public static void Initialize() { LogicDataTables._dataTables = new LogicDataTable[44]; LogicDataTables.Load("logic/buildings.csv", 0); LogicDataTables.Load("logic/locales.csv", 1); LogicDataTables.Load("logic/resources.csv", 2); LogicDataTables.Load("logic/characters.csv", 3); // LogicDataTables.Load("csv/animations.csv", 4); LogicDataTables.Load("logic/projectiles.csv", 5); LogicDataTables.Load("logic/building_classes.csv", 6); LogicDataTables.Load("logic/obstacles.csv", 7); LogicDataTables.Load("logic/effects.csv", 8); LogicDataTables.Load("csv/particle_emitters.csv", 9); LogicDataTables.Load("logic/experience_levels.csv", 10); LogicDataTables.Load("logic/traps.csv", 11); LogicDataTables.Load("logic/alliance_badges.csv", 12); LogicDataTables.Load("logic/globals.csv", 13); LogicDataTables.Load("logic/townhall_levels.csv", 14); LogicDataTables.Load("logic/alliance_portal.csv", 15); LogicDataTables.Load("logic/npcs.csv", 16); LogicDataTables.Load("logic/decos.csv", 17); LogicDataTables.Load("csv/resource_packs.csv", 18); LogicDataTables.Load("logic/shields.csv", 19); LogicDataTables.Load("logic/missions.csv", 20); LogicDataTables.Load("csv/billing_packages.csv", 21); LogicDataTables.Load("logic/achievements.csv", 22); // LogicDataTables.Load("csv/credits.csv", 23); // LogicDataTables.Load("csv/faq.csv", 24); LogicDataTables.Load("logic/spells.csv", 25); LogicDataTables.Load("csv/hints.csv", 26); LogicDataTables.Load("logic/heroes.csv", 27); LogicDataTables.Load("logic/leagues.csv", 28); LogicDataTables.Load("csv/news.csv", 29); LogicDataTables.Load("logic/war.csv", 30); LogicDataTables.Load("logic/regions.csv", 31); LogicDataTables.Load("csv/client_globals.csv", 32); LogicDataTables.Load("logic/alliance_badge_layers.csv", 33); LogicDataTables.Load("logic/alliance_levels.csv", 34); // LogicDataTables.Load("csv/helpshift.csv", 35); LogicDataTables.Load("logic/variables.csv", 36); LogicDataTables.Load("logic/gem_bundles.csv", 37); LogicDataTables.Load("logic/village_objects.csv", 38); LogicDataTables.Load("logic/calendar_event_functions.csv", 39); LogicDataTables.Load("csv/boombox.csv", 40); LogicDataTables.Load("csv/event_entries.csv", 41); LogicDataTables.Load("csv/deeplinks.csv", 42); LogicDataTables.Load("logic/leagues2.csv", 43); LogicDataTables._globals = new LogicGlobals(); LogicDataTables._clientGlobals = new LogicClientGlobals(); for (int i = 0; i < LogicDataTables._dataTables.Length; i++) { if (LogicDataTables._dataTables[i] != null) { LogicDataTables._dataTables[i].CreateReferences(); } } LogicDataTable buildingDataTable = LogicDataTables._dataTables[0]; for (int i = 0; i < buildingDataTable.GetItemCount(); i++) { LogicBuildingData buildingData = (LogicBuildingData)buildingDataTable.GetItemAt(i); if (buildingData.IsAllianceCastle()) { LogicDataTables._allianceCastleData = buildingData; } if (buildingData.IsTownHall() && LogicDataTables._townHallData == null) { LogicDataTables._townHallData = buildingData; } if (buildingData.IsTownHallVillage2() && LogicDataTables._townHallVillage2Data == null) { LogicDataTables._townHallVillage2Data = buildingData; } } LogicDataTables._bowData = LogicDataTables.GetBuildingByName("Bow"); LogicDataTables._darkTowerData = LogicDataTables.GetBuildingByName("Dark Tower"); LogicDataTables._ancientArtilleryData = LogicDataTables.GetBuildingByName("Ancient Artillery"); LogicDataTables._workerData = LogicDataTables.GetBuildingByName("Worker Building"); LogicDataTables._laboratoryVillage2Data = LogicDataTables.GetBuildingByName("Laboratory2"); LogicDataTables._diamondsData = LogicDataTables.GetResourceByName("Diamonds"); LogicDataTables._goldData = LogicDataTables.GetResourceByName("Gold"); LogicDataTables._elixirData = LogicDataTables.GetResourceByName("Elixir"); LogicDataTables._darkElixirData = LogicDataTables.GetResourceByName("DarkElixir"); LogicDataTables._gold2Data = LogicDataTables.GetResourceByName("Gold2"); LogicDataTables._elixir2Data = LogicDataTables.GetResourceByName("Elixir2"); LogicDataTables._warGoldData = LogicDataTables.GetResourceByName("WarGold"); LogicDataTables._warElixirData = LogicDataTables.GetResourceByName("WarElixir"); LogicDataTables._warDarkElixirData = LogicDataTables.GetResourceByName("WarDarkElixir"); LogicDataTables._skeletonData = LogicDataTables.GetCharacterByName("Skeleton"); LogicDataTables._ballonSkeletonData = LogicDataTables.GetCharacterByName("Balloon Skeleton"); LogicDataTables._globals.CreateReferences(); LogicDataTables._clientGlobals.CreateReferences(); }