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); }
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); }