PageRenderTime 26ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/src/map/clif.h

https://gitlab.com/evol/tmwa-evol
C Header | 287 lines | 242 code | 37 blank | 8 comment | 0 complexity | 0e209a5b4416fd70427706e1e9648189 MD5 | raw file
  1. // $Id: clif.h,v 1.4 2004/09/25 05:32:18 MouseJstr Exp $
  2. #ifndef _CLIF_H_
  3. #define _CLIF_H_
  4. #include <sys/types.h>
  5. #ifdef LCCWIN32
  6. #include <winsock.h>
  7. typedef unsigned int in_addr_t;
  8. #else
  9. #include <sys/socket.h>
  10. #include <netinet/in.h>
  11. #include <arpa/inet.h>
  12. #endif
  13. #include "map.h"
  14. void clif_setip (char *);
  15. void clif_setport (int);
  16. void clif_eof(int fd);
  17. in_addr_t clif_getip (void);
  18. int clif_getport (void);
  19. int clif_countusers (void);
  20. void clif_setwaitclose (int);
  21. int clif_authok (struct map_session_data *);
  22. int clif_authfail_fd (int, int);
  23. int clif_charselectok (int);
  24. int clif_dropflooritem (struct flooritem_data *);
  25. int clif_clearflooritem (struct flooritem_data *, int);
  26. int clif_clearchar (struct block_list *, int); // area or fd
  27. int clif_clearchar_delay (unsigned int, struct block_list *, int);
  28. #define clif_clearchar_area(bl,type) clif_clearchar(bl,type)
  29. int clif_clearchar_id (int, int, int);
  30. int clif_spawnpc (struct map_session_data *); //area
  31. int clif_spawnnpc (struct npc_data *); // area
  32. int clif_spawn_fake_npc_for_player (struct map_session_data *sd,
  33. int fake_npc_id);
  34. int clif_spawnmob (struct mob_data *); // area
  35. int clif_walkok (struct map_session_data *); // self
  36. int clif_movechar (struct map_session_data *); // area
  37. int clif_movemob (struct mob_data *); //area
  38. int clif_changemap (struct map_session_data *, char *, int, int); //self
  39. int clif_changemapserver (struct map_session_data *, char *, int, int, int, int); //self
  40. int clif_fixpos (struct block_list *); // area
  41. int clif_fixmobpos (struct mob_data *md);
  42. int clif_fixpcpos (struct map_session_data *sd);
  43. int clif_npcbuysell (struct map_session_data *, int); //self
  44. int clif_buylist (struct map_session_data *, struct npc_data *); //self
  45. int clif_selllist (struct map_session_data *); //self
  46. int clif_scriptmes (struct map_session_data *, int, char *); //self
  47. int clif_scriptnext (struct map_session_data *, int); //self
  48. int clif_scriptclose (struct map_session_data *, int); //self
  49. int clif_scriptmenu (struct map_session_data *, int, char *); //self
  50. int clif_scriptinput (struct map_session_data *, int); //self
  51. int clif_scriptinputstr (struct map_session_data *sd, int npcid); // self
  52. int clif_cutin (struct map_session_data *, char *, int); //self
  53. int clif_viewpoint (struct map_session_data *, int, int, int, int, int, int); //self
  54. int clif_additem (struct map_session_data *, int, int, int); //self
  55. int clif_delitem (struct map_session_data *, int, int); //self
  56. int clif_updatestatus (struct map_session_data *, int); //self
  57. int clif_changestatus (struct block_list *, int, int); //area
  58. int clif_damage (struct block_list *, struct block_list *, unsigned int, int, int, int, int, int, int); // area
  59. #define clif_takeitem(src,dst) clif_damage(src,dst,0,0,0,0,0,1,0)
  60. int clif_changelook (struct block_list *, int, int); // area
  61. int clif_changelook_towards (struct block_list *, int, int, struct map_session_data *dst); // area or target
  62. void clif_changelook_accessories (struct block_list *bl, struct map_session_data *dst); // area or target; list gloves, boots etc.
  63. int clif_arrowequip (struct map_session_data *sd, int val); //self
  64. int clif_arrow_fail (struct map_session_data *sd, int type); //self
  65. int clif_statusupack (struct map_session_data *, int, int, int); // self
  66. int clif_equipitemack (struct map_session_data *, int, int, int); // self
  67. int clif_unequipitemack (struct map_session_data *, int, int, int); // self
  68. int clif_misceffect (struct block_list *, int); // area
  69. int clif_changeoption (struct block_list *); // area
  70. int clif_useitemack (struct map_session_data *, int, int, int); // self
  71. int clif_createchat (struct map_session_data *, int); // self
  72. int clif_dispchat (struct chat_data *, int); // area or fd
  73. int clif_joinchatfail (struct map_session_data *, int); // self
  74. int clif_joinchatok (struct map_session_data *, struct chat_data *); // self
  75. int clif_addchat (struct chat_data *, struct map_session_data *); // chat
  76. int clif_changechatowner (struct chat_data *, struct map_session_data *); // chat
  77. int clif_clearchat (struct chat_data *, int); // area or fd
  78. int clif_leavechat (struct chat_data *, struct map_session_data *); // chat
  79. int clif_changechatstatus (struct chat_data *); // chat
  80. void clif_emotion (struct block_list *bl, int type);
  81. void clif_talkiebox (struct block_list *bl, char *talkie);
  82. void clif_wedding_effect (struct block_list *bl);
  83. void clif_sitting (int fd, struct map_session_data *sd);
  84. //void clif_callpartner(struct map_session_data *sd);
  85. //void clif_sitting(struct map_session_data *sd);
  86. void clif_soundeffect (struct map_session_data *sd, struct block_list *bl,
  87. char *name, int type);
  88. // trade
  89. int clif_traderequest (struct map_session_data *sd, char *name);
  90. int clif_tradestart (struct map_session_data *sd, int type);
  91. int clif_tradeadditem (struct map_session_data *sd,
  92. struct map_session_data *tsd, int index, int amount);
  93. int clif_tradeitemok (struct map_session_data *sd, int index, int amount,
  94. int fail);
  95. int clif_tradedeal_lock (struct map_session_data *sd, int fail);
  96. int clif_tradecancelled (struct map_session_data *sd);
  97. int clif_tradecompleted (struct map_session_data *sd, int fail);
  98. // storage
  99. #include "storage.h"
  100. int clif_storageitemlist (struct map_session_data *sd, struct storage *stor);
  101. int clif_storageequiplist (struct map_session_data *sd,
  102. struct storage *stor);
  103. int clif_updatestorageamount (struct map_session_data *sd,
  104. struct storage *stor);
  105. int clif_storageitemadded (struct map_session_data *sd, struct storage *stor,
  106. int index, int amount);
  107. int clif_storageitemremoved (struct map_session_data *sd, int index,
  108. int amount);
  109. int clif_storageclose (struct map_session_data *sd);
  110. int clif_guildstorageitemlist (struct map_session_data *sd,
  111. struct guild_storage *stor);
  112. int clif_guildstorageequiplist (struct map_session_data *sd,
  113. struct guild_storage *stor);
  114. int clif_updateguildstorageamount (struct map_session_data *sd,
  115. struct guild_storage *stor);
  116. int clif_guildstorageitemadded (struct map_session_data *sd,
  117. struct guild_storage *stor, int index,
  118. int amount);
  119. int clif_pcinsight (struct block_list *, va_list); // map_forallinmovearea callback
  120. int clif_pcoutsight (struct block_list *, va_list); // map_forallinmovearea callback
  121. int clif_mobinsight (struct block_list *, va_list); // map_forallinmovearea callback
  122. int clif_moboutsight (struct block_list *, va_list); // map_forallinmovearea callback
  123. int clif_class_change (struct block_list *bl, int class, int type);
  124. int clif_mob_class_change (struct mob_data *md, int class);
  125. int clif_mob_equip (struct mob_data *md, int nameid); // [Valaris]
  126. int clif_skillinfo (struct map_session_data *sd, int skillid, int type,
  127. int range);
  128. int clif_skillinfoblock (struct map_session_data *sd);
  129. int clif_skillup (struct map_session_data *sd, int skill_num);
  130. int clif_skillcasting (struct block_list *bl,
  131. int src_id, int dst_id, int dst_x, int dst_y,
  132. int skill_num, int casttime);
  133. int clif_skillcastcancel (struct block_list *bl);
  134. int clif_skill_fail (struct map_session_data *sd, int skill_id, int type,
  135. int btype);
  136. int clif_skill_damage (struct block_list *src, struct block_list *dst,
  137. unsigned int tick, int sdelay, int ddelay, int damage,
  138. int div, int skill_id, int skill_lv, int type);
  139. int clif_skill_damage2 (struct block_list *src, struct block_list *dst,
  140. unsigned int tick, int sdelay, int ddelay,
  141. int damage, int div, int skill_id, int skill_lv,
  142. int type);
  143. int clif_skill_nodamage (struct block_list *src, struct block_list *dst,
  144. int skill_id, int heal, int fail);
  145. int clif_skill_poseffect (struct block_list *src, int skill_id, int val,
  146. int x, int y, int tick);
  147. int clif_skill_estimation (struct map_session_data *sd,
  148. struct block_list *dst);
  149. int clif_skill_warppoint (struct map_session_data *sd, int skill_num,
  150. const char *map1, const char *map2,
  151. const char *map3, const char *map4);
  152. int clif_skill_memo (struct map_session_data *sd, int flag);
  153. int clif_skill_teleportmessage (struct map_session_data *sd, int flag);
  154. int clif_produceeffect (struct map_session_data *sd, int flag, int nameid);
  155. int clif_skill_setunit (struct skill_unit *unit);
  156. int clif_skill_delunit (struct skill_unit *unit);
  157. int clif_01ac (struct block_list *bl);
  158. int clif_autospell (struct map_session_data *sd, int skilllv);
  159. int clif_devotion (struct map_session_data *sd, int target);
  160. int clif_spiritball (struct map_session_data *sd);
  161. int clif_combo_delay (struct block_list *src, int wait);
  162. int clif_bladestop (struct block_list *src, struct block_list *dst,
  163. int bool);
  164. int clif_changemapcell (int m, int x, int y, int cell_type, int type);
  165. int clif_status_change (struct block_list *bl, int type, int flag);
  166. int clif_wis_message (int fd, char *nick, char *mes, int mes_len);
  167. int clif_wis_end (int fd, int flag);
  168. int clif_solved_charname (struct map_session_data *sd, int char_id);
  169. int clif_use_card (struct map_session_data *sd, int idx);
  170. int clif_insert_card (struct map_session_data *sd, int idx_equip,
  171. int idx_card, int flag);
  172. int clif_itemlist (struct map_session_data *sd);
  173. int clif_equiplist (struct map_session_data *sd);
  174. int clif_cart_additem (struct map_session_data *, int, int, int);
  175. int clif_cart_delitem (struct map_session_data *, int, int);
  176. int clif_cart_itemlist (struct map_session_data *sd);
  177. int clif_cart_equiplist (struct map_session_data *sd);
  178. int clif_item_identify_list (struct map_session_data *sd);
  179. int clif_item_identified (struct map_session_data *sd, int idx, int flag);
  180. int clif_item_repair_list (struct map_session_data *sd);
  181. int clif_item_skill (struct map_session_data *sd, int skillid, int skilllv,
  182. const char *name);
  183. int clif_mvp_effect (struct map_session_data *sd);
  184. int clif_mvp_item (struct map_session_data *sd, int nameid);
  185. int clif_mvp_exp (struct map_session_data *sd, int exp);
  186. int clif_movetoattack (struct map_session_data *sd, struct block_list *bl);
  187. // party
  188. int clif_party_created (struct map_session_data *sd, int flag);
  189. int clif_party_info (struct party *p, int fd);
  190. int clif_party_invite (struct map_session_data *sd,
  191. struct map_session_data *tsd);
  192. int clif_party_inviteack (struct map_session_data *sd, char *nick, int flag);
  193. int clif_party_option (struct party *p, struct map_session_data *sd,
  194. int flag);
  195. int clif_party_leaved (struct party *p, struct map_session_data *sd,
  196. int account_id, char *name, int flag);
  197. int clif_party_message (struct party *p, int account_id, char *mes, int len);
  198. int clif_party_move (struct party *p, struct map_session_data *sd,
  199. int online);
  200. int clif_party_xy (struct party *p, struct map_session_data *sd);
  201. int clif_party_hp (struct party *p, struct map_session_data *sd);
  202. // guild
  203. int clif_guild_created (struct map_session_data *sd, int flag);
  204. int clif_guild_belonginfo (struct map_session_data *sd, struct guild *g);
  205. int clif_guild_basicinfo (struct map_session_data *sd);
  206. int clif_guild_allianceinfo (struct map_session_data *sd);
  207. int clif_guild_memberlist (struct map_session_data *sd);
  208. int clif_guild_skillinfo (struct map_session_data *sd);
  209. int clif_guild_memberlogin_notice (struct guild *g, int idx, int flag);
  210. int clif_guild_invite (struct map_session_data *sd, struct guild *g);
  211. int clif_guild_inviteack (struct map_session_data *sd, int flag);
  212. int clif_guild_leave (struct map_session_data *sd, const char *name,
  213. const char *mes);
  214. int clif_guild_explusion (struct map_session_data *sd, const char *name,
  215. const char *mes, int account_id);
  216. int clif_guild_positionchanged (struct guild *g, int idx);
  217. int clif_guild_memberpositionchanged (struct guild *g, int idx);
  218. int clif_guild_emblem (struct map_session_data *sd, struct guild *g);
  219. int clif_guild_notice (struct map_session_data *sd, struct guild *g);
  220. int clif_guild_message (struct guild *g, int account_id, const char *mes,
  221. int len);
  222. int clif_guild_skillup (struct map_session_data *sd, int skill_num, int lv);
  223. int clif_guild_reqalliance (struct map_session_data *sd, int account_id,
  224. const char *name);
  225. int clif_guild_allianceack (struct map_session_data *sd, int flag);
  226. int clif_guild_delalliance (struct map_session_data *sd, int guild_id,
  227. int flag);
  228. int clif_guild_oppositionack (struct map_session_data *sd, int flag);
  229. int clif_guild_broken (struct map_session_data *sd, int flag);
  230. // atcommand
  231. int clif_displaymessage (const int fd, const char *mes);
  232. int clif_disp_onlyself (struct map_session_data *sd, const char *mes, int len);
  233. int clif_GMmessage (struct block_list *bl, char *mes, int len, int flag);
  234. int clif_heal (int fd, int type, int val);
  235. int clif_resurrection (struct block_list *bl, int type);
  236. int clif_set0199 (int fd, int type);
  237. int clif_pvpset (struct map_session_data *sd, int pvprank, int pvpnum,
  238. int type);
  239. int clif_send0199 (int map, int type);
  240. int clif_refine (int fd, struct map_session_data *sd, int fail, int index,
  241. int val);
  242. int clif_specialeffect (struct block_list *bl, int type, int flag); // special effects [Valaris]
  243. int clif_message (struct block_list *bl, char *msg); // messages (from mobs/npcs) [Valaris]
  244. int clif_GM_kickack (struct map_session_data *sd, int id);
  245. int clif_GM_kick (struct map_session_data *sd, struct map_session_data *tsd,
  246. int type);
  247. int clif_foreachclient (int (*)(struct map_session_data *, va_list), ...);
  248. int do_final_clif (void);
  249. int do_init_clif (void);
  250. #endif