コード例 #1
0
ファイル: DevilsIsland.cs プロジェクト: wilddip/oxideplugins
        public BasePlayer TryRecruit(string playerPartialName)
        {
            if (BasePlayer.activePlayerList.Count(p => p.displayName.IndexOf(playerPartialName, StringComparison.InvariantCultureIgnoreCase) != -1) != 1)
            {
                return(null);
            }

            BasePlayer recruit = BasePlayer.activePlayerList.Single(p => p.displayName.IndexOf(playerPartialName, StringComparison.InvariantCultureIgnoreCase) != -1);

            if (recruit == Boss || PendingRequest.Contains(recruit) || Henchmen.Contains(recruit))
            {
                return(null);
            }

            PendingRequest.Add(recruit);
            return(recruit);
        }
コード例 #2
0
ファイル: DevilsIsland.cs プロジェクト: wilddip/oxideplugins
        public bool TryPromote(BasePlayer player)
        {
            if (PendingRequest.Contains(player))
            {
                PendingRequest.Remove(player);
            }

            if (Outlaws.Contains(player))
            {
                Outlaws.Remove(player);
            }

            if (!Henchmen.Contains(player))
            {
                Henchmen.Add(player);
                return(true);
            }
            return(false);
        }