<?php global $gGameSystem; require_once GAMES_PKG_PATH . 'BitGameSystem.php'; // if we already have a gGameSystem, we assume someone else created it for us, and has properly loaded everything up. if (empty($gGameSystem) || !is_object($gGameSystem) || !$gGameSystem->isValid()) { // if game_type supplied, use that if (!empty($_REQUEST['game'])) { $gGameSystem = new BitGameSystem($_REQUEST['game']); $gGameSystem->load(); // otherwise create empty system } else { $gGameSystem = new BitGameSystem(); } $gBitSmarty->assign_by_ref("gGameSystem", $gGameSystem); }
function __construct() { parent::__construct(); $this->mGameSettings = BitGameSystem::loadGameTypeSettings($this->getGameType()); $this->mGameTitle = $this->getGameSetting('title'); }
$formEnergyMeasuresLists = array("energymeasures_list_energymeasure_id" => array('label' => 'Id', 'note' => 'Display the energymeasures id.'), "energymeasures_list_title" => array('label' => 'Title', 'note' => 'Display the title.'), "energymeasures_list_description" => array('label' => 'Description', 'note' => 'Display the description.'), "energymeasures_list_data" => array('label' => 'Text', 'note' => 'Display the text.')); $gBitSmarty->assign('formEnergyMeasuresLists', $formEnergyMeasuresLists); // Process package preferences if (!empty($_REQUEST['energymeasures_settings'])) { $energymeasuresToggles = array_merge($formEnergyMeasuresLists); foreach ($energymeasuresToggles as $item => $data) { simple_set_toggle($item, ENERGYMEASURES_PKG_NAME); } } // Process javascript re-cache if (!empty($_REQUEST['energymeasures_refresh_js'])) { $em = new BitEnergyMeasures(); $em->writeListJS(); } // Check if game is registered and we have custom settings require_once GAMES_PKG_PATH . 'BitGameSystem.php'; $gameSystem = new BitGameSystem(); $infoFile = ENERGYMEASURES_PKG_PATH . "games.yaml"; $gamesArray = $gameSystem->parseInfoFile($infoFile); // this sucks but I dont feel like writing the loop right now $gameDefaults = $gamesArray[0]; $game = array_merge($gameDefaults, $gameSystem->getGameType('switch')); // Process game settings if (!empty($_REQUEST['game_settings'])) { $gameData = array_merge($game, $_REQUEST['games']['switch']); if ($gameSystem->registerGameType($gameData)) { $game = $gameData; } $gBitSystem->storeConfig("energymeasures_switch_goal", $_REQUEST["energymeasures_switch_goal"], ENERGYMEASURES_PKG_NAME); } $gBitSmarty->assign_by_ref('game', $game);