require_once_model('StaticData'); require_once_model('ProductionMod'); require_once_model('BattleMod'); } } //session_start(); $staticData = StaticData::singleton(); $termConn = new TermDAO(); $unitConn = new UnitDAO(); $buildingConn = new BuildingDAO(); $technologyConn = new TechnologyDAO(); $playerConn = new PlayerDAO(); $resourceConn = new ResourceDAO(); $productionModConn = new ProductionModDAO(); $battleModConn = new BattleModDAO(); Term::setLang($_SESSION['language']); $termsArr = $termConn->getAllTerms($_SESSION['language']); foreach ($termsArr as $termArr) { $term = new Term($termArr[0], $termArr[1]); $terms[$termArr[0]] = $term; } $battleModsArr = $battleModConn->getAllBattleMods(); foreach ($battleModsArr as $battleModArr) { $battleModName = $terms[$battleModArr[1]]; $battleMod = new BattleMod($battleModArr[0], $battleModName, $battleModArr[2], $battleModArr[3], $battleModArr[4], $battleModArr[5]); $battleMods[$battleMod->getId()] = $battleMod; } //Saves battleModLinks as $posessorUnit->targetUnit->battleMod applied to it $battleModLinksArr = $battleModConn->getAllBattleModLinks(); foreach ($battleModLinksArr as $battleModLinkArr) { $battleModLinks[$battleModLinkArr[2]][$battleMods[$battleModLinkArr[1]]->getTargetClassId()] = $battleMods[$battleModLinkArr[1]];