iterate()) { $data[$this->id] = array( 'armor' => $this->curTpl['armor'], 'damage' => $this->curTpl['damage'], 'health' => $this->curTpl['health'], 'diet' => $this->curTpl['foodMask'], 'icon' => $this->curTpl['iconString'], 'id' => $this->id, 'maxlevel' => $this->curTpl['maxLevel'], 'minlevel' => $this->curTpl['minLevel'], 'name' => $this->getField('name', true), 'type' => $this->curTpl['type'], 'exotic' => $this->curTpl['exotic'], 'spells' => [] ); if ($this->curTpl['expansion'] > 0) $data[$this->id]['expansion'] = $this->curTpl['expansion']; for ($i = 1; $i <= 4; $i++) if ($this->curTpl['spellId'.$i] > 0) $data[$this->id]['spells'][] = $this->curTpl['spellId'.$i]; $data[$this->id]['spells'] = json_encode($data[$this->id]['spells'], JSON_NUMERIC_CHECK); } return $data; } public function addGlobalsToJscript(&$template, $addMask = GLOBALINFO_ANY) { while ($this->iterate()) { if ($addMask & GLOBALINFO_RELATED) for ($i = 1; $i <= 4; $i++) if ($this->curTpl['spellId'.$i] > 0) $template->extendGlobalIds(TYPE_SPELL, $this->curTpl['spellId'.$i]); if ($addMask & GLOBALINFO_SELF) $template->extendGlobalData(self::$type, [$this->id => ['icon' => $this->curTpl['iconString']]]); } } public function renderTooltip() { } } ?>