Exemple #1
0
 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;
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 public function lang(SR_Player $player, $key, $args = NULL)
 {
     return $this->lang->langISO($player->getLangISO(), $key, $args);
 }
Exemple #4
0
 public static function displayItemdescr(SR_Player $player, SR_Item $item)
 {
     return self::$LANG_ITEM->langISO($player->getLangISO(), $item->getName() . '__desc__');
 }
Exemple #5
0
 /**
  * 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()));
 }
Exemple #6
0
 public function displayDescription(SR_Player $player)
 {
     if ($player->getLangISO() === 'bot') {
         return '';
     }
     return Shadowlang::displayItemdescr($player, $this);
 }