root/src/map/guild.h @ 18

Revision 1, 4.9 kB (checked in by jinshiro, 17 years ago)
Line 
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"
8struct guild;
9struct guild_member;
10struct guild_position;
11struct guild_castle;
12#include "map.h" // NAME_LENGTH
13struct map_session_data;
14struct mob_data;
15
16//For quick linking to a guardian's info. [Skotlex]
17struct 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
26int guild_skill_get_max(int id);
27
28int guild_checkskill(struct guild *g,int id);
29int guild_check_skill_require(struct guild *g,int id); // [Komurka]
30int guild_checkcastles(struct guild *g); // [MouseJstr]
31bool guild_isallied(int guild_id, int guild_id2); //Checks alliance based on guild Ids. [Skotlex]
32
33void do_init_guild(void);
34struct guild *guild_search(int guild_id);
35struct guild *guild_searchname(char *str);
36struct guild_castle *guild_castle_search(int gcid);
37
38struct guild_castle* guild_mapname2gc(const char* mapname);
39struct guild_castle* guild_mapindex2gc(short mapindex);
40
41struct map_session_data *guild_getavailablesd(struct guild *g);
42int guild_getindex(struct guild *g,int account_id,int char_id);
43int guild_getposition(struct guild *g, struct map_session_data *sd);
44unsigned int guild_payexp(struct map_session_data *sd,unsigned int exp);
45int guild_getexp(struct map_session_data *sd,int exp); // [Celest]
46
47int guild_create(struct map_session_data *sd, const char *name);
48int guild_created(int account_id,int guild_id);
49int guild_request_info(int guild_id);
50int guild_recv_noinfo(int guild_id);
51int guild_recv_info(struct guild *sg);
52int guild_npc_request_info(int guild_id,const char *ev);
53int guild_invite(struct map_session_data *sd,struct map_session_data *tsd);
54int guild_reply_invite(struct map_session_data *sd,int guild_id,int flag);
55void guild_member_joined(struct map_session_data *sd);
56int guild_member_added(int guild_id,int account_id,int char_id,int flag);
57int guild_leave(struct map_session_data *sd,int guild_id,
58        int account_id,int char_id,const char *mes);
59int guild_member_leaved(int guild_id,int account_id,int char_id,int flag,
60        const char *name,const char *mes);
61int guild_expulsion(struct map_session_data *sd,int guild_id,
62        int account_id,int char_id,const char *mes);
63int guild_skillup(struct map_session_data* sd, int skill_num);
64void guild_block_skill(struct map_session_data *sd, int time);
65int guild_reqalliance(struct map_session_data *sd,struct map_session_data *tsd);
66int guild_reply_reqalliance(struct map_session_data *sd,int account_id,int flag);
67int guild_alliance(int guild_id1,int guild_id2,int account_id1,int account_id2);
68int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id2,
69        int flag,const char *name1,const char *name2);
70int guild_delalliance(struct map_session_data *sd,int guild_id,int flag);
71int guild_opposition(struct map_session_data *sd,struct map_session_data *tsd);
72int guild_check_alliance(int guild_id1, int guild_id2, int flag);
73
74int guild_send_memberinfoshort(struct map_session_data *sd,int online);
75int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int online,int lv,int class_);
76int guild_change_memberposition(int guild_id,int account_id,int char_id,int idx);
77int guild_memberposition_changed(struct guild *g,int idx,int pos);
78int guild_change_position(int guild_id,int idx,int mode,int exp_mode,const char *name);
79int guild_position_changed(int guild_id,int idx,struct guild_position *p);
80int guild_change_notice(struct map_session_data *sd,int guild_id,const char *mes1,const char *mes2);
81int guild_notice_changed(int guild_id,const char *mes1,const char *mes2);
82int guild_change_emblem(struct map_session_data *sd,int len,const char *data);
83int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data);
84int guild_send_message(struct map_session_data *sd,const char *mes,int len);
85int guild_recv_message(int guild_id,int account_id,const char *mes,int len);
86int guild_send_dot_remove(struct map_session_data *sd);
87int guild_skillupack(int guild_id,int skill_num,int account_id);
88int guild_break(struct map_session_data *sd,char *name);
89int guild_broken(int guild_id,int flag);
90int guild_gm_change(int guild_id, struct map_session_data *sd);
91int guild_gm_changed(int guild_id, int account_id, int char_id);
92
93int guild_addcastleinfoevent(int castle_id,int index,const char *name);
94int guild_castledataload(int castle_id,int index);
95int guild_castledataloadack(int castle_id,int index,int value);
96int guild_castledatasave(int castle_id,int index,int value);
97int guild_castledatasaveack(int castle_id,int index,int value);
98int guild_castlealldataload(int len,struct guild_castle *gc);
99
100int guild_agit_start(void);
101int guild_agit_end(void);
102
103void do_final_guild(void);
104
105#endif /* _GUILD_H_ */
Note: See TracBrowser for help on using the browser.