Mana
Loading...
Searching...
No Matches
guildhandler.h
Go to the documentation of this file.
1/*
2 * The Mana Client
3 * Copyright (C) 2009-2012 The Mana Developers
4 *
5 * This file is part of The Mana Client.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#pragma once
22
23#include "net/guildhandler.h"
24
26
27namespace TmwAthena {
28
29class GuildHandler final : public Net::GuildHandler, public MessageHandler
30{
31 public:
33
34 ~GuildHandler() override;
35
36 void handleMessage(MessageIn &msg) override;
37
38 void create(const std::string &name) override;
39
40 void invite(int guildId, const std::string &name) override;
41
42 void invite(int guildId, Being *being) override;
43
44 void inviteResponse(int guildId, bool response) override;
45
46 void leave(int guildId) override;
47
48 void kick(GuildMember *member, std::string reason = std::string()) override;
49
50 void chat(int guildId, const std::string &text) override;
51
52 void memberList(int guildId) override;
53
54 void changeMemberPostion(GuildMember *member, int level) override;
55
56 void requestAlliance(int guildId, int otherGuildId) override;
57
58 void requestAllianceResponse(int guildId, int otherGuildId,
59 bool response) override;
60
61 void endAlliance(int guildId, int otherGuildId) override;
62
63 private:
64 // TmwAthena (and eAthena) only supports one guild per player
66};
67
68}
Definition being.h:65
Definition guild.h:55
void handleMessage(MessageIn &msg) override
void endAlliance(int guildId, int otherGuildId) override
void chat(int guildId, const std::string &text) override
void kick(GuildMember *member, std::string reason=std::string()) override
void changeMemberPostion(GuildMember *member, int level) override
void invite(int guildId, const std::string &name) override
void requestAllianceResponse(int guildId, int otherGuildId, bool response) override
void memberList(int guildId) override
void requestAlliance(int guildId, int otherGuildId) override
void inviteResponse(int guildId, bool response) override
void create(const std::string &name) override
void leave(int guildId) override
Used for parsing an incoming message from eAthena.
Definition messagein.h:35
Warning: buffers and other variables are shared, so there can be only one connection active at a time...