def handle(world_session, socket, reader): if len(reader.data) > 1: # Avoid handling empty Guild Create packet. guild_name = PacketReader.read_string(reader.data, 0).strip() player_mgr = world_session.player_mgr GuildManager.create_guild(player_mgr, guild_name) return 0
def turn_in_petition(player_mgr, petition_owner, petition): if petition and petition_owner: if petition_owner != player_mgr.guid: PetitionManager.send_petition_sign_result( player_mgr, PetitionError.PETITION_CHARTER_CREATOR) elif len(petition.characters) < 9: PetitionManager.send_petition_sign_result( player_mgr, PetitionError.PETITION_NOT_ENOUGH_SIGNATURES) elif player_mgr.guild_manager: PetitionManager.send_petition_sign_result( player_mgr, PetitionError.PETITION_ALREADY_IN_GUILD) else: # If not able to create a guild, GuildManager will report the error. if GuildManager.create_guild(player_mgr, petition.name, petition=petition): data = pack('<I', PetitionError.PETITION_SUCCESS) packet = PacketWriter.get_packet( OpCode.SMSG_TURN_IN_PETITION_RESULTS, data) player_mgr.session.enqueue_packet(packet) player_mgr.inventory.remove_item( PetitionManager.CHARTER_ENTRY, 1) RealmDatabaseManager.guild_petition_destroy(petition) else: PetitionManager.send_petition_sign_result( player_mgr, PetitionError.PETITION_UNKNOWN_ERROR)
def guildcreate(world_session, args): GuildManager.create_guild(world_session.player_mgr, args) return 0, ''
def handle(world_session, socket, reader): guild_name = PacketReader.read_string(reader.data, 0).strip() player_mgr = world_session.player_mgr GuildManager.create_guild(player_mgr, guild_name) return 0