private static function hasChatTree(SR_RealNPC $npc, SR_Player $player, $word, array $tree) { echo "hasChatTree\n"; var_dump($tree); $lang = $npc->getLangNPC()->getTrans($player->getLangISO()); $newtree = array(); foreach ($tree as $word) { if (!isset($lang[$word])) { $player->setChatTree($npc, array($word)); return false; } else { $lang = $lang[$word]; } } if (is_array($lang) && isset($lang[$word])) { $player->pushChatTree($npc, $word); return $lang[$word]; } return $lang; }
public static function langPlayer(SR_Player $player, $key, $args = NULL) { $iso = $player->getLangISO(); $x = is_numeric($key) && $iso === 'bot' ? 'X' : ''; return DOGMOD_Shadowlamb::instance()->langISO($iso, $key, $args) . $x; }
public function lang(SR_Player $player, $key, $args = NULL) { return $this->lang->langISO($player->getLangISO(), $key, $args); }
public static function displayItemdescr(SR_Player $player, SR_Item $item) { return self::$LANG_ITEM->langISO($player->getLangISO(), $item->getName() . '__desc__'); }
/** * Turn a var into translated shortcut. * @param SR_Player $player * @param string $var * @return string */ public static function translateVar(SR_Player $player, $var) { return self::shortcut($var, Shadowlang::getVarFile()->getTrans($player->getLangISO())); }
public function displayDescription(SR_Player $player) { if ($player->getLangISO() === 'bot') { return ''; } return Shadowlang::displayItemdescr($player, $this); }