
- For SQL apply upgrade_svn14713_log.sql to upgrade tables `picklog` and `zenylog`; for TXT no action is necessary. - Requires 2010-04-20aRagexeRE or later and can be disabled in 'conf/battle/feature.conf'. git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14713 54d463be-8e91-2dee-dedb-b68131a5f0ec
623 lines
27 KiB
C
623 lines
27 KiB
C
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
|
|
// For more information, see LICENCE in the main folder
|
|
|
|
#ifndef _CLIF_H_
|
|
#define _CLIF_H_
|
|
|
|
#include "../common/cbasetypes.h"
|
|
//#include "../common/mmo.h"
|
|
struct storage_data;
|
|
struct guild_storage;
|
|
//#include "map.h"
|
|
struct block_list;
|
|
struct unit_data;
|
|
struct map_session_data;
|
|
struct homun_data;
|
|
struct pet_data;
|
|
struct mob_data;
|
|
struct npc_data;
|
|
struct chat_data;
|
|
struct flooritem_data;
|
|
struct skill_unit;
|
|
struct s_vending;
|
|
struct party;
|
|
struct party_data;
|
|
struct guild;
|
|
struct battleground_data;
|
|
struct quest;
|
|
struct party_booking_ad_info;
|
|
#include <stdarg.h>
|
|
// packet DB
|
|
#define MAX_PACKET_DB 0x900
|
|
#define MAX_PACKET_VER 25
|
|
|
|
struct s_packet_db {
|
|
short len;
|
|
void (*func)(int, struct map_session_data *);
|
|
short pos[20];
|
|
};
|
|
|
|
// packet_db[SERVER] is reserved for server use
|
|
#define SERVER 0
|
|
#define packet_len(cmd) packet_db[SERVER][cmd].len
|
|
extern struct s_packet_db packet_db[MAX_PACKET_VER+1][MAX_PACKET_DB+1];
|
|
|
|
// local define
|
|
typedef enum send_target {
|
|
ALL_CLIENT,
|
|
ALL_SAMEMAP,
|
|
AREA, // area
|
|
AREA_WOS, // area, without self
|
|
AREA_WOC, // area, without chatrooms
|
|
AREA_WOSC, // area, without own chatroom
|
|
AREA_CHAT_WOC, // hearable area, without chatrooms
|
|
CHAT, // current chatroom
|
|
CHAT_WOS, // current chatroom, without self
|
|
PARTY,
|
|
PARTY_WOS,
|
|
PARTY_SAMEMAP,
|
|
PARTY_SAMEMAP_WOS,
|
|
PARTY_AREA,
|
|
PARTY_AREA_WOS,
|
|
GUILD,
|
|
GUILD_WOS,
|
|
GUILD_SAMEMAP,
|
|
GUILD_SAMEMAP_WOS,
|
|
GUILD_AREA,
|
|
GUILD_AREA_WOS,
|
|
GUILD_NOBG,
|
|
DUEL,
|
|
DUEL_WOS,
|
|
CHAT_MAINCHAT, // everyone on main chat
|
|
SELF,
|
|
BG, // BattleGround System
|
|
BG_WOS,
|
|
BG_SAMEMAP,
|
|
BG_SAMEMAP_WOS,
|
|
BG_AREA,
|
|
BG_AREA_WOS,
|
|
} send_target;
|
|
|
|
typedef enum emotion_type
|
|
{
|
|
E_GASP = 0, // /!
|
|
E_WHAT, // /?
|
|
E_HO,
|
|
E_LV,
|
|
E_SWT,
|
|
E_IC,
|
|
E_AN,
|
|
E_AG,
|
|
E_CASH, // /$
|
|
E_DOTS, // /...
|
|
E_SCISSORS, // /gawi --- 10
|
|
E_ROCK, // /bawi
|
|
E_PAPER, // /bo
|
|
E_KOREA,
|
|
E_LV2,
|
|
E_THX,
|
|
E_WAH,
|
|
E_SRY,
|
|
E_HEH,
|
|
E_SWT2,
|
|
E_HMM, // --- 20
|
|
E_NO1,
|
|
E_NO, // /??
|
|
E_OMG,
|
|
E_OH,
|
|
E_X,
|
|
E_HLP,
|
|
E_GO,
|
|
E_SOB,
|
|
E_GG,
|
|
E_KIS, // --- 30
|
|
E_KIS2,
|
|
E_PIF,
|
|
E_OK,
|
|
E_MUTE, // red /... used for muted characters
|
|
E_INDONESIA,
|
|
E_BZZ, // /bzz, /stare
|
|
E_RICE,
|
|
E_AWSM, // /awsm, /cool
|
|
E_MEH,
|
|
E_SHY, // --- 40
|
|
E_PAT, // /pat, /goodboy
|
|
E_MP, // /mp, /sptime
|
|
E_SLUR,
|
|
E_COM, // /com, /comeon
|
|
E_YAWN, // /yawn, /sleepy
|
|
E_GRAT, // /grat, /congrats
|
|
E_HP, // /hp, /hptime
|
|
E_PHILIPPINES,
|
|
E_MALAYSIA,
|
|
E_SINGAPORE, // --- 50
|
|
E_BRAZIL,
|
|
E_FLASH, // /fsh
|
|
E_SPIN, // /spin
|
|
E_SIGH,
|
|
E_PROUD, // /dum
|
|
E_LOUD, // /crwd
|
|
E_OHNOES, // /desp, /otl
|
|
E_DICE1,
|
|
E_DICE2,
|
|
E_DICE3, // --- 60
|
|
E_DICE4,
|
|
E_DICE5,
|
|
E_DICE6,
|
|
E_INDIA,
|
|
E_LOOSER,
|
|
E_RUSSIA,
|
|
E_VIRGIN,
|
|
E_PHONE,
|
|
E_MAIL,
|
|
E_CHINESE, // --- 70
|
|
E_SIGNAL,
|
|
E_SIGNAL2,
|
|
E_SIGNAL3,
|
|
E_HUM,
|
|
E_ABS,
|
|
E_OOPS,
|
|
E_SPIT,
|
|
E_ENE,
|
|
E_PANIC,
|
|
E_WHISP, // --- 80
|
|
//
|
|
E_MAX
|
|
} emotion_type;
|
|
|
|
typedef enum clr_type
|
|
{
|
|
CLR_OUTSIGHT = 0,
|
|
CLR_DEAD,
|
|
CLR_RESPAWN,
|
|
CLR_TELEPORT,
|
|
} clr_type;
|
|
|
|
enum map_property
|
|
{// clif_map_property
|
|
MAPPROPERTY_NOTHING = 0,
|
|
MAPPROPERTY_FREEPVPZONE = 1,
|
|
MAPPROPERTY_EVENTPVPZONE = 2,
|
|
MAPPROPERTY_AGITZONE = 3,
|
|
MAPPROPERTY_PKSERVERZONE = 4, // message "You are in a PK area. Please beware of sudden attacks." in color 0x9B9BFF (light red)
|
|
MAPPROPERTY_PVPSERVERZONE = 5,
|
|
MAPPROPERTY_DENYSKILLZONE = 6,
|
|
};
|
|
|
|
enum map_type
|
|
{// clif_map_type
|
|
MAPTYPE_VILLAGE = 0,
|
|
MAPTYPE_VILLAGE_IN = 1,
|
|
MAPTYPE_FIELD = 2,
|
|
MAPTYPE_DUNGEON = 3,
|
|
MAPTYPE_ARENA = 4,
|
|
MAPTYPE_PENALTY_FREEPKZONE = 5,
|
|
MAPTYPE_NOPENALTY_FREEPKZONE = 6,
|
|
MAPTYPE_EVENT_GUILDWAR = 7,
|
|
MAPTYPE_AGIT = 8,
|
|
MAPTYPE_DUNGEON2 = 9,
|
|
MAPTYPE_DUNGEON3 = 10,
|
|
MAPTYPE_PKSERVER = 11,
|
|
MAPTYPE_PVPSERVER = 12,
|
|
MAPTYPE_DENYSKILL = 13,
|
|
MAPTYPE_TURBOTRACK = 14,
|
|
MAPTYPE_JAIL = 15,
|
|
MAPTYPE_MONSTERTRACK = 16,
|
|
MAPTYPE_PORINGBATTLE = 17,
|
|
MAPTYPE_AGIT_SIEGEV15 = 18,
|
|
MAPTYPE_BATTLEFIELD = 19,
|
|
MAPTYPE_PVP_TOURNAMENT = 20,
|
|
MAPTYPE_UNUSED = 29,
|
|
};
|
|
|
|
int clif_setip(const char* ip);
|
|
void clif_setbindip(const char* ip);
|
|
void clif_setport(uint16 port);
|
|
|
|
uint32 clif_getip(void);
|
|
uint32 clif_refresh_ip(void);
|
|
uint16 clif_getport(void);
|
|
|
|
int clif_authok(struct map_session_data *);
|
|
int clif_authfail_fd(int fd,int type);
|
|
int clif_charselectok(int);
|
|
int clif_dropflooritem(struct flooritem_data *);
|
|
int clif_clearflooritem(struct flooritem_data *,int);
|
|
|
|
int clif_clearunit_single(int id, clr_type type, int fd);
|
|
int clif_clearunit_area(struct block_list* bl, clr_type type);
|
|
int clif_clearunit_delayed(struct block_list* bl, unsigned int tick);
|
|
int clif_spawn(struct block_list*); //area
|
|
int clif_walkok(struct map_session_data*); // self
|
|
void clif_move(struct unit_data *ud); //area
|
|
void clif_changemap(struct map_session_data*,short,int,int); //self
|
|
void clif_changemapserver(struct map_session_data* sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port); //self
|
|
void clif_blown(struct block_list *); // area
|
|
void clif_slide(struct block_list *,int,int); // area
|
|
void clif_fixpos(struct block_list *); // area
|
|
int clif_npcbuysell(struct map_session_data*,int); //self
|
|
int clif_buylist(struct map_session_data*,struct npc_data*); //self
|
|
int clif_selllist(struct map_session_data*); //self
|
|
int clif_scriptmes(struct map_session_data*,int,const char*); //self
|
|
int clif_scriptnext(struct map_session_data*,int); //self
|
|
int clif_scriptclose(struct map_session_data*,int); //self
|
|
int clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes); //self
|
|
int clif_scriptinput(struct map_session_data*,int); //self
|
|
int clif_scriptinputstr(struct map_session_data *sd,int npcid); // self
|
|
int clif_cutin(struct map_session_data* sd, const char* image, int type); //self
|
|
int clif_viewpoint(struct map_session_data*,int,int,int,int,int,int); //self
|
|
int clif_additem(struct map_session_data *sd, int n, int amount, int fail); // self
|
|
int clif_dropitem(struct map_session_data*,int,int); //self
|
|
int clif_delitem(struct map_session_data*,int,int,short); //self
|
|
int clif_updatestatus(struct map_session_data*,int); //self
|
|
int clif_changestatus(struct block_list*,int,int); //area
|
|
int clif_damage(struct block_list* src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int damage,int div,int type,int damage2); // area
|
|
void clif_takeitem(struct block_list* src,struct block_list* dst);
|
|
void clif_sitting(struct block_list* bl);
|
|
void clif_standing(struct block_list* bl);
|
|
void clif_changelook(struct block_list *bl,int type,int val); // area
|
|
void clif_changetraplook(struct block_list *bl,int val); // area
|
|
void clif_refreshlook(struct block_list *bl,int id,int type,int val,enum send_target target); //area specified in 'target'
|
|
int clif_arrowequip(struct map_session_data *sd,int val); //self
|
|
int clif_arrow_fail(struct map_session_data *sd,int type); //self
|
|
int clif_arrow_create_list(struct map_session_data *sd); //self
|
|
int clif_statusupack(struct map_session_data *,int,int,int); // self
|
|
int clif_equipitemack(struct map_session_data *,int,int,int); // self
|
|
int clif_unequipitemack(struct map_session_data *,int,int,int); // self
|
|
int clif_misceffect(struct block_list*,int); // area
|
|
int clif_changeoption(struct block_list*); // area
|
|
int clif_changeoption2(struct block_list*); // area
|
|
int clif_useitemack(struct map_session_data*,int,int,int); // self
|
|
void clif_GlobalMessage(struct block_list* bl, const char* message);
|
|
void clif_createchat(struct map_session_data* sd, int flag); // self
|
|
int clif_dispchat(struct chat_data*,int); // area or fd
|
|
int clif_joinchatfail(struct map_session_data* sd,int flag); // self
|
|
int clif_joinchatok(struct map_session_data*,struct chat_data*); // self
|
|
int clif_addchat(struct chat_data*,struct map_session_data*); // chat
|
|
void clif_changechatowner(struct chat_data* cd, struct map_session_data* sd); // chat
|
|
int clif_clearchat(struct chat_data*,int); // area or fd
|
|
void clif_leavechat(struct chat_data* cd, struct map_session_data* sd, bool flag); // chat
|
|
int clif_changechatstatus(struct chat_data*); // chat
|
|
int clif_refresh(struct map_session_data*); // self
|
|
|
|
int clif_fame_blacksmith(struct map_session_data *, int);
|
|
int clif_fame_alchemist(struct map_session_data *, int);
|
|
int clif_fame_taekwon(struct map_session_data *, int);
|
|
|
|
void clif_emotion(struct block_list *bl,int type);
|
|
void clif_talkiebox(struct block_list* bl, const char* talkie);
|
|
void clif_wedding_effect(struct block_list *bl);
|
|
void clif_divorced(struct map_session_data* sd, const char* name);
|
|
void clif_callpartner(struct map_session_data *sd);
|
|
void clif_playBGM(struct map_session_data* sd, const char* name);
|
|
void clif_soundeffect(struct map_session_data* sd, struct block_list* bl, const char* name, int type);
|
|
int clif_soundeffectall(struct block_list* bl, const char *name, int type, enum send_target coverage);
|
|
void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, int target_id, unsigned int tick);
|
|
void clif_parse_LoadEndAck(int fd,struct map_session_data *sd);
|
|
void clif_hotkeys_send(struct map_session_data *sd);
|
|
|
|
// trade
|
|
void clif_traderequest(struct map_session_data* sd, const char* name);
|
|
void clif_tradestart(struct map_session_data* sd, uint8 type);
|
|
void clif_tradeadditem(struct map_session_data* sd, struct map_session_data* tsd, int index, int amount);
|
|
void clif_tradeitemok(struct map_session_data* sd, int index, int fail);
|
|
void clif_tradedeal_lock(struct map_session_data* sd, int fail);
|
|
void clif_tradecancelled(struct map_session_data* sd);
|
|
void clif_tradecompleted(struct map_session_data* sd, int fail);
|
|
|
|
// storage
|
|
#include "storage.h"
|
|
void clif_storagelist(struct map_session_data* sd, struct item* items, int items_length);
|
|
void clif_updatestorageamount(struct map_session_data* sd, int amount);
|
|
void clif_storageitemadded(struct map_session_data* sd, struct item* i, int index, int amount);
|
|
void clif_storageitemremoved(struct map_session_data* sd, int index, int amount);
|
|
void clif_storageclose(struct map_session_data* sd);
|
|
void clif_updateguildstorageamount(struct map_session_data* sd, int amount);
|
|
|
|
int clif_insight(struct block_list *,va_list); // map_forallinmovearea callback
|
|
int clif_outsight(struct block_list *,va_list); // map_forallinmovearea callback
|
|
|
|
int clif_class_change(struct block_list *bl,int class_,int type);
|
|
#define clif_mob_class_change(md, class_) clif_class_change(&md->bl, class_, 1)
|
|
int clif_mob_equip(struct mob_data *md,int nameid); // [Valaris]
|
|
|
|
int clif_skillinfoblock(struct map_session_data *sd);
|
|
int clif_skillup(struct map_session_data *sd,int skill_num);
|
|
int clif_addskill(struct map_session_data *sd, int skill);
|
|
int clif_deleteskill(struct map_session_data *sd, int skill);
|
|
|
|
int clif_skillcasting(struct block_list* bl,int src_id,int dst_id,int dst_x,int dst_y,int skill_num,int pl,int casttime);
|
|
int clif_skillcastcancel(struct block_list* bl);
|
|
int clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype);
|
|
int clif_skill_cooldown(struct map_session_data *sd, int skillid, unsigned int tick);
|
|
int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int damage,int div,int skill_id,int skill_lv,int type);
|
|
//int clif_skill_damage2(struct block_list *src,struct block_list *dst,unsigned int tick,int sdelay,int ddelay,int damage,int div,int skill_id,int skill_lv,int type);
|
|
int clif_skill_nodamage(struct block_list *src,struct block_list *dst,int skill_id,int heal,int fail);
|
|
int clif_skill_poseffect(struct block_list *src,int skill_id,int val,int x,int y,int tick);
|
|
int clif_skill_estimation(struct map_session_data *sd,struct block_list *dst);
|
|
void clif_skill_warppoint(struct map_session_data* sd, short skill_num, short skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4);
|
|
void clif_skill_memomessage(struct map_session_data* sd, int type);
|
|
void clif_skill_teleportmessage(struct map_session_data* sd, int type);
|
|
int clif_skill_produce_mix_list(struct map_session_data *sd, int trigger);
|
|
void clif_cooking_list(struct map_session_data *sd, int trigger);
|
|
|
|
int clif_produceeffect(struct map_session_data* sd,int flag,int nameid);
|
|
|
|
void clif_skill_setunit(struct skill_unit *unit);
|
|
void clif_skill_delunit(struct skill_unit *unit);
|
|
|
|
void clif_skillunit_update(struct block_list* bl);
|
|
|
|
int clif_autospell(struct map_session_data *sd,int skilllv);
|
|
void clif_devotion(struct block_list *src, struct map_session_data *tsd);
|
|
int clif_spiritball(struct map_session_data *sd);
|
|
int clif_combo_delay(struct block_list *src,int wait);
|
|
void clif_bladestop(struct block_list* src, int dst_id, int active);
|
|
void clif_changemapcell(int fd, int m, int x, int y, int type, enum send_target target);
|
|
|
|
int clif_status_load(struct block_list *bl,int type, int flag);
|
|
int clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick);
|
|
|
|
int clif_wis_message(int fd, const char* nick, const char* mes, int mes_len);
|
|
int clif_wis_end(int fd,int flag);
|
|
|
|
int clif_solved_charname(int fd, int charid, const char* name);
|
|
int clif_charnameack(int fd, struct block_list *bl);
|
|
int clif_charnameupdate(struct map_session_data *ssd);
|
|
|
|
int clif_use_card(struct map_session_data *sd,int idx);
|
|
int clif_insert_card(struct map_session_data *sd,int idx_equip,int idx_card,int flag);
|
|
|
|
void clif_inventorylist(struct map_session_data *sd);
|
|
void clif_equiplist(struct map_session_data *sd);
|
|
|
|
int clif_cart_additem(struct map_session_data*,int,int,int);
|
|
int clif_cart_delitem(struct map_session_data*,int,int);
|
|
void clif_cartlist(struct map_session_data *sd);
|
|
void clif_clearcart(int fd);
|
|
|
|
int clif_item_identify_list(struct map_session_data *sd);
|
|
int clif_item_identified(struct map_session_data *sd,int idx,int flag);
|
|
int clif_item_repair_list (struct map_session_data *sd, struct map_session_data *dstsd);
|
|
int clif_item_repaireffect(struct map_session_data *sd, int nameid, int flag);
|
|
int clif_item_refine_list(struct map_session_data *sd);
|
|
|
|
int clif_item_skill(struct map_session_data *sd,int skillid,int skilllv);
|
|
|
|
int clif_mvp_effect(struct map_session_data *sd);
|
|
int clif_mvp_item(struct map_session_data *sd,int nameid);
|
|
int clif_mvp_exp(struct map_session_data *sd, unsigned int exp);
|
|
void clif_changed_dir(struct block_list *bl, enum send_target target);
|
|
|
|
// vending
|
|
void clif_openvendingreq(struct map_session_data* sd, int num);
|
|
void clif_showvendingboard(struct block_list* bl, const char* message, int fd);
|
|
void clif_closevendingboard(struct block_list* bl,int fd);
|
|
void clif_vendinglist(struct map_session_data* sd,int id, struct s_vending* vending);
|
|
void clif_buyvending(struct map_session_data* sd, int index, int amount, int fail);
|
|
void clif_openvending(struct map_session_data* sd, int id, struct s_vending* vending);
|
|
void clif_vendingreport(struct map_session_data* sd, int index, int amount);
|
|
|
|
int clif_movetoattack(struct map_session_data *sd,struct block_list *bl);
|
|
|
|
// party
|
|
int clif_party_created(struct map_session_data *sd,int result);
|
|
int clif_party_member_info(struct party_data *p, struct map_session_data *sd);
|
|
int clif_party_info(struct party_data *p, struct map_session_data *sd);
|
|
int clif_party_invite(struct map_session_data *sd,struct map_session_data *tsd);
|
|
void clif_party_inviteack(struct map_session_data* sd, const char* nick, int flag);
|
|
int clif_party_option(struct party_data *p,struct map_session_data *sd,int flag);
|
|
int clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int account_id, const char* name, int flag);
|
|
int clif_party_message(struct party_data* p, int account_id, const char* mes, int len);
|
|
void clif_party_move(struct party* p, struct map_session_data* sd, int online);
|
|
int clif_party_xy(struct map_session_data *sd);
|
|
int clif_party_xy_single(int fd, struct map_session_data *sd);
|
|
int clif_party_hp(struct map_session_data *sd);
|
|
void clif_hpmeter_single(int fd, int id, unsigned int hp, unsigned int maxhp);
|
|
int clif_hpmeter(struct map_session_data *sd);
|
|
int clif_hpmeter_sub(struct block_list *bl, va_list ap);
|
|
|
|
// guild
|
|
int clif_guild_created(struct map_session_data *sd,int flag);
|
|
int clif_guild_belonginfo(struct map_session_data *sd,struct guild *g);
|
|
int clif_guild_masterormember(struct map_session_data *sd);
|
|
int clif_guild_basicinfo(struct map_session_data *sd);
|
|
int clif_guild_allianceinfo(struct map_session_data *sd);
|
|
int clif_guild_memberlist(struct map_session_data *sd);
|
|
int clif_guild_skillinfo(struct map_session_data *sd);
|
|
int clif_guild_send_onlineinfo(struct map_session_data *sd); //[LuzZza]
|
|
int clif_guild_memberlogin_notice(struct guild *g,int idx,int flag);
|
|
int clif_guild_invite(struct map_session_data *sd,struct guild *g);
|
|
int clif_guild_inviteack(struct map_session_data *sd,int flag);
|
|
int clif_guild_leave(struct map_session_data *sd,const char *name,const char *mes);
|
|
int clif_guild_expulsion(struct map_session_data *sd,const char *name,const char *mes,int account_id);
|
|
int clif_guild_positionchanged(struct guild *g,int idx);
|
|
int clif_guild_memberpositionchanged(struct guild *g,int idx);
|
|
int clif_guild_emblem(struct map_session_data *sd,struct guild *g);
|
|
void clif_guild_emblem_area(struct block_list* bl);
|
|
int clif_guild_notice(struct map_session_data *sd,struct guild *g);
|
|
int clif_guild_message(struct guild *g,int account_id,const char *mes,int len);
|
|
int clif_guild_skillup(struct map_session_data *sd,int skill_num,int lv);
|
|
int clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char *name);
|
|
int clif_guild_allianceack(struct map_session_data *sd,int flag);
|
|
int clif_guild_delalliance(struct map_session_data *sd,int guild_id,int flag);
|
|
int clif_guild_oppositionack(struct map_session_data *sd,int flag);
|
|
int clif_guild_broken(struct map_session_data *sd,int flag);
|
|
int clif_guild_xy(struct map_session_data *sd);
|
|
int clif_guild_xy_single(int fd, struct map_session_data *sd);
|
|
int clif_guild_xy_remove(struct map_session_data *sd);
|
|
|
|
// Battleground
|
|
int clif_bg_hp(struct map_session_data *sd);
|
|
int clif_bg_xy(struct map_session_data *sd);
|
|
int clif_bg_xy_remove(struct map_session_data *sd);
|
|
int clif_bg_message(struct battleground_data *bg, const char *name, const char *mes, int len);
|
|
int clif_bg_updatescore(int m);
|
|
int clif_bg_updatescore_single(struct map_session_data *sd);
|
|
int clif_sendbgemblem_area(struct map_session_data *sd);
|
|
int clif_sendbgemblem_single(int fd, struct map_session_data *sd);
|
|
|
|
// Instancing
|
|
int clif_instance(int instance_id, int type, int flag);
|
|
void clif_instance_join(int fd, int instance_id);
|
|
void clif_instance_leave(int fd);
|
|
|
|
// Custom Fonts
|
|
int clif_font(struct map_session_data *sd);
|
|
|
|
// atcommand
|
|
int clif_displaymessage(const int fd,const char* mes);
|
|
int clif_disp_onlyself(struct map_session_data *sd,const char *mes,int len);
|
|
void clif_disp_message(struct block_list* src, const char* mes, int len, enum send_target target);
|
|
int clif_broadcast(struct block_list *bl, const char* mes, int len, int type, enum send_target target);
|
|
void clif_MainChatMessage(const char* message); //luzza
|
|
int clif_broadcast2(struct block_list *bl, const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target);
|
|
int clif_heal(int fd,int type,int val);
|
|
int clif_resurrection(struct block_list *bl,int type);
|
|
void clif_map_property(struct map_session_data* sd, enum map_property property);
|
|
int clif_pvpset(struct map_session_data *sd, int pvprank, int pvpnum,int type);
|
|
void clif_map_property_mapall(int map, enum map_property property);
|
|
void clif_refine(int fd, int fail, int index, int val);
|
|
void clif_upgrademessage(int fd, int result, int item_id);
|
|
|
|
//petsystem
|
|
int clif_catch_process(struct map_session_data *sd);
|
|
int clif_pet_roulette(struct map_session_data *sd,int data);
|
|
int clif_sendegg(struct map_session_data *sd);
|
|
int clif_send_petstatus(struct map_session_data *sd);
|
|
int clif_send_petdata(struct map_session_data *sd, struct pet_data* pd, int type, int param);
|
|
#define clif_pet_equip(sd, pd) clif_send_petdata(sd, pd, 3, (pd)->vd.head_bottom)
|
|
#define clif_pet_equip_area(pd) clif_send_petdata(NULL, pd, 3, (pd)->vd.head_bottom)
|
|
#define clif_pet_performance(pd, param) clif_send_petdata(NULL, pd, 4, param)
|
|
int clif_pet_emotion(struct pet_data *pd,int param);
|
|
int clif_pet_food(struct map_session_data *sd,int foodid,int fail);
|
|
|
|
//friends list
|
|
int clif_friendslist_toggle_sub(struct map_session_data *sd,va_list ap);
|
|
void clif_friendslist_send(struct map_session_data *sd);
|
|
void clif_friendslist_reqack(struct map_session_data *sd, struct map_session_data *f_sd, int type);
|
|
|
|
void clif_weather(int m); // [Valaris]
|
|
int clif_specialeffect(struct block_list* bl, int type, enum send_target target); // special effects [Valaris]
|
|
void clif_specialeffect_single(struct block_list* bl, int type, int fd);
|
|
int clif_messagecolor(struct block_list* bl, unsigned long color, const char* msg); // Mob/Npc color talk [SnakeDrak]
|
|
int clif_message(struct block_list *bl, const char* msg); // messages (from mobs/npcs) [Valaris]
|
|
|
|
int clif_GM_kickack(struct map_session_data *sd,int id);
|
|
void clif_GM_kick(struct map_session_data *sd,struct map_session_data *tsd);
|
|
void clif_manner_message(struct map_session_data* sd, uint32 type);
|
|
void clif_GM_silence(struct map_session_data* sd, struct map_session_data* tsd, uint8 type);
|
|
int clif_timedout(struct map_session_data *sd);
|
|
|
|
int clif_disp_overhead(struct map_session_data *sd, const char* mes);
|
|
|
|
void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, unsigned short *lhand);
|
|
|
|
int clif_party_xy_remove(struct map_session_data *sd); //Fix for minimap [Kevin]
|
|
void clif_gospel_info(struct map_session_data *sd, int type);
|
|
void clif_parse_ReqFeel(int fd, struct map_session_data *sd, int skilllv);
|
|
void clif_starskill(struct map_session_data* sd, const char* mapname, int monster_id, unsigned char star, unsigned char result);
|
|
void clif_feel_info(struct map_session_data *sd, unsigned char feel_level, unsigned char type);
|
|
void clif_hate_info(struct map_session_data *sd, unsigned char hate_level,int class_, unsigned char type);
|
|
void clif_mission_info(struct map_session_data *sd, int mob_id, unsigned char progress);
|
|
void clif_feel_hate_reset(struct map_session_data *sd);
|
|
|
|
// [blackhole89]
|
|
int clif_spawnhomun(struct homun_data *hd);
|
|
int clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag);
|
|
int clif_homskillinfoblock(struct map_session_data *sd);
|
|
void clif_homskillup(struct map_session_data *sd, int skill_num) ; //[orn]
|
|
int clif_hom_food(struct map_session_data *sd,int foodid,int fail); //[orn]
|
|
void clif_send_homdata(struct map_session_data *sd, int type, int param); //[orn]
|
|
int clif_hwalkok(struct homun_data *hd); //[orn]
|
|
|
|
void clif_equiptickack(struct map_session_data* sd, int flag);
|
|
void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* tsd);
|
|
void clif_viewequip_fail(struct map_session_data* sd);
|
|
void clif_equipcheckbox(struct map_session_data* sd);
|
|
|
|
void clif_msg(struct map_session_data* sd, unsigned short id);
|
|
|
|
//quest system [Kevin] [Inkfish]
|
|
void clif_quest_send_list(struct map_session_data * sd);
|
|
void clif_quest_send_mission(struct map_session_data * sd);
|
|
void clif_quest_add(struct map_session_data * sd, struct quest * qd, int index);
|
|
void clif_quest_delete(struct map_session_data * sd, int quest_id);
|
|
void clif_quest_update_status(struct map_session_data * sd, int quest_id, bool active);
|
|
void clif_quest_update_objective(struct map_session_data * sd, struct quest * qd, int index);
|
|
void clif_quest_show_event(struct map_session_data *sd, struct block_list *bl, short state, short color);
|
|
void clif_displayexp(struct map_session_data *sd, unsigned int exp, char type, bool quest);
|
|
|
|
int clif_send(const uint8* buf, int len, struct block_list* bl, enum send_target type);
|
|
int do_final_clif(void);
|
|
int do_init_clif(void);
|
|
|
|
#ifndef TXT_ONLY
|
|
// MAIL SYSTEM
|
|
void clif_Mail_window(int fd, int flag);
|
|
void clif_Mail_read(struct map_session_data *sd, int mail_id);
|
|
void clif_Mail_delete(int fd, int mail_id, short fail);
|
|
void clif_Mail_return(int fd, int mail_id, short fail);
|
|
void clif_Mail_send(int fd, bool fail);
|
|
void clif_Mail_new(int fd, int mail_id, const char *sender, const char *title);
|
|
void clif_Mail_refreshinbox(struct map_session_data *sd);
|
|
void clif_Mail_getattachment(int fd, uint8 flag);
|
|
// AUCTION SYSTEM
|
|
void clif_Auction_openwindow(struct map_session_data *sd);
|
|
void clif_Auction_results(struct map_session_data *sd, short count, short pages, uint8 *buf);
|
|
void clif_Auction_message(int fd, unsigned char flag);
|
|
void clif_Auction_close(int fd, unsigned char flag);
|
|
void clif_parse_Auction_cancelreg(int fd, struct map_session_data *sd);
|
|
#endif
|
|
|
|
void clif_bossmapinfo(int fd, struct mob_data *md, short flag);
|
|
void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd);
|
|
|
|
// ADOPTION
|
|
void clif_Adopt_reply(struct map_session_data *sd, int type);
|
|
|
|
// MERCENARIES
|
|
void clif_mercenary_info(struct map_session_data *sd);
|
|
void clif_mercenary_skillblock(struct map_session_data *sd);
|
|
void clif_mercenary_message(struct map_session_data* sd, int message);
|
|
void clif_mercenary_updatestatus(struct map_session_data *sd, int type);
|
|
|
|
// RENTAL SYSTEM
|
|
void clif_rental_time(int fd, int nameid, int seconds);
|
|
void clif_rental_expired(int fd, int nameid);
|
|
|
|
// BOOK READING
|
|
void clif_readbook(int fd, int book_id, int page);
|
|
|
|
// Show Picker
|
|
void clif_party_show_picker(struct map_session_data * sd, struct item * item_data);
|
|
|
|
// Progress Bar [Inkfish]
|
|
void clif_progressbar(struct map_session_data * sd, unsigned long color, unsigned int second);
|
|
void clif_progressbar_abort(struct map_session_data * sd);
|
|
|
|
void clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag);
|
|
void clif_PartyBookingDeleteAck(struct map_session_data* sd, int flag);
|
|
void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results, int count, bool more_result);
|
|
void clif_PartyBookingUpdateNotify(struct map_session_data* sd, struct party_booking_ad_info* pb_ad);
|
|
void clif_PartyBookingDeleteNotify(struct map_session_data* sd, int index);
|
|
void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_booking_ad_info* pb_ad);
|
|
|
|
void clif_showdigit(struct map_session_data* sd, unsigned char type, int value);
|
|
|
|
/// Buying Store System
|
|
void clif_buyingstore_open(struct map_session_data* sd);
|
|
void clif_buyingstore_open_failed(struct map_session_data* sd, unsigned short result, unsigned int weight);
|
|
void clif_buyingstore_myitemlist(struct map_session_data* sd);
|
|
void clif_buyingstore_entry(struct map_session_data* sd);
|
|
void clif_buyingstore_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd);
|
|
void clif_buyingstore_disappear_entry(struct map_session_data* sd);
|
|
void clif_buyingstore_disappear_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd);
|
|
void clif_buyingstore_itemlist(struct map_session_data* sd, struct map_session_data* pl_sd);
|
|
void clif_buyingstore_trade_failed_buyer(struct map_session_data* sd, short result);
|
|
void clif_buyingstore_update_item(struct map_session_data* sd, unsigned short nameid, unsigned short amount);
|
|
void clif_buyingstore_delete_item(struct map_session_data* sd, short index, unsigned short amount, int price);
|
|
void clif_buyingstore_trade_failed_seller(struct map_session_data* sd, short result, unsigned short nameid);
|
|
|
|
#endif /* _CLIF_H_ */
|