1 | // Copyright (c) Athena Dev Teams - Licensed under GNU GPL |
---|
2 | // For more information, see LICENCE in the main folder |
---|
3 | |
---|
4 | #ifndef _GUILD_H_ |
---|
5 | #define _GUILD_H_ |
---|
6 | |
---|
7 | //#include "../common/mmo.h" |
---|
8 | struct guild; |
---|
9 | struct guild_member; |
---|
10 | struct guild_position; |
---|
11 | struct guild_castle; |
---|
12 | #include "map.h" // NAME_LENGTH |
---|
13 | struct map_session_data; |
---|
14 | struct mob_data; |
---|
15 | |
---|
16 | //For quick linking to a guardian's info. [Skotlex] |
---|
17 | struct guardian_data { |
---|
18 | int number; //0-MAX_GUARDIANS-1 = Guardians. MAX_GUARDIANS = Emperium. |
---|
19 | int guild_id; |
---|
20 | int emblem_id; |
---|
21 | int guardup_lv; //Level of GD_GUARDUP skill. |
---|
22 | char guild_name[NAME_LENGTH]; |
---|
23 | struct guild_castle* castle; |
---|
24 | }; |
---|
25 | |
---|
26 | int guild_skill_get_max(int id); |
---|
27 | |
---|
28 | int guild_checkskill(struct guild *g,int id); |
---|
29 | int guild_check_skill_require(struct guild *g,int id); // [Komurka] |
---|
30 | int guild_checkcastles(struct guild *g); // [MouseJstr] |
---|
31 | bool guild_isallied(int guild_id, int guild_id2); //Checks alliance based on guild Ids. [Skotlex] |
---|
32 | |
---|
33 | void do_init_guild(void); |
---|
34 | struct guild *guild_search(int guild_id); |
---|
35 | struct guild *guild_searchname(char *str); |
---|
36 | struct guild_castle *guild_castle_search(int gcid); |
---|
37 | |
---|
38 | struct guild_castle* guild_mapname2gc(const char* mapname); |
---|
39 | struct guild_castle* guild_mapindex2gc(short mapindex); |
---|
40 | |
---|
41 | struct map_session_data *guild_getavailablesd(struct guild *g); |
---|
42 | int guild_getindex(struct guild *g,int account_id,int char_id); |
---|
43 | int guild_getposition(struct guild *g, struct map_session_data *sd); |
---|
44 | unsigned int guild_payexp(struct map_session_data *sd,unsigned int exp); |
---|
45 | int guild_getexp(struct map_session_data *sd,int exp); // [Celest] |
---|
46 | |
---|
47 | int guild_create(struct map_session_data *sd, const char *name); |
---|
48 | int guild_created(int account_id,int guild_id); |
---|
49 | int guild_request_info(int guild_id); |
---|
50 | int guild_recv_noinfo(int guild_id); |
---|
51 | int guild_recv_info(struct guild *sg); |
---|
52 | int guild_npc_request_info(int guild_id,const char *ev); |
---|
53 | int guild_invite(struct map_session_data *sd,struct map_session_data *tsd); |
---|
54 | int guild_reply_invite(struct map_session_data *sd,int guild_id,int flag); |
---|
55 | void guild_member_joined(struct map_session_data *sd); |
---|
56 | int guild_member_added(int guild_id,int account_id,int char_id,int flag); |
---|
57 | int guild_leave(struct map_session_data *sd,int guild_id, |
---|
58 | int account_id,int char_id,const char *mes); |
---|
59 | int guild_member_leaved(int guild_id,int account_id,int char_id,int flag, |
---|
60 | const char *name,const char *mes); |
---|
61 | int guild_expulsion(struct map_session_data *sd,int guild_id, |
---|
62 | int account_id,int char_id,const char *mes); |
---|
63 | int guild_skillup(struct map_session_data* sd, int skill_num); |
---|
64 | void guild_block_skill(struct map_session_data *sd, int time); |
---|
65 | int guild_reqalliance(struct map_session_data *sd,struct map_session_data *tsd); |
---|
66 | int guild_reply_reqalliance(struct map_session_data *sd,int account_id,int flag); |
---|
67 | int guild_alliance(int guild_id1,int guild_id2,int account_id1,int account_id2); |
---|
68 | int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id2, |
---|
69 | int flag,const char *name1,const char *name2); |
---|
70 | int guild_delalliance(struct map_session_data *sd,int guild_id,int flag); |
---|
71 | int guild_opposition(struct map_session_data *sd,struct map_session_data *tsd); |
---|
72 | int guild_check_alliance(int guild_id1, int guild_id2, int flag); |
---|
73 | |
---|
74 | int guild_send_memberinfoshort(struct map_session_data *sd,int online); |
---|
75 | int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int online,int lv,int class_); |
---|
76 | int guild_change_memberposition(int guild_id,int account_id,int char_id,int idx); |
---|
77 | int guild_memberposition_changed(struct guild *g,int idx,int pos); |
---|
78 | int guild_change_position(int guild_id,int idx,int mode,int exp_mode,const char *name); |
---|
79 | int guild_position_changed(int guild_id,int idx,struct guild_position *p); |
---|
80 | int guild_change_notice(struct map_session_data *sd,int guild_id,const char *mes1,const char *mes2); |
---|
81 | int guild_notice_changed(int guild_id,const char *mes1,const char *mes2); |
---|
82 | int guild_change_emblem(struct map_session_data *sd,int len,const char *data); |
---|
83 | int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data); |
---|
84 | int guild_send_message(struct map_session_data *sd,const char *mes,int len); |
---|
85 | int guild_recv_message(int guild_id,int account_id,const char *mes,int len); |
---|
86 | int guild_send_dot_remove(struct map_session_data *sd); |
---|
87 | int guild_skillupack(int guild_id,int skill_num,int account_id); |
---|
88 | int guild_break(struct map_session_data *sd,char *name); |
---|
89 | int guild_broken(int guild_id,int flag); |
---|
90 | int guild_gm_change(int guild_id, struct map_session_data *sd); |
---|
91 | int guild_gm_changed(int guild_id, int account_id, int char_id); |
---|
92 | |
---|
93 | int guild_addcastleinfoevent(int castle_id,int index,const char *name); |
---|
94 | int guild_castledataload(int castle_id,int index); |
---|
95 | int guild_castledataloadack(int castle_id,int index,int value); |
---|
96 | int guild_castledatasave(int castle_id,int index,int value); |
---|
97 | int guild_castledatasaveack(int castle_id,int index,int value); |
---|
98 | int guild_castlealldataload(int len,struct guild_castle *gc); |
---|
99 | |
---|
100 | int guild_agit_start(void); |
---|
101 | int guild_agit_end(void); |
---|
102 | |
---|
103 | void do_final_guild(void); |
---|
104 | |
---|
105 | #endif /* _GUILD_H_ */ |
---|