当前位置: 首页>>代码示例>>PHP>>正文


PHP SR_Player::isGM方法代码示例

本文整理汇总了PHP中SR_Player::isGM方法的典型用法代码示例。如果您正苦于以下问题:PHP SR_Player::isGM方法的具体用法?PHP SR_Player::isGM怎么用?PHP SR_Player::isGM使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SR_Player的用法示例。


在下文中一共展示了SR_Player::isGM方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getCurrentCommands

 public static function getCurrentCommands(SR_Player $player, $show_hidden = true, $boldify = false, $long_versions = true, $translate = false, $filter_hidden = false, $hidden_only = false)
 {
     if ($player->isOptionEnabled(SR_Player::DEAD)) {
         return array_merge(self::$CMDS_ALWAYS_CREATE, array('reset'));
     }
     if (false === $player->isCreated()) {
         return self::$CMDS_ALWAYS_CREATE;
     }
     if (false === ($party = $player->getParty())) {
         return array();
     }
     $action = $party->getAction();
     $leader = $player->isLeader();
     $commands = array();
     # Allways commands
     if (!$hidden_only) {
         $commands = array_merge($commands, self::$CMDS_ALWAYS);
     }
     # Always
     if ($show_hidden) {
         $commands = array_merge($commands, self::$CMDS_ALWAYS_CREATE);
     }
     # GM commands
     if ($show_hidden && $player->isGM()) {
         $commands = array_merge($commands, self::$CMDS_GM);
     }
     # Hidden commands
     if ($show_hidden) {
         $commands = array_merge($commands, self::$CMDS_ALWAYS_HIDDEN);
     }
     # Player actions
     if (!$hidden_only) {
         $commands = array_merge($commands, self::$CMDS[$action]);
         if (false !== ($scanner = $player->getInvItemByName('Scanner_v6', false))) {
             $commands[] = 'spy';
         }
         if ($player->getBase('alchemy') >= 0) {
             $commands[] = 'brew';
         }
     }
     # Leader actions
     if ($leader) {
         if ($show_hidden) {
             $commands = array_merge($commands, self::$CMDS_LEADER_ALWAYS);
         }
         if (!$hidden_only) {
             # Outside location?
             if (false !== ($location = $party->getLocationClass('outside'))) {
                 if ($location->isEnterAllowed($player)) {
                     # We can enter
                     $commands[] = 'enter';
                 }
             }
             # Action
             $commands = array_merge($commands, self::$CMDS_LEADER[$action]);
         }
     }
     # Location commands
     if (!$hidden_only) {
         if (false !== ($location = $party->getLocationClass('inside'))) {
             # Leader
             if ($leader === true) {
                 // 				$commands = array_merge($commands, self::shortcutArray($location->getLeaderCommands($player)));
                 $commands = array_merge($commands, $location->getLeaderCommands($player));
                 if ($location->isPVP()) {
                     $commands[] = 'fight';
                 }
             }
             # Talk
             $commands = array_merge($commands, $location->getNPCTalkCommands($player));
             # Special
             // 			$commands = array_merge($commands, self::shortcutArray($location->getCommands($player)));
             $commands = array_merge($commands, $location->getCommands($player));
         } elseif (false !== ($location = $party->getLocationClass('outside'))) {
             if ($location->isHijackable()) {
                 $commands[] = 'hijack';
             }
             //			if ($location->isPVP())
             //			{
             $commands[] = 'fight';
             //			}
         }
     }
     // 		if ($long_versions === false)
     // 		{
     // 			$commands = array_map(array(__CLASS__, 'shortcut'), $commands);
     // 		}
     // 		if ($long_versions === true)
     // 		{
     // 			$commands = array_map(array(__CLASS__, 'unshortcut'), $commands);
     // 		}
     ##############
     ### FORMAT ###
     ##############
     if ($filter_hidden) {
         $commands = array_values(array_diff($commands, self::$REALLY_HIDDEN));
     }
     if ($boldify) {
         // 			if ($long_versions === true)
         // 			{
//.........这里部分代码省略.........
开发者ID:sinfocol,项目名称:gwf3,代码行数:101,代码来源:Shadowcmd.php


注:本文中的SR_Player::isGM方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。