00001
00002 #ifndef _GUILD_H_
00003 #define _GUILD_H_
00004
00005 struct map_session_data;
00006 struct mob_data;
00007 struct guild;
00008 struct guild_member;
00009 struct guild_position;
00010 struct guild_castle;
00011
00012 int guild_skill_get_inf(int id);
00013 int guild_skill_get_sp(int id,int lv);
00014 int guild_skill_get_range(int id);
00015 int guild_skill_get_max(int id);
00016
00017 int guild_checkskill(struct guild *g,int id);
00018 short guild_checkcastles(struct guild *g);
00019 short guild_isallied(struct guild *g, struct guild_castle *gc);
00020
00021 void do_init_guild(void);
00022 struct guild *guild_search(intptr_t guild_id);
00023 struct guild *guild_searchname(char *str);
00024 struct guild_castle *guild_castle_search(intptr_t gcid);
00025
00026 struct guild_castle *guild_mapname2gc(char *mapname);
00027
00028 struct map_session_data *guild_getavailablesd(struct guild *g);
00029 int guild_getindex(struct guild *g, int account_id, int char_id);
00030 int guild_getposition(struct map_session_data *sd, struct guild *g);
00031 int guild_payexp(struct map_session_data *sd, int guild_exp);
00032 int guild_getexp(struct map_session_data *sd, int guild_exp);
00033
00034 void guild_create(struct map_session_data *sd, char *guildname);
00035 int guild_created(int account_id, int guild_id);
00036 int guild_request_info(int guild_id);
00037 int guild_recv_noinfo(int guild_id);
00038 int guild_recv_info(struct guild *sg);
00039 int guild_npc_request_info(int guild_id, const char *ev);
00040 void guild_invite(struct map_session_data *sd, int account_id);
00041 void guild_reply_invite(struct map_session_data *sd, int guild_id, int flag);
00042 int guild_member_added(int guild_id, int account_id, int char_id, int flag);
00043 void guild_leave(struct map_session_data *sd, int guild_id,
00044 int account_id, int char_id, const char *mes);
00045 int guild_member_leaved(int guild_id,int account_id,int char_id,int flag,
00046 const char *name,const char *mes);
00047 void guild_explusion(struct map_session_data *sd, int guild_id,
00048 int account_id, int char_id, const char *mes);
00049 void guild_skillup(struct map_session_data *sd, short skill_num, int flag);
00050 void guild_reqalliance(struct map_session_data *sd, int account_id);
00051 void guild_reply_reqalliance(struct map_session_data *sd, int account_id, int flag);
00052 int guild_alliance(int guild_id1, int guild_id2, int account_id1, int account_id2);
00053 int guild_allianceack(int guild_id1, int guild_id2, int account_id1, int account_id2,
00054 int flag,const char *name1, const char *name2);
00055 void guild_delalliance(struct map_session_data *sd, int guild_id, int flag);
00056 void guild_opposition(struct map_session_data *sd, int char_id);
00057
00058 int guild_send_memberinfoshort(struct map_session_data *sd, int online);
00059 int guild_recv_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int class);
00060 void guild_change_memberposition(int guild_id, int account_id, int char_id, int idx);
00061 int guild_memberposition_changed(struct guild *g, int idx, int pos);
00062 void guild_change_position(struct map_session_data *sd, int idx, int mode, int exp_mode, const char *name);
00063 int guild_position_changed(int guild_id, int idx, struct guild_position *p);
00064 void guild_change_notice(struct map_session_data *sd, int guild_id, const char *mes1, const char *mes2);
00065 int guild_notice_changed(int guild_id, const char *mes1, const char *mes2);
00066 void guild_change_emblem(struct map_session_data *sd, unsigned short len, const char *data);
00067 int guild_emblem_changed(int len, int guild_id, int emblem_id, const char *data);
00068 void guild_send_message(struct map_session_data *sd, char *mes, int len);
00069 int guild_recv_message(int guild_id, int account_id, char *mes, int len);
00070 int guild_skillupack(int guild_id, int skill_num, int account_id);
00071 void guild_break(struct map_session_data *sd, char *name);
00072 int guild_broken(int guild_id, int flag);
00073
00074 int guild_addcastleinfoevent(int castle_id, int idx, const char *name);
00075 int guild_castledataload(int castle_id, int idx);
00076 int guild_castledataloadack(int castle_id, int idx, int value);
00077 int guild_castledatasave(int castle_id, int idx, int value);
00078 int guild_castledatasaveack(int castle_id, int idx, int value);
00079 int guild_castlealldataload(int len, struct guild_castle *gc);
00080
00081 void guild_agit_start(void);
00082 void guild_agit_end(void);
00083 void guild_agit_break(struct mob_data *md);
00084
00085 void do_final_guild(void);
00086
00087 #endif // _GUILD_H_