iterate()) { $data[$this->id] = array( 'id' => $this->id, 'name' => $this->names[$this->id], 'races' => $this->curTpl['raceMask'], 'roles' => $this->curTpl['roles'], 'weapon' => $this->curTpl['weaponTypeMask'], 'armor' => $this->curTpl['armorTypeMask'], 'power' => $this->curTpl['powerType'], ); if ($this->curTpl['expansion'] == 2) // todo: grr, move to db $data[$this->id]['hero'] = 1; if ($this->curTpl['expansion']) $data[$this->id]['expansion'] = $this->curTpl['expansion']; } return $data; } public function addGlobalsToJscript(&$refs) { if (!isset($refs['gClasses'])) $refs['gClasses'] = []; while ($this->iterate()) $refs['gClasses'][$this->id] = Util::jsEscape($this->names[$this->id]); } public function addRewardsToJScript(&$ref) { } public function renderTooltip() { } } ?>