[1] | 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_ */ |
---|