def handle(world_session, socket, reader: PacketReader) -> int: if len(reader.data) >= 4: # Avoid handling empty create item packet. item_entry = unpack('<I', reader.data[:4])[0] if not world_session.player_mgr.is_gm: Logger.anticheat(f'Player {world_session.player_mgr.player.name} ({world_session.player_mgr.guid}) tried create item {item_entry}.') return 0 CommandManager.additem(world_session, str(item_entry)) return 0
def handle(world_session, socket, reader: PacketReader) -> int: if len(reader.data) >= 4: # Avoid handling empty create item packet. if not world_session.player_mgr.is_gm: return 0 item_entry = unpack('<I', reader.data[:4])[0] CommandManager.additem(world_session, str(item_entry)) return 0
def check_if_command(world_session, message): if len(message) > 0 and message.startswith('.') and len(message) > 1 and message[1] != '.': CommandManager.handle_command(world_session, message) return True return False