Ejemplo n.º 1
0
def checkParticipants(players, guild):
	guild = guild.id
	for player in players:
		isbanned = "{} забанен в группе".format(player.name)
		not_in_guild = "{} не состоит в гильдии".format(player.name)
		if not player.inguild:
			raise GMError(not_in_guild) # FIX, WHERE DID U GET THESE?
		elif player.guild != guild.id:
			raise GMError(not_in_guild) # FIX, WHERE DID U GET THESE?
		elif player.id in ban_list:
			raise GMError(isbanned)		# FIX, WHERE DID U GET THESE?
Ejemplo n.º 2
0
def checkIfHeadsVicesInGuild(guild):
    heads = guild['head'].split(" ")
    vices = guild['vice'].split(" ")
    for player in guild['players']:
        player_id = str(player.id)
        if player_id in heads:
            heads.remove(player_id)
        elif player_id in vices:
            vices.remove(player_id)
    if len(heads) or len(vices):
        raise GMError("Не все заместители/главы находятся в составе гильдии.")
Ejemplo n.º 3
0
def checkWaves(achi, waves):
	wave_count = len(achi.wave_pics) - 1
	if wave_count < waves:
		raise GMError("Слишком много волн")
Ejemplo n.º 4
0
def checkAchi(achi):
	if not achi.exists:
		raise GMError("Такого испытания не существует")
Ejemplo n.º 5
0
def checkGuild(guild):
	if not guild.exists:
		raise GMError("Такой гильдии не существует")
Ejemplo n.º 6
0
def checkName(name):
    if Achi(name=name).exists:
        raise GMError("<<{}>> уже существует.".format(name))
Ejemplo n.º 7
0
def checkIfAchiIsActive():
    if achi_is_active:
        raise GMError("Невозможно добавлять испытания во время сезона.")
Ejemplo n.º 8
0
def checkPlayerUniqueness(player):
    old_player = Player(name=player.name)
    if old_player.exists and old_player.id != player.id:
        raise GMError("Игрок с ником {} уже [id{}|существует]".format(
            player.name, old_player.id))
Ejemplo n.º 9
0
def checkNumberOfPlayers(players):
    if len(players) < 5:
        raise GMError("В гильдии меньше 5 игроков.")
Ejemplo n.º 10
0
def checkGuildName(guild_name):
    pattern = r"^[\[\]A-Za-z_\d ]+$"
    if search(pattern, guild_name) is None:
        raise GMError("Название гильдии содержит недопустимые символы.")
    elif Guild(name=guild_name).exists:
        raise GMError("Гильдия с таким названием уже существует.")
Ejemplo n.º 11
0
def checkIfPlayerInBan(player):
    if player.id in ban_list:
        raise GMError("{} забанен в группе.".format(player))
Ejemplo n.º 12
0
def checkIfPlayerHasGuild(hyperlink):
    player = Player(id=hyperlink.id)
    if player.rank > 0:
        raise GMError("{} уже состоит в гильдии {}".format(
            hyperlink, player.guild.name))