Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

guild.h

00001 // $Id: guild.h 485 2006-04-02 09:06:33Z Harbin $
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); // [Celest]
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_

Generated on Fri Apr 28 10:20:05 2006 for OpenAthena by  doxygen 1.4.4