diff options
Diffstat (limited to 'src/map')
-rw-r--r-- | src/map/clif.c | 955 | ||||
-rw-r--r-- | src/map/clif.h | 276 |
2 files changed, 493 insertions, 738 deletions
diff --git a/src/map/clif.c b/src/map/clif.c index 37ad4ae72..1681294ed 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -192,7 +192,7 @@ static uint32 bind_ip = INADDR_ANY; static uint16 map_port = 5121; int map_fd; -int clif_parse (int fd); +static int clif_parse (int fd); /*========================================== * map鯖のip設定 @@ -289,7 +289,7 @@ static inline unsigned char clif_bl_type(struct block_list *bl) { * - AREA_WOS (AREA WITHOUT SELF) : Not run for self * - AREA_CHAT_WOC : Everyone in the area of your chat without a chat *------------------------------------------*/ -int clif_send_sub(struct block_list *bl, va_list ap) +static int clif_send_sub(struct block_list *bl, va_list ap) { struct block_list *src_bl; struct map_session_data *sd; @@ -637,12 +637,12 @@ int clif_send(const uint8* buf, int len, struct block_list* bl, enum send_target * Tells client that its player is fully loaded and that it can proceed to the map screen * Provides client with player position and facing direction *------------------------------------------*/ -int clif_authok(struct map_session_data *sd) +void clif_authok(struct map_session_data *sd) { int fd; if (!sd->fd) - return 0; + return; fd = sd->fd; WFIFOHEAD(fd, packet_len(0x73)); @@ -652,8 +652,6 @@ int clif_authok(struct map_session_data *sd) WFIFOB(fd, 9) = 5; // ignored WFIFOB(fd,10) = 5; // ignored WFIFOSET(fd,packet_len(0x73)); - - return 0; } /*========================================== @@ -671,52 +669,49 @@ int clif_authok(struct map_session_data *sd) * 15 - disconnected by a GM -> if( servicetype == taiwan ) MsgStringTable[579] * other - disconnected -> MsgStringTable[3] */ -int clif_authfail_fd(int fd, int type) +void clif_authfail_fd(int fd, int type) { if (!fd || !session[fd] || session[fd]->func_parse != clif_parse) //clif_authfail should only be invoked on players! - return 0; + return; WFIFOHEAD(fd, packet_len(0x81)); WFIFOW(fd,0) = 0x81; WFIFOB(fd,2) = type; WFIFOSET(fd,packet_len(0x81)); set_eof(fd); - return 0; } /// Reply from char-server. /// Tells the player if it can connect to the char-server to select a character. /// ok=1 : client disconnects and tries to connect to the char-server -int clif_charselectok(int id, uint8 ok) +void clif_charselectok(int id, uint8 ok) { struct map_session_data* sd; int fd; if ((sd = map_id2sd(id)) == NULL || !sd->fd) - return 1; + return; fd = sd->fd; WFIFOHEAD(fd,packet_len(0xb3)); WFIFOW(fd,0) = 0xb3; WFIFOB(fd,2) = ok; WFIFOSET(fd,packet_len(0xb3)); - - return 0; } /*========================================== * Makes an item appear on the ground * 009e <ID>.l <name ID>.w <identify flag>.B <X>.w <Y>.w <subX>.B <subY>.B <amount>.w *------------------------------------------*/ -int clif_dropflooritem(struct flooritem_data* fitem) +void clif_dropflooritem(struct flooritem_data* fitem) { uint8 buf[17]; int view; - nullpo_ret(fitem); + nullpo_retv(fitem); if (fitem->item_data.nameid <= 0) - return 0; + return; WBUFW(buf, 0) = 0x9e; WBUFL(buf, 2) = fitem->bl.id; @@ -729,19 +724,17 @@ int clif_dropflooritem(struct flooritem_data* fitem) WBUFW(buf,15) = fitem->item_data.amount; clif_send(buf, packet_len(0x9e), &fitem->bl, AREA); - - return 0; } /*========================================== * Server tells client to remove item of ID ('fitem->bl.id') from FD player area * If FD is 0 it tells all clients nearby this item that it is gone *------------------------------------------*/ -int clif_clearflooritem(struct flooritem_data *fitem, int fd) +void clif_clearflooritem(struct flooritem_data *fitem, int fd) { unsigned char buf[16]; - nullpo_ret(fitem); + nullpo_retv(fitem); WBUFW(buf,0) = 0xa1; WBUFL(buf,2) = fitem->bl.id; @@ -753,8 +746,6 @@ int clif_clearflooritem(struct flooritem_data *fitem, int fd) memcpy(WFIFOP(fd,0), buf, packet_len(0xa1)); WFIFOSET(fd,packet_len(0xa1)); } - - return 0; } /*========================================== @@ -766,15 +757,13 @@ int clif_clearflooritem(struct flooritem_data *fitem, int fd) * 3 - teleported / logged out * fd : the target client *------------------------------------------*/ -int clif_clearunit_single(int id, clr_type type, int fd) +void clif_clearunit_single(int id, clr_type type, int fd) { WFIFOHEAD(fd, packet_len(0x80)); WFIFOW(fd,0) = 0x80; WFIFOL(fd,2) = id; WFIFOB(fd,6) = type; WFIFOSET(fd, packet_len(0x80)); - - return 0; } /*========================================== @@ -784,11 +773,11 @@ int clif_clearunit_single(int id, clr_type type, int fd) * 2 - respawned * 3 - teleported / logged out *------------------------------------------*/ -int clif_clearunit_area(struct block_list* bl, clr_type type) +void clif_clearunit_area(struct block_list* bl, clr_type type) { unsigned char buf[16]; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0) = 0x80; WBUFL(buf,2) = bl->id; @@ -800,8 +789,6 @@ int clif_clearunit_area(struct block_list* bl, clr_type type) WBUFL(buf,2) = -bl->id; clif_send(buf, packet_len(0x80), bl, SELF); } - - return 0; } static int clif_clearunit_delayed_sub(int tid, unsigned int tick, int id, intptr_t data) @@ -812,13 +799,12 @@ static int clif_clearunit_delayed_sub(int tid, unsigned int tick, int id, intptr return 0; } -int clif_clearunit_delayed(struct block_list* bl, clr_type type, unsigned int tick) +void clif_clearunit_delayed(struct block_list* bl, clr_type type, unsigned int tick) { struct block_list *tbl; tbl = (struct block_list*)aMalloc(sizeof (struct block_list)); memcpy (tbl, bl, sizeof (struct block_list)); add_timer(tick, clif_clearunit_delayed_sub, (int)type, (intptr_t)tbl); - return 0; } void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, unsigned short *lhand) @@ -1186,11 +1172,11 @@ static void clif_setdisguise(struct block_list *bl, unsigned char *buf,int len) * Acronym for 'clif_mob_class_change' used to tell clients around the monster that it's identity changed * for example, it's run when a pupa transforms into a creamy. *------------------------------------------*/ -int clif_class_change(struct block_list *bl,int class_,int type) +void clif_class_change(struct block_list *bl,int class_,int type) { unsigned char buf[16]; - nullpo_ret(bl); + nullpo_retv(bl); if(!pcdb_checkid(class_)) { WBUFW(buf,0)=0x1b0; @@ -1199,7 +1185,6 @@ int clif_class_change(struct block_list *bl,int class_,int type) WBUFL(buf,7)=class_; clif_send(buf,packet_len(0x1b0),bl,AREA); } - return 0; } /*========================================== @@ -1347,12 +1332,12 @@ int clif_spawn(struct block_list *bl) } //[orn] -int clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag) +void clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag) { struct status_data *status; unsigned char buf[128]; - nullpo_ret(hd); + nullpo_retv(hd); status = &hd->battle_status; memset(buf,0,packet_len(0x22e)); @@ -1394,7 +1379,6 @@ int clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag) WBUFW(buf,67)=hd->homunculus.skillpts; WBUFW(buf,69)=status_get_range(&hd->bl); clif_send(buf,packet_len(0x22e),&sd->bl,SELF); - return 0; } void clif_send_homdata(struct map_session_data *sd, int type, int param) @@ -1407,8 +1391,6 @@ void clif_send_homdata(struct map_session_data *sd, int type, int param) WFIFOL(fd,4)=sd->hd->bl.id; WFIFOL(fd,8)=param; WFIFOSET(fd,packet_len(0x230)); - - return; } int clif_homskillinfoblock(struct map_session_data *sd) @@ -1461,8 +1443,6 @@ void clif_homskillup(struct map_session_data *sd, int skill_num) WFIFOW(fd,8) = skill_get_range2(&hd->bl, skill_num,hd->homunculus.hskill[skillid].lv); WFIFOB(fd,10) = (hd->homunculus.hskill[skillid].lv < skill_get_max(hd->homunculus.hskill[skillid].id)) ? 1 : 0; WFIFOSET(fd,packet_len(0x239)); - - return; } int clif_hom_food(struct map_session_data *sd,int foodid,int fail) //[orn] @@ -1480,7 +1460,7 @@ int clif_hom_food(struct map_session_data *sd,int foodid,int fail) //[orn] /*========================================== * *------------------------------------------*/ -int clif_walkok(struct map_session_data *sd) +void clif_walkok(struct map_session_data *sd) { int fd=sd->fd; WFIFOHEAD(fd, packet_len(0x87)); @@ -1488,8 +1468,6 @@ int clif_walkok(struct map_session_data *sd) WFIFOL(fd,2)=gettick(); WFIFOPOS2(fd,6,sd->bl.x,sd->bl.y,sd->ud.to_x,sd->ud.to_y,8,8); WFIFOSET(fd,packet_len(0x87)); - - return 0; } static void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *ud) @@ -1533,7 +1511,6 @@ static void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_ } break; } - return; } /// Move the unit (does nothing if the client has no info about the unit) @@ -1672,30 +1649,28 @@ void clif_fixpos(struct block_list *bl) /*========================================== * *------------------------------------------*/ -int clif_npcbuysell(struct map_session_data* sd, int id) +void clif_npcbuysell(struct map_session_data* sd, int id) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0xc4)); WFIFOW(fd,0)=0xc4; WFIFOL(fd,2)=id; WFIFOSET(fd,packet_len(0xc4)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_buylist(struct map_session_data *sd, struct npc_data *nd) +void clif_buylist(struct map_session_data *sd, struct npc_data *nd) { int fd,i,c; - nullpo_ret(sd); - nullpo_ret(nd); + nullpo_retv(sd); + nullpo_retv(nd); fd = sd->fd; WFIFOHEAD(fd, 4 + nd->u.shop.count * 11); @@ -1717,18 +1692,16 @@ int clif_buylist(struct map_session_data *sd, struct npc_data *nd) WFIFOW(fd,2) = 4 + c*11; WFIFOSET(fd,WFIFOW(fd,2)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_selllist(struct map_session_data *sd) +void clif_selllist(struct map_session_data *sd) { int fd,i,c=0,val; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, MAX_INVENTORY * 10 + 4); @@ -1754,8 +1727,6 @@ int clif_selllist(struct map_session_data *sd) } WFIFOW(fd,2)=c*10+4; WFIFOSET(fd,WFIFOW(fd,2)); - - return 0; } /// Client behavior (dialog window): @@ -1764,7 +1735,7 @@ int clif_selllist(struct map_session_data *sd) /// - set npcid of dialog window (0 by default) /// - if set to clear on next mes, clear contents /// - append this text -int clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) +void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) { int fd = sd->fd; int slen = strlen(mes) + 9; @@ -1774,8 +1745,6 @@ int clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) WFIFOL(fd,4)=npcid; strcpy((char*)WFIFOP(fd,8),mes); WFIFOSET(fd,WFIFOW(fd,2)); - - return 0; } /// Client behavior (dialog window): @@ -1786,19 +1755,17 @@ int clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) /// - S 00B9 <npcid of dialog window>.L /// - set to clear on next mes /// - remove 'next' button -int clif_scriptnext(struct map_session_data *sd,int npcid) +void clif_scriptnext(struct map_session_data *sd,int npcid) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0xb5)); WFIFOW(fd,0)=0xb5; WFIFOL(fd,2)=npcid; WFIFOSET(fd,packet_len(0xb5)); - - return 0; } /// Client behavior: @@ -1814,19 +1781,17 @@ int clif_scriptnext(struct map_session_data *sd,int npcid) /// - close the dialog window /// - close the menu window /// - S 0146 <npcid of dialog window>.L -int clif_scriptclose(struct map_session_data *sd, int npcid) +void clif_scriptclose(struct map_session_data *sd, int npcid) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0xb6)); WFIFOW(fd,0)=0xb6; WFIFOL(fd,2)=npcid; WFIFOSET(fd,packet_len(0xb6)); - - return 0; } /*========================================== @@ -1852,8 +1817,6 @@ void clif_sendfakenpc(struct map_session_data *sd, int npcid) WBUFB(buf,49)=5; WBUFB(buf,50)=5; WFIFOSET(fd, packet_len(0x78)); - - return; } /// Client behavior: @@ -1874,7 +1837,7 @@ void clif_sendfakenpc(struct map_session_data *sd, int npcid) /// WARNING: the 'cancel' button closes other windows besides the dialog window and the menu window. /// Which suggests their have intertwined behavior. (probably the mouse targeting) /// TODO investigate behavior of other windows [FlavioJS] -int clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) +void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) { int fd = sd->fd; int slen = strlen(mes) + 8; @@ -1891,8 +1854,6 @@ int clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) WFIFOL(fd,4)=npcid; strcpy((char*)WFIFOP(fd,8),mes); WFIFOSET(fd,WFIFOW(fd,2)); - - return 0; } /// Client behavior (inputnum window): @@ -1904,12 +1865,12 @@ int clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) /// - if npcid exists in the client: /// - S 0143 <npcid of inputnum window>.L <atoi(text)>.L /// - close inputnum window -int clif_scriptinput(struct map_session_data *sd, int npcid) +void clif_scriptinput(struct map_session_data *sd, int npcid) { int fd; struct block_list *bl = NULL; - nullpo_ret(sd); + nullpo_retv(sd); if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m || bl->x<sd->bl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 || @@ -1921,8 +1882,6 @@ int clif_scriptinput(struct map_session_data *sd, int npcid) WFIFOW(fd,0)=0x142; WFIFOL(fd,2)=npcid; WFIFOSET(fd,packet_len(0x142)); - - return 0; } /// Client behavior (inputstr window): @@ -1934,12 +1893,12 @@ int clif_scriptinput(struct map_session_data *sd, int npcid) /// - if npcid is 0 or npcid exists in the client: /// - S 01d5 <packetlen>.W <npcid of inputstr window>.L <text>.?B /// - close inputstr window -int clif_scriptinputstr(struct map_session_data *sd, int npcid) +void clif_scriptinputstr(struct map_session_data *sd, int npcid) { int fd; struct block_list *bl = NULL; - nullpo_ret(sd); + nullpo_retv(sd); if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m || bl->x<sd->bl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 || @@ -1951,18 +1910,16 @@ int clif_scriptinputstr(struct map_session_data *sd, int npcid) WFIFOW(fd,0)=0x1d4; WFIFOL(fd,2)=npcid; WFIFOSET(fd,packet_len(0x1d4)); - - return 0; } /// npc_id is ignored in the client /// type=2 : Remove viewpoint /// type=other : Show viewpoint -int clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color) +void clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0x144)); @@ -1974,18 +1931,16 @@ int clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, int WFIFOB(fd,18)=id; WFIFOL(fd,19)=color; WFIFOSET(fd,packet_len(0x144)); - - return 0; } /*========================================== * Server tells client to display cutin of name 'image' to client, in position 'type' (255, etc) *------------------------------------------*/ -int clif_cutin(struct map_session_data* sd, const char* image, int type) +void clif_cutin(struct map_session_data* sd, const char* image, int type) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0x1b3)); @@ -1993,8 +1948,6 @@ int clif_cutin(struct map_session_data* sd, const char* image, int type) strncpy((char*)WFIFOP(fd,2),image,64); WFIFOB(fd,66)=type; WFIFOSET(fd,packet_len(0x1b3)); - - return 0; } /*========================================== @@ -2054,7 +2007,7 @@ static void clif_addcards(unsigned char* buf, struct item* item) * Server tells client he got item of index 'n' and amount 'amount', * when 'fail' is 1 it tells the client it failed to receive said item *------------------------------------------*/ -int clif_additem(struct map_session_data *sd, int n, int amount, int fail) +void clif_additem(struct map_session_data *sd, int n, int amount, int fail) { int fd; #if PACKETVER < 20071002 @@ -2062,11 +2015,11 @@ int clif_additem(struct map_session_data *sd, int n, int amount, int fail) #else const int cmd = 0x2d4; #endif - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; if( !session_isActive(fd) ) //Sasuke- - return 0; + return; WFIFOHEAD(fd,packet_len(cmd)); if( fail ) @@ -2094,7 +2047,7 @@ int clif_additem(struct map_session_data *sd, int n, int amount, int fail) else { if( n < 0 || n >= MAX_INVENTORY || sd->status.inventory[n].nameid <=0 || sd->inventory_data[n] == NULL ) - return 1; + return; WFIFOW(fd,0)=cmd; WFIFOW(fd,2)=n+2; @@ -2117,17 +2070,16 @@ int clif_additem(struct map_session_data *sd, int n, int amount, int fail) } WFIFOSET(fd,packet_len(cmd)); - return 0; } /*========================================== * *------------------------------------------*/ -int clif_dropitem(struct map_session_data *sd,int n,int amount) +void clif_dropitem(struct map_session_data *sd,int n,int amount) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0xaf)); @@ -2135,8 +2087,6 @@ int clif_dropitem(struct map_session_data *sd,int n,int amount) WFIFOW(fd,2)=n+2; WFIFOW(fd,4)=amount; WFIFOSET(fd,packet_len(0xaf)); - - return 0; } /*========================================== @@ -2151,17 +2101,20 @@ int clif_dropitem(struct map_session_data *sd,int n,int amount) * 6 - Item sold * 7 - Item dropped *------------------------------------------*/ -int clif_delitem(struct map_session_data *sd,int n,int amount, short reason) +void clif_delitem(struct map_session_data *sd,int n,int amount, short reason) { #if PACKETVER < 20091117 - return clif_dropitem(sd,n,amount); + clif_dropitem(sd,n,amount); #else int fd; - nullpo_ret(sd); + nullpo_retv(sd); if (reason == 7) - return clif_dropitem(sd,n,amount); + { + clif_dropitem(sd,n,amount); + return; + } fd=sd->fd; @@ -2171,8 +2124,6 @@ int clif_delitem(struct map_session_data *sd,int n,int amount, short reason) WFIFOW(fd,4)=n+2; WFIFOW(fd,6)=amount; WFIFOSET(fd,packet_len(0x7fa)); - - return 0; #endif } @@ -2515,28 +2466,26 @@ void clif_clearcart(int fd) } // Guild XY locators [Valaris] -int clif_guild_xy(struct map_session_data *sd) +void clif_guild_xy(struct map_session_data *sd) { unsigned char buf[10]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=0x1eb; WBUFL(buf,2)=sd->status.account_id; WBUFW(buf,6)=sd->bl.x; WBUFW(buf,8)=sd->bl.y; clif_send(buf,packet_len(0x1eb),&sd->bl,GUILD_SAMEMAP_WOS); - - return 0; } /*========================================== * Sends x/y dot to a single fd. [Skotlex] *------------------------------------------*/ -int clif_guild_xy_single(int fd, struct map_session_data *sd) +void clif_guild_xy_single(int fd, struct map_session_data *sd) { if( sd->bg_id ) - return 0; + return; WFIFOHEAD(fd,packet_len(0x1eb)); WFIFOW(fd,0)=0x1eb; @@ -2544,23 +2493,20 @@ int clif_guild_xy_single(int fd, struct map_session_data *sd) WFIFOW(fd,6)=sd->bl.x; WFIFOW(fd,8)=sd->bl.y; WFIFOSET(fd,packet_len(0x1eb)); - return 0; } // Guild XY locators [Valaris] -int clif_guild_xy_remove(struct map_session_data *sd) +void clif_guild_xy_remove(struct map_session_data *sd) { unsigned char buf[10]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=0x1eb; WBUFL(buf,2)=sd->status.account_id; WBUFW(buf,6)=-1; WBUFW(buf,8)=-1; clif_send(buf,packet_len(0x1eb),&sd->bl,GUILD_SAMEMAP_WOS); - - return 0; } /*========================================== @@ -2568,16 +2514,16 @@ int clif_guild_xy_remove(struct map_session_data *sd) * For example, when server updates the client max weight, say, due to higher STR, * It calls this function with SP_MAXWEIGHT type *------------------------------------------*/ -int clif_updatestatus(struct map_session_data *sd,int type) +void clif_updatestatus(struct map_session_data *sd,int type) { int fd,len=8; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; if ( !session_isActive(fd) ) // Invalid pointer fix, by sasuke [Kevin] - return 0; + return; WFIFOHEAD(fd, 14); WFIFOW(fd,0)=0xb0; @@ -2775,19 +2721,17 @@ int clif_updatestatus(struct map_session_data *sd,int type) default: ShowError("clif_updatestatus : unrecognized type %d\n",type); - return 1; + return; } WFIFOSET(fd,len); - - return 0; } -int clif_changestatus(struct block_list *bl,int type,int val) +void clif_changestatus(struct block_list *bl,int type,int val) { unsigned char buf[12]; struct map_session_data *sd = NULL; - nullpo_ret(bl); + nullpo_retv(bl); if(bl->type == BL_PC) sd = (struct map_session_data *)bl; @@ -2802,11 +2746,10 @@ int clif_changestatus(struct block_list *bl,int type,int val) break; default: ShowError("clif_changestatus : unrecognized type %d.\n",type); - return 1; + return; } clif_send(buf,packet_len(0x1ab),bl,AREA_WOS); } - return 0; } /*========================================== @@ -2971,18 +2914,17 @@ void clif_refreshlook(struct block_list *bl,int id,int type,int val,enum send_ta WBUFW(buf,9)=0; clif_send(buf,packet_len(0x1d7),bl,target); #endif - return; } /*========================================== * *------------------------------------------*/ -int clif_initialstatus(struct map_session_data *sd) +void clif_initialstatus(struct map_session_data *sd) { int fd; unsigned char *buf; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0xbd)); @@ -3032,18 +2974,16 @@ int clif_initialstatus(struct map_session_data *sd) clif_updatestatus(sd,SP_ATTACKRANGE); clif_updatestatus(sd,SP_ASPD); - - return 0; } /*========================================== * Server tells client item idx 'val' is meant to be shown in equipment's window arrow slot *------------------------------------------*/ -int clif_arrowequip(struct map_session_data *sd,int val) +void clif_arrowequip(struct map_session_data *sd,int val) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); pc_stop_attack(sd); // [Valaris] @@ -3052,8 +2992,6 @@ int clif_arrowequip(struct map_session_data *sd,int val) WFIFOW(fd,0)=0x013c; WFIFOW(fd,2)=val+2;//矢のアイテムID WFIFOSET(fd,packet_len(0x013c)); - - return 0; } /// Ammunition action message. @@ -3063,31 +3001,29 @@ int clif_arrowequip(struct map_session_data *sd,int val) /// type=3 : assassin, baby_assassin, assassin_cross => MsgStringTable[1040]="You have equipped throwing daggers." /// gunslinger => MsgStringTable[1175]="Bullets have been equipped." /// NOT ninja => MsgStringTable[245]="Ammunition has been equipped." -int clif_arrow_fail(struct map_session_data *sd,int type) +void clif_arrow_fail(struct map_session_data *sd,int type) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd, packet_len(0x013b)); WFIFOW(fd,0)=0x013b; WFIFOW(fd,2)=type; WFIFOSET(fd,packet_len(0x013b)); - - return 0; } /*========================================== * Server tells client to display a window similar to Mangifier (item) one * Server populates the window with avilable arrow crafting options according to player's inventory *------------------------------------------*/ -int clif_arrow_create_list(struct map_session_data *sd) +void clif_arrow_create_list(struct map_session_data *sd) { int i, c, j; int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; WFIFOHEAD(fd, MAX_SKILL_ARROW_DB*2+4); @@ -3111,18 +3047,16 @@ int clif_arrow_create_list(struct map_session_data *sd) sd->menuskill_id = AC_MAKINGARROW; sd->menuskill_val = c; } - - return 0; } /*========================================== * Server tells client his response regarding the earlier request to increase status *------------------------------------------*/ -int clif_statusupack(struct map_session_data *sd,int type,int ok,int val) +void clif_statusupack(struct map_session_data *sd,int type,int ok,int val) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0xbc)); @@ -3131,18 +3065,16 @@ int clif_statusupack(struct map_session_data *sd,int type,int ok,int val) WFIFOB(fd,4)=ok; WFIFOB(fd,5)=cap_value(val,0,UINT8_MAX); WFIFOSET(fd,packet_len(0xbc)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_equipitemack(struct map_session_data *sd,int n,int pos,int ok) +void clif_equipitemack(struct map_session_data *sd,int n,int pos,int ok) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0xaa)); @@ -3159,18 +3091,16 @@ int clif_equipitemack(struct map_session_data *sd,int n,int pos,int ok) WFIFOB(fd,8)=ok; #endif WFIFOSET(fd,packet_len(0xaa)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_unequipitemack(struct map_session_data *sd,int n,int pos,int ok) +void clif_unequipitemack(struct map_session_data *sd,int n,int pos,int ok) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0xac)); @@ -3179,40 +3109,36 @@ int clif_unequipitemack(struct map_session_data *sd,int n,int pos,int ok) WFIFOW(fd,4)=pos; WFIFOB(fd,6)=ok; WFIFOSET(fd,packet_len(0xac)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_misceffect(struct block_list* bl,int type) +void clif_misceffect(struct block_list* bl,int type) { unsigned char buf[32]; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0) = 0x19b; WBUFL(buf,2) = bl->id; WBUFL(buf,6) = type; clif_send(buf,packet_len(0x19b),bl,AREA); - - return 0; } /*========================================== * Server tells BL unit and all nearby clients that his unit-view options (e.g. stone curse appearance) changed *------------------------------------------*/ -int clif_changeoption(struct block_list* bl) +void clif_changeoption(struct block_list* bl) { unsigned char buf[32]; struct status_change *sc; struct map_session_data* sd; - nullpo_ret(bl); + nullpo_retv(bl); sc = status_get_sc(bl); - if (!sc) return 0; //How can an option change if there's no sc? + if (!sc) return; //How can an option change if there's no sc? sd = BL_CAST(BL_PC, bl); #if PACKETVER >= 7 @@ -3248,17 +3174,15 @@ int clif_changeoption(struct block_list* bl) } else clif_send(buf,packet_len(0x119),bl,AREA); #endif - - return 0; } -int clif_changeoption2(struct block_list* bl) +void clif_changeoption2(struct block_list* bl) { unsigned char buf[20]; struct status_change *sc; sc = status_get_sc(bl); - if (!sc) return 0; //How can an option change if there's no sc? + if (!sc) return; //How can an option change if there's no sc? WBUFW(buf,0) = 0x28a; WBUFL(buf,2) = bl->id; @@ -3274,15 +3198,14 @@ int clif_changeoption2(struct block_list* bl) clif_send(buf,packet_len(0x28a),bl,SELF); } else clif_send(buf,packet_len(0x28a),bl,AREA); - return 0; } /*========================================== * *------------------------------------------*/ -int clif_useitemack(struct map_session_data *sd,int index,int amount,int ok) +void clif_useitemack(struct map_session_data *sd,int index,int amount,int ok) { - nullpo_ret(sd); + nullpo_retv(sd); if(!ok) { int fd=sd->fd; @@ -3317,8 +3240,6 @@ int clif_useitemack(struct map_session_data *sd,int index,int amount,int ok) clif_send(buf,packet_len(0x1c8),&sd->bl,AREA); #endif } - - return 0; } /// Inform client whether chatroom creation was successful or not @@ -3344,13 +3265,13 @@ void clif_createchat(struct map_session_data* sd, int flag) * Display a chat above the owner * R 00d7 <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <type>.B <title>.?B *------------------------------------------*/ -int clif_dispchat(struct chat_data* cd, int fd) +void clif_dispchat(struct chat_data* cd, int fd) { unsigned char buf[128]; uint8 type; if( cd == NULL || cd->owner == NULL ) - return 1; + return; // type - 0: private, 1: public, 2: npc, 3: non-clickable type = (cd->owner->type == BL_PC ) ? (cd->pub) ? 1 : 0 @@ -3373,20 +3294,18 @@ int clif_dispchat(struct chat_data* cd, int fd) } else { clif_send(buf,WBUFW(buf,2),cd->owner,AREA_WOSC); } - - return 0; } /*========================================== * Chatroom properties adjustment * R 00df <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B *------------------------------------------*/ -int clif_changechatstatus(struct chat_data* cd) +void clif_changechatstatus(struct chat_data* cd) { unsigned char buf[128]; if( cd == NULL || cd->usersd[0] == NULL ) - return 1; + return; WBUFW(buf, 0) = 0xdf; WBUFW(buf, 2) = 17 + strlen(cd->title); @@ -3398,18 +3317,16 @@ int clif_changechatstatus(struct chat_data* cd) strncpy((char*)WBUFP(buf,17), cd->title, strlen(cd->title)); // not zero-terminated clif_send(buf,WBUFW(buf,2),&cd->usersd[0]->bl,CHAT); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_clearchat(struct chat_data *cd,int fd) +void clif_clearchat(struct chat_data *cd,int fd) { unsigned char buf[32]; - nullpo_ret(cd); + nullpo_retv(cd); WBUFW(buf,0) = 0xd8; WBUFL(buf,2) = cd->bl.id; @@ -3420,8 +3337,6 @@ int clif_clearchat(struct chat_data *cd,int fd) } else { clif_send(buf,packet_len(0xd8),cd->owner,AREA_WOSC); } - - return 0; } /// Displays message (mostly) regarding join chat @@ -3435,11 +3350,11 @@ int clif_clearchat(struct chat_data *cd,int fd) /// 5 = You are not the required level. /// 6 = Too high level for this job. /// 7 = Not the suitable job for this type of work. -int clif_joinchatfail(struct map_session_data *sd,int flag) +void clif_joinchatfail(struct map_session_data *sd,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; @@ -3447,24 +3362,22 @@ int clif_joinchatfail(struct map_session_data *sd,int flag) WFIFOW(fd,0) = 0xda; WFIFOB(fd,2) = flag; WFIFOSET(fd,packet_len(0xda)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_joinchatok(struct map_session_data *sd,struct chat_data* cd) +void clif_joinchatok(struct map_session_data *sd,struct chat_data* cd) { int fd; int i; - nullpo_ret(sd); - nullpo_ret(cd); + nullpo_retv(sd); + nullpo_retv(cd); fd = sd->fd; if (!session_isActive(fd)) - return 0; + return; WFIFOHEAD(fd, 8 + (28*cd->users)); WFIFOW(fd, 0) = 0xdb; WFIFOW(fd, 2) = 8 + (28*cd->users); @@ -3474,26 +3387,22 @@ int clif_joinchatok(struct map_session_data *sd,struct chat_data* cd) memcpy(WFIFOP(fd, 8+i*28+4), cd->usersd[i]->status.name, NAME_LENGTH); } WFIFOSET(fd, WFIFOW(fd, 2)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_addchat(struct chat_data* cd,struct map_session_data *sd) +void clif_addchat(struct chat_data* cd,struct map_session_data *sd) { unsigned char buf[32]; - nullpo_ret(sd); - nullpo_ret(cd); + nullpo_retv(sd); + nullpo_retv(cd); WBUFW(buf, 0) = 0x0dc; WBUFW(buf, 2) = cd->users; memcpy(WBUFP(buf, 4),sd->status.name,NAME_LENGTH); clif_send(buf,packet_len(0xdc),&sd->bl,CHAT_WOS); - - return 0; } /*========================================== @@ -4252,7 +4161,7 @@ void clif_skillunit_update(struct block_list* bl) /*========================================== * *------------------------------------------*/ - int clif_getareachar(struct block_list* bl,va_list ap) +static int clif_getareachar(struct block_list* bl,va_list ap) { struct map_session_data *sd; @@ -4372,15 +4281,15 @@ int clif_insight(struct block_list *bl,va_list ap) /*========================================== * Server tells the client information on 'sd' player's skill tree *------------------------------------------*/ -int clif_skillinfoblock(struct map_session_data *sd) +void clif_skillinfoblock(struct map_session_data *sd) { int fd; int i,len,id; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; - if (!fd) return 0; + if (!fd) return; WFIFOHEAD(fd, MAX_SKILL * 37 + 4); WFIFOW(fd,0) = 0x10f; @@ -4404,23 +4313,21 @@ int clif_skillinfoblock(struct map_session_data *sd) } WFIFOW(fd,2)=len; WFIFOSET(fd,len); - - return 1; } /** * Server tells client 'sd' to add skill of id 'id' to it's skill tree (e.g. with Ice Falcion item) **/ -int clif_addskill(struct map_session_data *sd, int id ) +void clif_addskill(struct map_session_data *sd, int id ) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; - if (!fd) return 0; + if (!fd) return; if( sd->status.skill[id].id <= 0 ) - return 0; + return; WFIFOHEAD(fd, packet_len(0x111)); WFIFOW(fd,0) = 0x111; @@ -4436,37 +4343,34 @@ int clif_addskill(struct map_session_data *sd, int id ) else WFIFOB(fd,38) = 0; WFIFOSET(fd,packet_len(0x111)); - - return 1; } -int clif_deleteskill(struct map_session_data *sd, int id) +void clif_deleteskill(struct map_session_data *sd, int id) { #if PACKETVER >= 20081217 int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; - if( !fd ) return 0; + if( !fd ) return; WFIFOHEAD(fd,packet_len(0x441)); WFIFOW(fd,0) = 0x441; WFIFOW(fd,2) = id; WFIFOSET(fd,packet_len(0x441)); - return 1; #else - return clif_skillinfoblock(sd); + clif_skillinfoblock(sd); #endif } /*========================================== * Server tells client it's skill of id 'skill_num' level changed *------------------------------------------*/ -int clif_skillup(struct map_session_data *sd,int skill_num) +void clif_skillup(struct map_session_data *sd,int skill_num) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x10e)); @@ -4477,8 +4381,6 @@ int clif_skillup(struct map_session_data *sd,int skill_num) WFIFOW(fd,8) = skill_get_range2(&sd->bl,skill_num,sd->status.skill[skill_num].lv); WFIFOB(fd,10) = (sd->status.skill[skill_num].lv < skill_tree_get_max(sd->status.skill[skill_num].id, sd->status.class_)) ? 1 : 0; WFIFOSET(fd,packet_len(0x10e)); - - return 0; } //PACKET_ZC_SKILLINFO_UPDATE2 @@ -4547,17 +4449,15 @@ void clif_skillcasting(struct block_list* bl, int src_id, int dst_id, int dst_x, /*========================================== * *------------------------------------------*/ -int clif_skillcastcancel(struct block_list* bl) +void clif_skillcastcancel(struct block_list* bl) { unsigned char buf[16]; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0) = 0x1b9; WBUFL(buf,2) = bl->id; clif_send(buf,packet_len(0x1b9), bl, AREA); - - return 0; } @@ -4592,29 +4492,29 @@ int clif_skillcastcancel(struct block_list* bl) /// if(success!=0) doesn't display any of the previous messages /// Note: when this packet is received an unknown flag is always set to 0, /// suggesting this is an ACK packet for the UseSkill packets and should be sent on success too [FlavioJS] -int clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype) +void clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype) { int fd; if (!sd) { //Since this is the most common nullpo.... ShowDebug("clif_skill_fail: Error, received NULL sd for skill %d\n", skill_id); - return 0; + return; } fd=sd->fd; - if (!fd) return 0; + if (!fd) return; if(battle_config.display_skill_fail&1) - return 0; //Disable all skill failed messages + return; //Disable all skill failed messages if(type==0x4 && !sd->state.showdelay) - return 0; //Disable delay failed messages + return; //Disable delay failed messages if(skill_id == RG_SNATCHER && battle_config.display_skill_fail&4) - return 0; + return; if(skill_id == TF_POISON && battle_config.display_skill_fail&8) - return 0; + return; WFIFOHEAD(fd,packet_len(0x110)); WFIFOW(fd,0) = 0x110; @@ -4623,20 +4523,18 @@ int clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype) WFIFOB(fd,8) = 0;// success WFIFOB(fd,9) = type; WFIFOSET(fd,packet_len(0x110)); - - return 1; } /*========================================== * skill cooldown display icon * R 043d <skill ID>.w <tick>.l *------------------------------------------*/ -int clif_skill_cooldown(struct map_session_data *sd, int skillid, unsigned int tick) +void clif_skill_cooldown(struct map_session_data *sd, int skillid, unsigned int tick) { #if PACKETVER>=20081112 int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x043d)); @@ -4645,7 +4543,6 @@ int clif_skill_cooldown(struct map_session_data *sd, int skillid, unsigned int t WFIFOL(fd,4) = tick; WFIFOSET(fd,packet_len(0x043d)); #endif - return 0; } /*========================================== @@ -4831,11 +4728,11 @@ int clif_skill_nodamage(struct block_list *src,struct block_list *dst,int skill_ * Server tells client 'src' to display effect of skill id 'skill_id' on location 'x' and 'y' * 'val' is used for information that varies from skill to skill, usually it's the skill level *------------------------------------------*/ -int clif_skill_poseffect(struct block_list *src,int skill_id,int val,int x,int y,int tick) +void clif_skill_poseffect(struct block_list *src,int skill_id,int val,int x,int y,int tick) { unsigned char buf[32]; - nullpo_ret(src); + nullpo_retv(src); WBUFW(buf,0)=0x117; WBUFW(buf,2)=skill_id; @@ -4850,8 +4747,6 @@ int clif_skill_poseffect(struct block_list *src,int skill_id,int val,int x,int y clif_send(buf,packet_len(0x117),src,SELF); } else clif_send(buf,packet_len(0x117),src,AREA); - - return 0; } /*========================================== @@ -4962,17 +4857,17 @@ void clif_skill_teleportmessage(struct map_session_data *sd, int type) /*========================================== * Server tells client to display 'estimation' (Sense) information for monster (bl) 'dst' *------------------------------------------*/ -int clif_skill_estimation(struct map_session_data *sd,struct block_list *dst) +void clif_skill_estimation(struct map_session_data *sd,struct block_list *dst) { struct status_data *status; unsigned char buf[64]; int i;//, fix; - nullpo_ret(sd); - nullpo_ret(dst); + nullpo_retv(sd); + nullpo_retv(dst); if( dst->type != BL_MOB ) - return 0; + return; status = status_get_status_data(dst); @@ -4993,19 +4888,18 @@ int clif_skill_estimation(struct map_session_data *sd,struct block_list *dst) // WBUFB(buf,20+i)= (unsigned char)((fix=battle_attr_ratio(i+1,status->def_ele, status->ele_lv))<0?0:fix); clif_send(buf,packet_len(0x18c),&sd->bl,sd->status.party_id>0?PARTY_SAMEMAP:SELF); - return 0; } /*========================================== * Server tells client to display a window similar to Mangifier (item) one * Server populates the window with avilable crafting options according to skill used to call this *------------------------------------------*/ -int clif_skill_produce_mix_list(struct map_session_data *sd, int skillid , int trigger) +void clif_skill_produce_mix_list(struct map_session_data *sd, int skillid , int trigger) { int i,c,view,fd; - nullpo_ret(sd); + nullpo_retv(sd); if(sd->menuskill_id == skillid) - return 0; //Avoid resending the menu twice or more times... + return; //Avoid resending the menu twice or more times... fd=sd->fd; WFIFOHEAD(fd, MAX_SKILL_PRODUCE_DB * 8 + 8); WFIFOW(fd, 0)=0x18d; @@ -5026,9 +4920,8 @@ int clif_skill_produce_mix_list(struct map_session_data *sd, int skillid , int t if(c > 0) { sd->menuskill_id = skillid; sd->menuskill_val = trigger; - return 1; + return; } - return 0; } /*========================================== @@ -5097,14 +4990,14 @@ int clif_status_load(struct block_list *bl,int type, int flag) /*========================================== * Server tell's BL and nearby clients of his status change *------------------------------------------*/ -int clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick,int val1, int val2, int val3) +void clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick,int val1, int val2, int val3) { unsigned char buf[32]; if (type == SI_BLANK) //It shows nothing on the client... - return 0; + return; - nullpo_ret(bl); + nullpo_retv(bl); if (type == SI_BLANK || type == SI_MAXIMIZEPOWER || type == SI_RIDING || type == SI_FALCON || type == SI_TRICKDEAD || type == SI_BROKENARMOR || @@ -5130,20 +5023,19 @@ int clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick WBUFL(buf,21) = val3; } clif_send(buf,packet_len(WBUFW(buf,0)),bl,AREA); - return 0; } /*========================================== * Send message (modified by [Yor]) *------------------------------------------*/ -int clif_displaymessage(const int fd, const char* mes) +void clif_displaymessage(const int fd, const char* mes) { // invalid pointer? - nullpo_retr(-1, mes); + nullpo_retv(mes); //Scrapped, as these are shared by disconnected players =X [Skotlex] if (fd == 0) - return 0; + ; else { int len_mes = strlen(mes); @@ -5155,15 +5047,13 @@ int clif_displaymessage(const int fd, const char* mes) WFIFOSET(fd, 5 + len_mes); } } - - return 0; } /*========================================== * Send broadcast message in yellow or blue (without font formatting). * S 009A <len>.W <message>.?B *------------------------------------------*/ -int clif_broadcast(struct block_list* bl, const char* mes, int len, int type, enum send_target target) +void clif_broadcast(struct block_list* bl, const char* mes, int len, int type, enum send_target target) { int lp = type ? 4 : 0; unsigned char *buf = (unsigned char*)aMallocA((4 + lp + len)*sizeof(unsigned char)); @@ -5179,7 +5069,6 @@ int clif_broadcast(struct block_list* bl, const char* mes, int len, int type, en if (buf) aFree(buf); - return 0; } /*========================================== @@ -5238,7 +5127,7 @@ void clif_MainChatMessage(const char* message) * Send broadcast message with font formatting. * S 01C3 <len>.W <fontColor>.L <fontType>.W <fontSize>.W <fontAlign>.W <fontY>.W <message>.?B *------------------------------------------*/ -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) +void 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) { unsigned char *buf = (unsigned char*)aMallocA((16 + len)*sizeof(unsigned char)); @@ -5254,31 +5143,28 @@ int clif_broadcast2(struct block_list* bl, const char* mes, int len, unsigned lo if (buf) aFree(buf); - return 0; } /*========================================== * Server tells self client to heal self for 'val', is either SP_HP or SP_SP * It displays these green and blue heal numbers that show up at your body and go up until they fade away *------------------------------------------*/ -int clif_heal(int fd,int type,int val) +void clif_heal(int fd,int type,int val) { WFIFOHEAD(fd,packet_len(0x13d)); WFIFOW(fd,0)=0x13d; WFIFOW(fd,2)=type; WFIFOW(fd,4)=cap_value(val,0,INT16_MAX); WFIFOSET(fd,packet_len(0x13d)); - - return 0; } /*========================================== * Server tells nearby clients of 'bl' that it ressurected (and plays ress effect) *------------------------------------------*/ -int clif_resurrection(struct block_list *bl,int type) +void clif_resurrection(struct block_list *bl,int type) { unsigned char buf[16]; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0)=0x148; WBUFL(buf,2)=bl->id; @@ -5287,8 +5173,6 @@ int clif_resurrection(struct block_list *bl,int type) clif_send(buf,packet_len(0x148),bl,type==1 ? AREA : AREA_WOS); if (disguised(bl)) clif_spawn(bl); - - return 0; } /// Sets the map property (ZC_NOTIFY_MAPPROPERTY). @@ -5323,7 +5207,7 @@ void clif_map_type(struct map_session_data* sd, enum map_type type) * Server tells client on it's pvp rank and map status, * (it controls the counter on the bottom right of the map existent in pvp rooms) *------------------------------------------*/ -int clif_pvpset(struct map_session_data *sd,int pvprank,int pvpnum,int type) +void clif_pvpset(struct map_session_data *sd,int pvprank,int pvpnum,int type) { if(type == 2) { int fd = sd->fd; @@ -5349,8 +5233,6 @@ int clif_pvpset(struct map_session_data *sd,int pvprank,int pvpnum,int type) else clif_send(buf,packet_len(0x19a),&sd->bl,ALL_SAMEMAP); } - - return 0; } /*========================================== @@ -5401,7 +5283,7 @@ void clif_upgrademessage(int fd, int result, int item_id) * R 0097 <len>.w <nick>.24B <message>.?B * R 0097 <len>.w <nick>.24B <???>.L <message>.?B *------------------------------------------*/ -int clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) +void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) { #if PACKETVER < 20091104 WFIFOHEAD(fd, mes_len + NAME_LENGTH + 4); @@ -5419,7 +5301,6 @@ int clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) safestrncpy((char*)WFIFOP(fd,32), mes, mes_len); WFIFOSET(fd,WFIFOW(fd,2)); #endif - return 0; } /*========================================== @@ -5430,43 +5311,41 @@ int clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) * 2: ignored by target * 3: everyone ignored by target *------------------------------------------*/ -int clif_wis_end(int fd, int flag) +void clif_wis_end(int fd, int flag) { WFIFOHEAD(fd,packet_len(0x98)); WFIFOW(fd,0) = 0x98; WFIFOW(fd,2) = flag; WFIFOSET(fd,packet_len(0x98)); - return 0; } /*========================================== * Server tells client that char id 'charid' is to be assigned the name of 'name' * This is used when client requests the server the name written in a item, e.g. crafted alche potions *------------------------------------------*/ -int clif_solved_charname(int fd, int charid, const char* name) +void clif_solved_charname(int fd, int charid, const char* name) { WFIFOHEAD(fd,packet_len(0x194)); WFIFOW(fd,0)=0x194; WFIFOL(fd,2)=charid; safestrncpy((char*)WFIFOP(fd,6), name, NAME_LENGTH); WFIFOSET(fd,packet_len(0x194)); - return 0; } /*========================================== * Server tells client to list all items that may be worn by card item of index 'idx' *------------------------------------------*/ -int clif_use_card(struct map_session_data *sd,int idx) +void clif_use_card(struct map_session_data *sd,int idx) { int i,c,ep; int fd=sd->fd; - nullpo_ret(sd); + nullpo_retv(sd); if (idx < 0 || idx >= MAX_INVENTORY) //Crash-fix from bad packets. - return 0; + return; if (!sd->inventory_data[idx] || sd->inventory_data[idx]->type != IT_CARD) - return 0; //Avoid parsing invalid item indexes (no card/no item) + return; //Avoid parsing invalid item indexes (no card/no item) ep=sd->inventory_data[idx]->equip; WFIFOHEAD(fd,MAX_INVENTORY * 2 + 4); @@ -5500,17 +5379,15 @@ int clif_use_card(struct map_session_data *sd,int idx) } WFIFOW(fd,2)=4+c*2; WFIFOSET(fd,WFIFOW(fd,2)); - - return 0; } /*========================================== * Server tells client his status on the previous clif_use_card (failed or OK) *------------------------------------------*/ -int clif_insert_card(struct map_session_data *sd,int idx_equip,int idx_card,int flag) +void clif_insert_card(struct map_session_data *sd,int idx_equip,int idx_card,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x17d)); @@ -5519,18 +5396,17 @@ int clif_insert_card(struct map_session_data *sd,int idx_equip,int idx_card,int WFIFOW(fd,4)=idx_card+2; WFIFOB(fd,6)=flag; WFIFOSET(fd,packet_len(0x17d)); - return 0; } /*========================================== * Server tells client it's list of unidentified items *------------------------------------------*/ -int clif_item_identify_list(struct map_session_data *sd) +void clif_item_identify_list(struct map_session_data *sd) { int i,c; int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; @@ -5548,17 +5424,16 @@ int clif_item_identify_list(struct map_session_data *sd) sd->menuskill_id = MC_IDENTIFY; sd->menuskill_val = c; } - return 0; } /*========================================== * Server tells client his item of index 'idx' has been identified *------------------------------------------*/ -int clif_item_identified(struct map_session_data *sd,int idx,int flag) +void clif_item_identified(struct map_session_data *sd,int idx,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x179)); @@ -5566,20 +5441,19 @@ int clif_item_identified(struct map_session_data *sd,int idx,int flag) WFIFOW(fd, 2)=idx+2; WFIFOB(fd, 4)=flag; WFIFOSET(fd,packet_len(0x179)); - return 0; } /*========================================== * Server tells client the list of broken items *------------------------------------------*/ -int clif_item_repair_list(struct map_session_data *sd,struct map_session_data *dstsd) +void clif_item_repair_list(struct map_session_data *sd,struct map_session_data *dstsd) { int i,c; int fd; int nameid; - nullpo_ret(sd); - nullpo_ret(dstsd); + nullpo_retv(sd); + nullpo_retv(dstsd); fd=sd->fd; @@ -5602,14 +5476,12 @@ int clif_item_repair_list(struct map_session_data *sd,struct map_session_data *d sd->menuskill_val = dstsd->bl.id; }else clif_skill_fail(sd,sd->ud.skillid,0,0); - - return 0; } -int clif_item_repaireffect(struct map_session_data *sd,int nameid,int flag) +void clif_item_repaireffect(struct map_session_data *sd,int nameid,int flag) { int view,fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x1fe)); @@ -5620,14 +5492,12 @@ int clif_item_repaireffect(struct map_session_data *sd,int nameid,int flag) WFIFOW(fd, 2)=nameid; WFIFOB(fd, 4)=flag; WFIFOSET(fd,packet_len(0x1fe)); - - return 0; } /*========================================== * Weapon Refining - Taken from jAthena *------------------------------------------*/ -int clif_item_refine_list(struct map_session_data *sd) +void clif_item_refine_list(struct map_session_data *sd) { int i,c; int fd; @@ -5635,7 +5505,7 @@ int clif_item_refine_list(struct map_session_data *sd) int wlv; int refine_item[5]; - nullpo_ret(sd); + nullpo_retv(sd); skilllv = pc_checkskill(sd,WS_WEAPONREFINE); @@ -5666,7 +5536,6 @@ int clif_item_refine_list(struct map_session_data *sd) sd->menuskill_id = WS_WEAPONREFINE; sd->menuskill_val = skilllv; } - return 0; } /*========================================== @@ -5674,11 +5543,11 @@ int clif_item_refine_list(struct map_session_data *sd) * for skill 'skillid' of 'skilllv' level * Used for example when player uses a skill scroll (e.g. Fire Bolt Scroll) *------------------------------------------*/ -int clif_item_skill(struct map_session_data *sd,int skillid,int skilllv) +void clif_item_skill(struct map_session_data *sd,int skillid,int skilllv) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x147)); @@ -5692,22 +5561,21 @@ int clif_item_skill(struct map_session_data *sd,int skillid,int skilllv) safestrncpy((char*)WFIFOP(fd,14),skill_get_name(skillid),NAME_LENGTH); WFIFOB(fd,38)=0; WFIFOSET(fd,packet_len(0x147)); - return 0; } /*========================================== * Server tells client it's status on trying to add item of index 'n' and amount 'amount' to it's cart *------------------------------------------*/ -int clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail) +void clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail) { int view,fd; unsigned char *buf; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; if(n<0 || n>=MAX_CART || sd->status.cart[n].nameid<=0) - return 1; + return; #if PACKETVER < 5 WFIFOHEAD(fd,packet_len(0x124)); @@ -5741,18 +5609,16 @@ int clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail) clif_addcards(WBUFP(buf,14), &sd->status.cart[n]); WFIFOSET(fd,packet_len(0x1c5)); #endif - - return 0; } /*========================================== * Server tells client it's status on trying to remove item of index 'n' and amount 'amount' from it's cart to invent *------------------------------------------*/ -int clif_cart_delitem(struct map_session_data *sd,int n,int amount) +void clif_cart_delitem(struct map_session_data *sd,int n,int amount) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; @@ -5762,8 +5628,6 @@ int clif_cart_delitem(struct map_session_data *sd,int n,int amount) WFIFOL(fd,4)=amount; WFIFOSET(fd,packet_len(0x125)); - - return 0; } /*========================================== @@ -5962,21 +5826,20 @@ void clif_vendingreport(struct map_session_data* sd, int index, int amount) /// result=1 : MsgStringTable[78]="party name already exists" /// result=2 : MsgStringTable[79]="already in a party" /// result=other : nothing -int clif_party_created(struct map_session_data *sd,int result) +void clif_party_created(struct map_session_data *sd,int result) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0xfa)); WFIFOW(fd,0)=0xfa; WFIFOB(fd,2)=result; WFIFOSET(fd,packet_len(0xfa)); - return 0; } -int clif_party_member_info(struct party_data *p, struct map_session_data *sd) +void clif_party_member_info(struct party_data *p, struct map_session_data *sd) { unsigned char buf[96]; int i; @@ -5986,7 +5849,7 @@ int clif_party_member_info(struct party_data *p, struct map_session_data *sd) } else { ARR_FIND( 0, MAX_PARTY, i, p->data[i].sd == sd ); } - if (i >= MAX_PARTY) return 0; //Should never happen... + if (i >= MAX_PARTY) return; //Should never happen... sd = p->data[i].sd; WBUFW(buf, 0) = 0x1e9; @@ -6001,7 +5864,6 @@ int clif_party_member_info(struct party_data *p, struct map_session_data *sd) WBUFB(buf,79) = (p->party.item&1)?1:0; WBUFB(buf,80) = (p->party.item&2)?1:0; clif_send(buf,packet_len(0x1e9),&sd->bl,PARTY); - return 1; } @@ -6009,13 +5871,13 @@ int clif_party_member_info(struct party_data *p, struct map_session_data *sd) * Sends party information * R 00fb <len>.w <party name>.24B {<ID>.l <nick>.24B <map name>.16B <leader>.B <offline>.B}.46B* *------------------------------------------*/ -int clif_party_info(struct party_data* p, struct map_session_data *sd) +void clif_party_info(struct party_data* p, struct map_session_data *sd) { unsigned char buf[2+2+NAME_LENGTH+(4+NAME_LENGTH+MAP_NAME_LENGTH_EXT+1+1)*MAX_PARTY]; struct map_session_data* party_sd = NULL; int i, c; - nullpo_ret(p); + nullpo_retv(p); WBUFW(buf,0) = 0xfb; memcpy(WBUFP(buf,4), p->party.name, NAME_LENGTH); @@ -6040,8 +5902,6 @@ int clif_party_info(struct party_data* p, struct map_session_data *sd) } else if (party_sd) { // send to whole party clif_send(buf, WBUFW(buf,2), &party_sd->bl, PARTY); } - - return 0; } /*========================================== @@ -6137,7 +5997,7 @@ void clif_party_inviteack(struct map_session_data* sd, const char* nick, int res * - 0x10 (item) * - 0x100 (party member logged in / was added to party) *------------------------------------------*/ -int clif_party_option(struct party_data *p,struct map_session_data *sd,int flag) +void clif_party_option(struct party_data *p,struct map_session_data *sd,int flag) { unsigned char buf[16]; #if PACKETVER<20090603 @@ -6146,7 +6006,7 @@ int clif_party_option(struct party_data *p,struct map_session_data *sd,int flag) const int cmd = 0x7d8; #endif - nullpo_ret(p); + nullpo_retv(p); if(!sd && flag==0){ int i; @@ -6154,7 +6014,7 @@ int clif_party_option(struct party_data *p,struct map_session_data *sd,int flag) if (i < MAX_PARTY) sd = p->data[i].sd; } - if(!sd) return 0; + if(!sd) return; WBUFW(buf,0)=cmd; // WBUFL(buf,2) // that's how the client reads it, still need to check it's uses [FlavioJS] WBUFW(buf,2)=((flag&0x01)?2:p->party.exp); @@ -6167,17 +6027,16 @@ int clif_party_option(struct party_data *p,struct map_session_data *sd,int flag) clif_send(buf,packet_len(cmd),&sd->bl,PARTY); else clif_send(buf,packet_len(cmd),&sd->bl,SELF); - return 0; } /*========================================== * Server tells party members of party 'p' that 'sd' player left *------------------------------------------*/ -int clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int account_id, const char* name, int flag) +void clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int account_id, const char* name, int flag) { unsigned char buf[64]; int i; - nullpo_ret(p); + nullpo_retv(p); if(!sd && (flag&0xf0)==0) { @@ -6186,7 +6045,7 @@ int clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int a sd = p->data[i].sd; } - if(!sd) return 0; + if(!sd) return; WBUFW(buf,0)=0x105; WBUFL(buf,2)=account_id; @@ -6196,17 +6055,16 @@ int clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int a clif_send(buf,packet_len(0x105),&sd->bl,PARTY); else clif_send(buf,packet_len(0x105),&sd->bl,SELF); - return 0; } /*========================================== * Server deploys a message to all party members, called from party.c:party_recv_message() *------------------------------------------*/ -int clif_party_message(struct party_data* p, int account_id, const char* mes, int len) +void clif_party_message(struct party_data* p, int account_id, const char* mes, int len) { struct map_session_data *sd; int i; - nullpo_ret(p); + nullpo_retv(p); for(i=0; i < MAX_PARTY && !p->data[i].sd;i++); if(i < MAX_PARTY){ @@ -6218,30 +6076,27 @@ int clif_party_message(struct party_data* p, int account_id, const char* mes, in memcpy(WBUFP(buf,8),mes,len); clif_send(buf,len+8,&sd->bl,PARTY); } - return 0; } /*========================================== * Server tells all party members of 'sd' player that 'sd' player location changed *------------------------------------------*/ -int clif_party_xy(struct map_session_data *sd) +void clif_party_xy(struct map_session_data *sd) { unsigned char buf[16]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=0x107; WBUFL(buf,2)=sd->status.account_id; WBUFW(buf,6)=sd->bl.x; WBUFW(buf,8)=sd->bl.y; clif_send(buf,packet_len(0x107),&sd->bl,PARTY_SAMEMAP_WOS); - - return 0; } /*========================================== * Sends x/y dot to a single fd. [Skotlex] *------------------------------------------*/ -int clif_party_xy_single(int fd, struct map_session_data *sd) +void clif_party_xy_single(int fd, struct map_session_data *sd) { WFIFOHEAD(fd,packet_len(0x107)); WFIFOW(fd,0)=0x107; @@ -6249,14 +6104,13 @@ int clif_party_xy_single(int fd, struct map_session_data *sd) WFIFOW(fd,6)=sd->bl.x; WFIFOW(fd,8)=sd->bl.y; WFIFOSET(fd,packet_len(0x107)); - return 0; } /*========================================== * Server tells nearby party members of 'sd' that his hp bar has updated *------------------------------------------*/ -int clif_party_hp(struct map_session_data *sd) +void clif_party_hp(struct map_session_data *sd) { unsigned char buf[16]; #if PACKETVER < 20100126 @@ -6265,7 +6119,7 @@ int clif_party_hp(struct map_session_data *sd) const int cmd = 0x80e; #endif - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=cmd; WBUFL(buf,2)=sd->status.account_id; @@ -6282,7 +6136,6 @@ int clif_party_hp(struct map_session_data *sd) WBUFL(buf,10) = sd->battle_status.max_hp; #endif clif_send(buf,packet_len(cmd),&sd->bl,PARTY_AREA_WOS); - return 0; } /*========================================== @@ -6396,12 +6249,12 @@ void clif_party_move(struct party* p, struct map_session_data* sd, int online) * Server tells client to attack bl, if not in range of attack (rhw.range) it'll move to bl * called from unit.c *------------------------------------------*/ -int clif_movetoattack(struct map_session_data *sd,struct block_list *bl) +void clif_movetoattack(struct map_session_data *sd,struct block_list *bl) { int fd; - nullpo_ret(sd); - nullpo_ret(bl); + nullpo_retv(sd); + nullpo_retv(bl); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x139)); @@ -6413,16 +6266,15 @@ int clif_movetoattack(struct map_session_data *sd,struct block_list *bl) WFIFOW(fd,12)=sd->bl.y; WFIFOW(fd,14)=sd->battle_status.rhw.range; WFIFOSET(fd,packet_len(0x139)); - return 0; } /*========================================== * Server tells client to display produce effect (refine-like), success or failure depends on 'flag' *------------------------------------------*/ -int clif_produceeffect(struct map_session_data* sd,int flag,int nameid) +void clif_produceeffect(struct map_session_data* sd,int flag,int nameid) { int view,fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; clif_solved_charname(fd, sd->status.char_id, sd->status.name); @@ -6434,53 +6286,49 @@ int clif_produceeffect(struct map_session_data* sd,int flag,int nameid) else WFIFOW(fd, 4)=nameid; WFIFOSET(fd,packet_len(0x18f)); - return 0; } // pet -int clif_catch_process(struct map_session_data *sd) +void clif_catch_process(struct map_session_data *sd) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x19e)); WFIFOW(fd,0)=0x19e; WFIFOSET(fd,packet_len(0x19e)); - return 0; } -int clif_pet_roulette(struct map_session_data *sd,int data) +void clif_pet_roulette(struct map_session_data *sd,int data) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x1a0)); WFIFOW(fd,0)=0x1a0; WFIFOB(fd,2)=data; WFIFOSET(fd,packet_len(0x1a0)); - - return 0; } /*========================================== * Server tells client to list it's eggs (used in hatching window to select a egg) *------------------------------------------*/ -int clif_sendegg(struct map_session_data *sd) +void clif_sendegg(struct map_session_data *sd) { //R 01a6 <len>.w <index>.w* int i,n=0,fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; if (battle_config.pet_no_gvg && map_flag_gvg(sd->bl.m)) { //Disable pet hatching in GvG grounds during Guild Wars [Skotlex] clif_displaymessage(fd, "Pets are not allowed in Guild Wars."); - return 0; + return; } WFIFOHEAD(fd, MAX_INVENTORY * 2 + 4); WFIFOW(fd,0)=0x1a6; @@ -6497,7 +6345,6 @@ int clif_sendegg(struct map_session_data *sd) sd->menuskill_id = SA_TAMINGMONSTER; sd->menuskill_val = -1; - return 0; } /*========================================== @@ -6510,10 +6357,10 @@ int clif_sendegg(struct map_session_data *sd) * type = 5 -> param = hairstyle number * If sd is null, the update is sent to nearby objects, otherwise it is sent only to that player. *------------------------------------------*/ -int clif_send_petdata(struct map_session_data* sd, struct pet_data* pd, int type, int param) +void clif_send_petdata(struct map_session_data* sd, struct pet_data* pd, int type, int param) { uint8 buf[16]; - nullpo_ret(pd); + nullpo_retv(pd); WBUFW(buf,0) = 0x1a4; WBUFB(buf,2) = type; @@ -6523,16 +6370,15 @@ int clif_send_petdata(struct map_session_data* sd, struct pet_data* pd, int type clif_send(buf, packet_len(0x1a4), &sd->bl, SELF); else clif_send(buf, packet_len(0x1a4), &pd->bl, AREA); - return 0; } -int clif_send_petstatus(struct map_session_data *sd) +void clif_send_petstatus(struct map_session_data *sd) { int fd; struct s_pet *pet; - nullpo_ret(sd); - nullpo_ret(sd->pd); + nullpo_retv(sd); + nullpo_retv(sd->pd); fd=sd->fd; pet = &sd->pd->pet; @@ -6548,18 +6394,16 @@ int clif_send_petstatus(struct map_session_data *sd) WFIFOW(fd,35)=pet->class_; #endif WFIFOSET(fd,packet_len(0x1a2)); - - return 0; } /*========================================== * *------------------------------------------*/ -int clif_pet_emotion(struct pet_data *pd,int param) +void clif_pet_emotion(struct pet_data *pd,int param) { unsigned char buf[16]; - nullpo_ret(pd); + nullpo_retv(pd); memset(buf,0,packet_len(0x1aa)); @@ -6567,7 +6411,7 @@ int clif_pet_emotion(struct pet_data *pd,int param) WBUFL(buf,2)=pd->bl.id; if(param >= 100 && pd->petDB->talk_convert_class) { if(pd->petDB->talk_convert_class < 0) - return 0; + return; else if(pd->petDB->talk_convert_class > 0) { param -= (pd->pet.class_ - 100)*100; param += (pd->petDB->talk_convert_class - 100)*100; @@ -6576,15 +6420,13 @@ int clif_pet_emotion(struct pet_data *pd,int param) WBUFL(buf,6)=param; clif_send(buf,packet_len(0x1aa),&pd->bl,AREA); - - return 0; } -int clif_pet_food(struct map_session_data *sd,int foodid,int fail) +void clif_pet_food(struct map_session_data *sd,int foodid,int fail) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x1a3)); @@ -6592,18 +6434,16 @@ int clif_pet_food(struct map_session_data *sd,int foodid,int fail) WFIFOB(fd,2)=fail; WFIFOW(fd,3)=foodid; WFIFOSET(fd,packet_len(0x1a3)); - - return 0; } /*========================================== * Server tells client to display autospell (Sage Skill) skill selection list *------------------------------------------*/ -int clif_autospell(struct map_session_data *sd,int skilllv) +void clif_autospell(struct map_session_data *sd,int skilllv) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x1cd)); @@ -6641,8 +6481,6 @@ int clif_autospell(struct map_session_data *sd,int skilllv) WFIFOSET(fd,packet_len(0x1cd)); sd->menuskill_id = SA_AUTOSPELL; sd->menuskill_val = skilllv; - - return 0; } /*========================================== @@ -6687,34 +6525,31 @@ void clif_devotion(struct block_list *src, struct map_session_data *tsd) /*========================================== * Server tells clients nearby 'sd' (and himself) to display 'sd->spiritball' number of spiritballs on 'sd' *------------------------------------------*/ -int clif_spiritball(struct map_session_data *sd) +void clif_spiritball(struct map_session_data *sd) { unsigned char buf[16]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=0x1d0; WBUFL(buf,2)=sd->bl.id; WBUFW(buf,6)=sd->spiritball; clif_send(buf,packet_len(0x1d0),&sd->bl,AREA); - return 0; } /*========================================== * *------------------------------------------*/ -int clif_combo_delay(struct block_list *bl,int wait) +void clif_combo_delay(struct block_list *bl,int wait) { unsigned char buf[32]; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0)=0x1d2; WBUFL(buf,2)=bl->id; WBUFL(buf,6)=wait; clif_send(buf,packet_len(0x1d2),bl,AREA); - - return 0; } /*========================================== * Server tells client to display blade stop animation 'link' from 'src' to 'dst_id' (account id of target) @@ -6737,25 +6572,24 @@ void clif_bladestop(struct block_list *src, int dst_id, int active) /*========================================== * Server tells clients nearby 'sd' (and itself) to display MvP killed effect on 'sd' player *------------------------------------------*/ -int clif_mvp_effect(struct map_session_data *sd) +void clif_mvp_effect(struct map_session_data *sd) { unsigned char buf[16]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=0x10c; WBUFL(buf,2)=sd->bl.id; clif_send(buf,packet_len(0x10c),&sd->bl,AREA); - return 0; } /*========================================== * Server tells client to display mvp drop prize info to player 'sd' for item id 'nameid' *------------------------------------------*/ -int clif_mvp_item(struct map_session_data *sd,int nameid) +void clif_mvp_item(struct map_session_data *sd,int nameid) { int view,fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x10a)); @@ -6765,23 +6599,21 @@ int clif_mvp_item(struct map_session_data *sd,int nameid) else WFIFOW(fd,2)=nameid; WFIFOSET(fd,packet_len(0x10a)); - return 0; } /*========================================== * Server tells client to display mvp exp prize to player 'sd' for amount 'exp' *------------------------------------------*/ -int clif_mvp_exp(struct map_session_data *sd, unsigned int exp) +void clif_mvp_exp(struct map_session_data *sd, unsigned int exp) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x10b)); WFIFOW(fd,0)=0x10b; WFIFOL(fd,2)=cap_value(exp,0,INT32_MAX); WFIFOSET(fd,packet_len(0x10b)); - return 0; } /*========================================== @@ -6792,18 +6624,17 @@ int clif_mvp_exp(struct map_session_data *sd, unsigned int exp) * flag = 2 -> "That Guild Name already exists." * flag = 3 -> "You need the neccessary item to create a Guild." *------------------------------------------*/ -int clif_guild_created(struct map_session_data *sd,int flag) +void clif_guild_created(struct map_session_data *sd,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x167)); WFIFOW(fd,0)=0x167; WFIFOB(fd,2)=flag; WFIFOSET(fd,packet_len(0x167)); - return 0; } @@ -6832,11 +6663,11 @@ void clif_guild_belonginfo(struct map_session_data *sd, struct guild *g) /*========================================== * Server tells all members of 'g' guild that member of index 'idx' is online or offline (flag 1:0) *------------------------------------------*/ -int clif_guild_memberlogin_notice(struct guild *g,int idx,int flag) +void clif_guild_memberlogin_notice(struct guild *g,int idx,int flag) { unsigned char buf[64]; - nullpo_ret(g); + nullpo_retv(g); WBUFW(buf, 0)=0x16d; WBUFL(buf, 2)=g->member[idx].account_id; @@ -6848,7 +6679,6 @@ int clif_guild_memberlogin_notice(struct guild *g,int idx,int flag) clif_send(buf,packet_len(0x16d),&sd->bl,GUILD); }else clif_send(buf,packet_len(0x16d),&g->member[idx].sd->bl,GUILD_WOS); - return 0; } // Function `clif_guild_memberlogin_notice` sends info about @@ -6860,18 +6690,18 @@ int clif_guild_memberlogin_notice(struct guild *g,int idx,int flag) // At next time the client would always show the message. // The function sends all the statuses in the single packet // to economize traffic. [LuzZza] -int clif_guild_send_onlineinfo(struct map_session_data *sd) +void clif_guild_send_onlineinfo(struct map_session_data *sd) { struct guild *g; unsigned char buf[14*128]; int i, count=0, p_len; - nullpo_ret(sd); + nullpo_retv(sd); p_len = packet_len(0x16d); if(!(g = guild_search(sd->status.guild_id))) - return 0; + return; for(i=0; i<g->max_member; i++) { @@ -6887,40 +6717,37 @@ int clif_guild_send_onlineinfo(struct map_session_data *sd) } clif_send(buf, p_len*count, &sd->bl, SELF); - - return 0; } /*========================================== * Tells 'sd' whether he is the guild master of his guild or not (relies on sd->state.gmaster_flag) *------------------------------------------*/ -int clif_guild_masterormember(struct map_session_data *sd) +void clif_guild_masterormember(struct map_session_data *sd) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x14e)); WFIFOW(fd,0) = 0x14e; WFIFOL(fd,2) = (sd->state.gmaster_flag) ? 0xd7 : 0x57; WFIFOSET(fd,packet_len(0x14e)); - return 0; } /*========================================== * Basic Info (Territories [Valaris]) *------------------------------------------*/ -int clif_guild_basicinfo(struct map_session_data *sd) +void clif_guild_basicinfo(struct map_session_data *sd) { int fd,i,t; struct guild *g; struct guild_castle *gc = NULL; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; if( (g = guild_search(sd->status.guild_id)) == NULL ) - return 0; + return; WFIFOHEAD(fd,packet_len(0x1b6)); WFIFOW(fd, 0)=0x1b6;//0x150; @@ -6947,20 +6774,19 @@ int clif_guild_basicinfo(struct map_session_data *sd) strncpy((char*)WFIFOP(fd,94),msg_txt(300+t),20); // "'N' castles" WFIFOSET(fd,packet_len(WFIFOW(fd,0))); - return 0; } /*========================================== * Server tells client 'sd' it's guild alliances *------------------------------------------*/ -int clif_guild_allianceinfo(struct map_session_data *sd) +void clif_guild_allianceinfo(struct map_session_data *sd) { int fd,i,c; struct guild *g; - nullpo_ret(sd); + nullpo_retv(sd); if( (g = guild_search(sd->status.guild_id)) == NULL ) - return 0; + return; fd = sd->fd; WFIFOHEAD(fd, MAX_GUILDALLIANCE * 32 + 4); @@ -6976,23 +6802,22 @@ int clif_guild_allianceinfo(struct map_session_data *sd) } WFIFOW(fd, 2)=c*32+4; WFIFOSET(fd,WFIFOW(fd,2)); - return 0; } /*========================================== * Server tells client it's guild member list *------------------------------------------*/ -int clif_guild_memberlist(struct map_session_data *sd) +void clif_guild_memberlist(struct map_session_data *sd) { int fd; int i,c; struct guild *g; - nullpo_ret(sd); + nullpo_retv(sd); if( (fd = sd->fd) == 0 ) - return 0; + return; if( (g = guild_search(sd->status.guild_id)) == NULL ) - return 0; + return; WFIFOHEAD(fd, g->max_member * 104 + 4); WFIFOW(fd, 0)=0x154; @@ -7016,19 +6841,18 @@ int clif_guild_memberlist(struct map_session_data *sd) } WFIFOW(fd, 2)=c*104+4; WFIFOSET(fd,WFIFOW(fd,2)); - return 0; } /*========================================== * Server tell client it's guild position list *------------------------------------------*/ -int clif_guild_positionnamelist(struct map_session_data *sd) +void clif_guild_positionnamelist(struct map_session_data *sd) { int i,fd; struct guild *g; - nullpo_ret(sd); + nullpo_retv(sd); if( (g = guild_search(sd->status.guild_id)) == NULL ) - return 0; + return; fd = sd->fd; WFIFOHEAD(fd, MAX_GUILDPOSITION * 28 + 4); @@ -7039,19 +6863,18 @@ int clif_guild_positionnamelist(struct map_session_data *sd) } WFIFOW(fd,2)=i*28+4; WFIFOSET(fd,WFIFOW(fd,2)); - return 0; } /*========================================== * Server tell client about it's guild position permissions and tax *------------------------------------------*/ -int clif_guild_positioninfolist(struct map_session_data *sd) +void clif_guild_positioninfolist(struct map_session_data *sd) { int i,fd; struct guild *g; - nullpo_ret(sd); + nullpo_retv(sd); if( (g = guild_search(sd->status.guild_id)) == NULL ) - return 0; + return; fd = sd->fd; WFIFOHEAD(fd, MAX_GUILDPOSITION * 16 + 4); @@ -7065,17 +6888,16 @@ int clif_guild_positioninfolist(struct map_session_data *sd) } WFIFOW(fd, 2)=i*16+4; WFIFOSET(fd,WFIFOW(fd,2)); - return 0; } /*========================================== * Server tells client about position 'idx' information, being it changed *------------------------------------------*/ -int clif_guild_positionchanged(struct guild *g,int idx) +void clif_guild_positionchanged(struct guild *g,int idx) { struct map_session_data *sd; unsigned char buf[128]; - nullpo_ret(g); + nullpo_retv(g); WBUFW(buf, 0)=0x174; WBUFW(buf, 2)=44; @@ -7086,17 +6908,16 @@ int clif_guild_positionchanged(struct guild *g,int idx) memcpy(WBUFP(buf,20),g->position[idx].name,NAME_LENGTH); if( (sd=guild_getavailablesd(g))!=NULL ) clif_send(buf,WBUFW(buf,2),&sd->bl,GUILD); - return 0; } /*========================================== * Server tells client about a specific guild member index that changed *------------------------------------------*/ -int clif_guild_memberpositionchanged(struct guild *g,int idx) +void clif_guild_memberpositionchanged(struct guild *g,int idx) { struct map_session_data *sd; unsigned char buf[64]; - nullpo_ret(g); + nullpo_retv(g); WBUFW(buf, 0)=0x156; WBUFW(buf, 2)=16; @@ -7105,20 +6926,19 @@ int clif_guild_memberpositionchanged(struct guild *g,int idx) WBUFL(buf,12)=g->member[idx].position; if( (sd=guild_getavailablesd(g))!=NULL ) clif_send(buf,WBUFW(buf,2),&sd->bl,GUILD); - return 0; } /*========================================== * Server tells client about this new cool emblem a specific guild got *------------------------------------------*/ -int clif_guild_emblem(struct map_session_data *sd,struct guild *g) +void clif_guild_emblem(struct map_session_data *sd,struct guild *g) { int fd; - nullpo_ret(sd); - nullpo_ret(g); + nullpo_retv(sd); + nullpo_retv(g); fd = sd->fd; if( g->emblem_len <= 0 ) - return 0; + return; WFIFOHEAD(fd,g->emblem_len+12); WFIFOW(fd,0)=0x152; @@ -7127,7 +6947,6 @@ int clif_guild_emblem(struct map_session_data *sd,struct guild *g) WFIFOL(fd,8)=g->emblem_id; memcpy(WFIFOP(fd,12),g->emblem_data,g->emblem_len); WFIFOSET(fd,WFIFOW(fd,2)); - return 0; } /// Sends update of the guild id/emblem id to everyone in the area. @@ -7149,15 +6968,15 @@ void clif_guild_emblem_area(struct block_list* bl) /*========================================== * Send guild skills *------------------------------------------*/ -int clif_guild_skillinfo(struct map_session_data* sd) +void clif_guild_skillinfo(struct map_session_data* sd) { int fd; struct guild* g; int i,c; - nullpo_ret(sd); + nullpo_retv(sd); if( (g = guild_search(sd->status.guild_id)) == NULL ) - return 0; + return; fd = sd->fd; WFIFOHEAD(fd, 6 + MAX_GUILDSKILL*37); @@ -7182,45 +7001,43 @@ int clif_guild_skillinfo(struct map_session_data* sd) } WFIFOW(fd,2) = 6 + c*37; WFIFOSET(fd,WFIFOW(fd,2)); - return 0; } /*========================================== * Sends guild notice to client * R 016f <str1z>.60B <str2z>.120B *------------------------------------------*/ -int clif_guild_notice(struct map_session_data* sd, struct guild* g) +void clif_guild_notice(struct map_session_data* sd, struct guild* g) { int fd; - nullpo_ret(sd); - nullpo_ret(g); + nullpo_retv(sd); + nullpo_retv(g); fd = sd->fd; if ( !session_isActive(fd) ) - return 0; + return; if(g->mes1[0] == '\0' && g->mes2[0] == '\0') - return 0; + return; WFIFOHEAD(fd,packet_len(0x16f)); WFIFOW(fd,0) = 0x16f; memcpy(WFIFOP(fd,2), g->mes1, MAX_GUILDMES1); memcpy(WFIFOP(fd,62), g->mes2, MAX_GUILDMES2); WFIFOSET(fd,packet_len(0x16f)); - return 0; } /*========================================== * Server tells client 'sd' that guild 'g' wants to invite him *------------------------------------------*/ -int clif_guild_invite(struct map_session_data *sd,struct guild *g) +void clif_guild_invite(struct map_session_data *sd,struct guild *g) { int fd; - nullpo_ret(sd); - nullpo_ret(g); + nullpo_retv(sd); + nullpo_retv(g); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x16a)); @@ -7228,7 +7045,6 @@ int clif_guild_invite(struct map_session_data *sd,struct guild *g) WFIFOL(fd,2)=g->guild_id; memcpy(WFIFOP(fd,6),g->name,NAME_LENGTH); WFIFOSET(fd,packet_len(0x16a)); - return 0; } /*========================================== * Reply to invite request @@ -7238,34 +7054,32 @@ int clif_guild_invite(struct map_session_data *sd,struct guild *g) * 2 = Offer accepted. * 3 = Guild full. *------------------------------------------*/ -int clif_guild_inviteack(struct map_session_data *sd,int flag) +void clif_guild_inviteack(struct map_session_data *sd,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x169)); WFIFOW(fd,0)=0x169; WFIFOB(fd,2)=flag; WFIFOSET(fd,packet_len(0x169)); - return 0; } /*========================================== * Server tells guild members of 'sd' that he left his guild for a reason *------------------------------------------*/ -int clif_guild_leave(struct map_session_data *sd,const char *name,const char *mes) +void clif_guild_leave(struct map_session_data *sd,const char *name,const char *mes) { unsigned char buf[128]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf, 0)=0x15a; memcpy(WBUFP(buf, 2),name,NAME_LENGTH); memcpy(WBUFP(buf,26),mes,40); clif_send(buf,packet_len(0x15a),&sd->bl,GUILD_NOBG); - return 0; } /*========================================== @@ -7384,11 +7198,11 @@ int clif_guild_skillup(struct map_session_data *sd,int skill_num,int lv) /*========================================== * Server tells client 'sd' that 'account_id' from guild name 'name' wants to invite 'sd's guild for alliance *------------------------------------------*/ -int clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char *name) +void clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char *name) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x171)); @@ -7396,7 +7210,6 @@ int clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char WFIFOL(fd,2)=account_id; memcpy(WFIFOP(fd,6),name,NAME_LENGTH); WFIFOSET(fd,packet_len(0x171)); - return 0; } /*========================================== * Reply to alliance request. @@ -7407,37 +7220,35 @@ int clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char * 3: They have too any alliances * 4: You have too many alliances. *------------------------------------------*/ -int clif_guild_allianceack(struct map_session_data *sd,int flag) +void clif_guild_allianceack(struct map_session_data *sd,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x173)); WFIFOW(fd,0)=0x173; WFIFOL(fd,2)=flag; WFIFOSET(fd,packet_len(0x173)); - return 0; } /*========================================== * Server tells client 'sd' that guild_id is either in or out of it's alliance list (depend on flag) *------------------------------------------*/ -int clif_guild_delalliance(struct map_session_data *sd,int guild_id,int flag) +void clif_guild_delalliance(struct map_session_data *sd,int guild_id,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; if (fd <= 0) - return 0; + return; WFIFOHEAD(fd,packet_len(0x184)); WFIFOW(fd,0)=0x184; WFIFOL(fd,2)=guild_id; WFIFOL(fd,6)=flag; WFIFOSET(fd,packet_len(0x184)); - return 0; } /*========================================== * Reply to opposition request @@ -7446,23 +7257,22 @@ int clif_guild_delalliance(struct map_session_data *sd,int guild_id,int flag) * 1 = Guild has too many Antagonists. * 2 = Already set as an Antagonist. *------------------------------------------*/ -int clif_guild_oppositionack(struct map_session_data *sd,int flag) +void clif_guild_oppositionack(struct map_session_data *sd,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x181)); WFIFOW(fd,0)=0x181; WFIFOB(fd,2)=flag; WFIFOSET(fd,packet_len(0x181)); - return 0; } /*========================================== * ギルド関係追加 *------------------------------------------*/ -/*int clif_guild_allianceadded(struct guild *g,int idx) +/*void clif_guild_allianceadded(struct guild *g,int idx) { unsigned char buf[64]; WBUFW(fd,0)=0x185; @@ -7470,24 +7280,22 @@ int clif_guild_oppositionack(struct map_session_data *sd,int flag) WBUFL(fd,6)=g->alliance[idx].guild_id; memcpy(WBUFP(fd,10),g->alliance[idx].name,NAME_LENGTH); clif_send(buf,packet_len(0x185),guild_getavailablesd(g),GUILD); - return 0; }*/ /*========================================== * Server tells client 'sd' that guild broke because of 'flag' reason *------------------------------------------*/ -int clif_guild_broken(struct map_session_data *sd,int flag) +void clif_guild_broken(struct map_session_data *sd,int flag) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd=sd->fd; WFIFOHEAD(fd,packet_len(0x15e)); WFIFOW(fd,0)=0x15e; WFIFOL(fd,2)=flag; WFIFOSET(fd,packet_len(0x15e)); - return 0; } /*========================================== @@ -7633,18 +7441,17 @@ void clif_disp_message(struct block_list* src, const char* mes, int len, enum se /*========================================== * *------------------------------------------*/ -int clif_GM_kickack(struct map_session_data *sd, int id) +void clif_GM_kickack(struct map_session_data *sd, int id) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; WFIFOHEAD(fd,packet_len(0xcd)); WFIFOW(fd,0) = 0xcd; WFIFOL(fd,2) = id; WFIFOSET(fd, packet_len(0xcd)); - return 0; } void clif_GM_kick(struct map_session_data *sd,struct map_session_data *tsd) @@ -7701,39 +7508,35 @@ void clif_GM_silence(struct map_session_data* sd, struct map_session_data* tsd, /*========================================== * ? Unknown functionality : not called anywhere *------------------------------------------*/ -//int clif_wisexin(struct map_session_data *sd,int type,int flag) -//{ -// int fd; -// -// nullpo_ret(sd); -// -// fd=sd->fd; -// WFIFOHEAD(fd,packet_len(0xd1)); -// WFIFOW(fd,0)=0xd1; -// WFIFOB(fd,2)=type; -// WFIFOB(fd,3)=flag; -// WFIFOSET(fd,packet_len(0xd1)); -// -// return 0; -//} +void clif_wisexin(struct map_session_data *sd,int type,int flag) +{ + int fd; + + nullpo_retv(sd); + + fd=sd->fd; + WFIFOHEAD(fd,packet_len(0xd1)); + WFIFOW(fd,0)=0xd1; + WFIFOB(fd,2)=type; + WFIFOB(fd,3)=flag; + WFIFOSET(fd,packet_len(0xd1)); +} /*========================================== * ? Unknown functionality : not called anywhere *------------------------------------------*/ -//int clif_wisall(struct map_session_data *sd,int type,int flag) -//{ -// int fd; -// -// nullpo_ret(sd); -// -// fd=sd->fd; -// WFIFOHEAD(fd,packet_len(0xd2)); -// WFIFOW(fd,0)=0xd2; -// WFIFOB(fd,2)=type; -// WFIFOB(fd,3)=flag; -// WFIFOSET(fd,packet_len(0xd2)); -// -// return 0; -//} +void clif_wisall(struct map_session_data *sd,int type,int flag) +{ + int fd; + + nullpo_retv(sd); + + fd=sd->fd; + WFIFOHEAD(fd,packet_len(0xd2)); + WFIFOW(fd,0)=0xd2; + WFIFOB(fd,2)=type; + WFIFOB(fd,3)=flag; + WFIFOSET(fd,packet_len(0xd2)); +} /*========================================== * Play a BGM! [Rikter/Yommy] @@ -7770,15 +7573,13 @@ void clif_soundeffect(struct map_session_data* sd, struct block_list* bl, const WFIFOL(fd,27) = 0; WFIFOL(fd,31) = bl->id; WFIFOSET(fd,packet_len(0x1d3)); - - return; } -int clif_soundeffectall(struct block_list* bl, const char* name, int type, enum send_target coverage) +void clif_soundeffectall(struct block_list* bl, const char* name, int type, enum send_target coverage) { unsigned char buf[40]; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0) = 0x1d3; safestrncpy((char*)WBUFP(buf,2), name, NAME_LENGTH); @@ -7786,16 +7587,14 @@ int clif_soundeffectall(struct block_list* bl, const char* name, int type, enum WBUFL(buf,27) = 0; WBUFL(buf,31) = bl->id; clif_send(buf, packet_len(0x1d3), bl, coverage); - - return 0; } // displaying special effects (npcs, weather, etc) [Valaris] -int clif_specialeffect(struct block_list* bl, int type, enum send_target target) +void clif_specialeffect(struct block_list* bl, int type, enum send_target target) { unsigned char buf[24]; - nullpo_ret(bl); + nullpo_retv(bl); memset(buf, 0, packet_len(0x1f3)); @@ -7809,7 +7608,6 @@ int clif_specialeffect(struct block_list* bl, int type, enum send_target target) WBUFL(buf,2) = -bl->id; clif_send(buf, packet_len(0x1f3), bl, SELF); } - return 0; } void clif_specialeffect_single(struct block_list* bl, int type, int fd) @@ -7825,13 +7623,13 @@ void clif_specialeffect_single(struct block_list* bl, int type, int fd) * W.<packet> W.<LENGTH> L.<ID> L.<COLOR> S.<TEXT> * Mob/NPC Color Talk [SnakeDrak] ******************************************************/ -int clif_messagecolor(struct block_list* bl, unsigned long color, const char* msg) +void clif_messagecolor(struct block_list* bl, unsigned long color, const char* msg) { unsigned short msg_len = strlen(msg) + 1; uint8 buf[256]; color = (color & 0x0000FF) << 16 | (color & 0x00FF00) | (color & 0xFF0000) >> 16; // RGB to BGR - nullpo_ret(bl); + nullpo_retv(bl); if( msg_len > sizeof(buf)-12 ) { @@ -7846,8 +7644,6 @@ int clif_messagecolor(struct block_list* bl, unsigned long color, const char* ms memcpy(WBUFP(buf,12), msg, msg_len); clif_send(buf, WBUFW(buf,2), bl, AREA_CHAT_WOC); - - return 0; } // messages (from mobs/npcs) [Valaris] @@ -7873,9 +7669,9 @@ void clif_message(struct block_list* bl, const char* msg) } // refresh the client's screen, getting rid of any effects -int clif_refresh(struct map_session_data *sd) +void clif_refresh(struct map_session_data *sd) { - nullpo_retr(-1, sd); + nullpo_retv(sd); clif_changemap(sd,sd->mapindex,sd->bl.x,sd->bl.y); clif_inventorylist(sd); @@ -7921,19 +7717,17 @@ int clif_refresh(struct map_session_data *sd) #ifndef TXT_ONLY mail_clear(sd); #endif - - return 0; } /// Updates the object's (bl) name on client (ZC_ACK_REQNAME/ZC_ACK_REQNAMEALL) /// 0095 <unit id>.L <char name>.24B /// 0195 <unit id>.L <char name>.24B <party name>.24B <guild name>.24B <position name>.24B -int clif_charnameack (int fd, struct block_list *bl) +void clif_charnameack (int fd, struct block_list *bl) { unsigned char buf[103]; int cmd = 0x95, i, ps = -1; - nullpo_ret(bl); + nullpo_retv(bl); WBUFW(buf,0) = cmd; WBUFL(buf,2) = bl->id; @@ -8012,7 +7806,7 @@ int clif_charnameack (int fd, struct block_list *bl) case BL_MOB: { struct mob_data *md = (struct mob_data *)bl; - nullpo_ret(md); + nullpo_retv(md); memcpy(WBUFP(buf,6), md->name, NAME_LENGTH); if( md->guardian_data && md->guardian_data->guild_id ) @@ -8047,10 +7841,10 @@ int clif_charnameack (int fd, struct block_list *bl) case BL_CHAT: //FIXME: Clients DO request this... what should be done about it? The chat's title may not fit... [Skotlex] // memcpy(WBUFP(buf,6), (struct chat*)->title, NAME_LENGTH); // break; - return 0; + return; default: ShowError("clif_charnameack: bad type %d(%d)\n", bl->type, bl->id); - return 0; + return; } // if no receipient specified just update nearby clients @@ -8061,23 +7855,21 @@ int clif_charnameack (int fd, struct block_list *bl) memcpy(WFIFOP(fd, 0), buf, packet_len(cmd)); WFIFOSET(fd, packet_len(cmd)); } - - return 0; } //Used to update when a char leaves a party/guild. [Skotlex] //Needed because when you send a 0x95 packet, the client will not remove the cached party/guild info that is not sent. -int clif_charnameupdate (struct map_session_data *ssd) +void clif_charnameupdate (struct map_session_data *ssd) { unsigned char buf[103]; int cmd = 0x195, ps = -1, i; struct party_data *p = NULL; struct guild *g = NULL; - nullpo_ret(ssd); + nullpo_retv(ssd); if( ssd->fakename[0] ) - return 0; //No need to update as the party/guild was not displayed anyway. + return; //No need to update as the party/guild was not displayed anyway. WBUFW(buf,0) = cmd; WBUFL(buf,2) = ssd->bl.id; @@ -8116,7 +7908,6 @@ int clif_charnameupdate (struct map_session_data *ssd) // Update nearby clients clif_send(buf, packet_len(cmd), &ssd->bl, AREA); - return 0; } /// Visually moves(instant) a character to x,y. The char moves even @@ -8170,16 +7961,15 @@ void clif_disp_overhead(struct map_session_data *sd, const char* mes) * Minimap fix [Kevin] * Remove dot from minimap *--------------------------*/ -int clif_party_xy_remove(struct map_session_data *sd) +void clif_party_xy_remove(struct map_session_data *sd) { unsigned char buf[16]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0)=0x107; WBUFL(buf,2)=sd->status.account_id; WBUFW(buf,6)=-1; WBUFW(buf,8)=-1; clif_send(buf,packet_len(0x107),&sd->bl,PARTY_SAMEMAP_WOS); - return 0; } //Displays gospel-buff information (thanks to Rayce): @@ -8682,7 +8472,6 @@ void clif_parse_WantToConnection(int fd, TBL_PC* sd) #endif chrif_authreq(sd); - return; } /*========================================== @@ -8993,7 +8782,6 @@ void clif_parse_TickSend(int fd, struct map_session_data *sd) WFIFOSET(fd,packet_len(0x7f)); // removed until the socket problems are fixed. [FlavioJS] //flush_fifo(fd); // try to send immediatly so the client gets more accurate "pings" - return; } void clif_hotkeys_send(struct map_session_data *sd) { @@ -9029,7 +8817,6 @@ void clif_parse_Hotkey(int fd, struct map_session_data *sd) { sd->status.hotkeys[idx].type = RFIFOB(fd, packet_db[sd->packet_ver][cmd].pos[1]); sd->status.hotkeys[idx].id = RFIFOL(fd, packet_db[sd->packet_ver][cmd].pos[2]); sd->status.hotkeys[idx].lv = RFIFOW(fd, packet_db[sd->packet_ver][cmd].pos[3]); - return; #endif } @@ -9220,8 +9007,6 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) // Chat logging type 'O' / Global Chat log_chat(LOG_CHAT_GLOBAL, 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, message); - - return; } /*========================================== @@ -9265,8 +9050,6 @@ void clif_changed_dir(struct block_list *bl, enum send_target target) WBUFW(buf,6) = 0; clif_send(buf, packet_len(0x9c), bl, SELF); } - - return; } /*========================================== @@ -9281,7 +9064,6 @@ void clif_parse_ChangeDir(int fd, struct map_session_data *sd) pc_setdir(sd, dir, headdir); clif_changed_dir(&sd->bl, AREA_WOS); - return; } /*========================================== @@ -9585,7 +9367,6 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) // Normal message clif_wis_message(dstsd->fd, sd->status.name, message, messagelen); - return; } /*========================================== @@ -9815,7 +9596,6 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd) npc_click(sd,(TBL_NPC*)bl); break; } - return; } /*========================================== @@ -12125,8 +11905,6 @@ void clif_parse_PMIgnore(int fd, struct map_session_data* sd) WFIFOB(fd,3) = 0; // success WFIFOSET(fd, packet_len(0x0d1)); } - - return; } /// S 00d0 <type>.B @@ -12168,7 +11946,6 @@ void clif_parse_PMIgnoreAll(int fd, struct map_session_data *sd) } WFIFOSET(fd, packet_len(0x0d2)); - return; } /*========================================== @@ -12186,7 +11963,6 @@ void clif_parse_PMIgnoreList(int fd,struct map_session_data *sd) WFIFOW(fd,2) = 4 + i * NAME_LENGTH; WFIFOSET(fd, WFIFOW(fd,2)); - return; } /*========================================== @@ -12207,7 +11983,6 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd) sd->state.doridori=1; break; } - return; } @@ -12370,8 +12145,6 @@ void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd) WFIFOL(f_fd,6) = sd->status.char_id; memcpy(WFIFOP(f_fd,10), sd->status.name, NAME_LENGTH); WFIFOSET(f_fd, packet_len(0x207)); - - return; } void clif_parse_FriendsListReply(int fd, struct map_session_data *sd) @@ -12431,8 +12204,6 @@ void clif_parse_FriendsListReply(int fd, struct map_session_data *sd) clif_friendslist_reqack(sd, f_sd, 0); } } - - return; } void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd) @@ -12496,8 +12267,6 @@ void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd) WFIFOL(fd,6) = char_id; WFIFOSET(fd, packet_len(0x20a)); // clif_friendslist_send(sd); //This is not needed anymore. - - return; } /*========================================== @@ -12549,7 +12318,7 @@ void clif_parse_Blacksmith(int fd,struct map_session_data *sd) WFIFOSET(fd, packet_len(0x219)); } -int clif_fame_blacksmith(struct map_session_data *sd, int points) +void clif_fame_blacksmith(struct map_session_data *sd, int points) { int fd = sd->fd; WFIFOHEAD(fd,packet_len(0x21b)); @@ -12557,8 +12326,6 @@ int clif_fame_blacksmith(struct map_session_data *sd, int points) WFIFOL(fd,2) = points; WFIFOL(fd,6) = sd->status.fame; WFIFOSET(fd, packet_len(0x21b)); - - return 0; } /*========================================== @@ -12593,7 +12360,7 @@ void clif_parse_Alchemist(int fd,struct map_session_data *sd) WFIFOSET(fd, packet_len(0x21a)); } -int clif_fame_alchemist(struct map_session_data *sd, int points) +void clif_fame_alchemist(struct map_session_data *sd, int points) { int fd = sd->fd; WFIFOHEAD(fd,packet_len(0x21c)); @@ -12601,8 +12368,6 @@ int clif_fame_alchemist(struct map_session_data *sd, int points) WFIFOL(fd,2) = points; WFIFOL(fd,6) = sd->status.fame; WFIFOSET(fd, packet_len(0x21c)); - - return 0; } /*========================================== @@ -12636,7 +12401,7 @@ void clif_parse_Taekwon(int fd,struct map_session_data *sd) WFIFOSET(fd, packet_len(0x226)); } -int clif_fame_taekwon(struct map_session_data *sd, int points) +void clif_fame_taekwon(struct map_session_data *sd, int points) { int fd = sd->fd; WFIFOHEAD(fd,packet_len(0x224)); @@ -12644,8 +12409,6 @@ int clif_fame_taekwon(struct map_session_data *sd, int points) WFIFOL(fd,2) = points; WFIFOL(fd,6) = sd->status.fame; WFIFOSET(fd, packet_len(0x224)); - - return 0; } /*========================================== @@ -12663,7 +12426,6 @@ void clif_parse_RankingPk(int fd,struct map_session_data *sd) WFIFOL(fd,i*4+242) = 0; } WFIFOSET(fd, packet_len(0x238)); - return; } /*========================================== @@ -14279,12 +14041,12 @@ int clif_bg_xy_remove(struct map_session_data *sd) /// Notifies clients of a battleground message (ZC_BATTLEFIELD_CHAT) /// 02dc <packet len>.W <account id>.L <name>.24B <message>.?B -int clif_bg_message(struct battleground_data *bg, int src_id, const char *name, const char *mes, int len) +void clif_bg_message(struct battleground_data *bg, int src_id, const char *name, const char *mes, int len) { struct map_session_data *sd; unsigned char *buf; if( (sd = bg_getavailablesd(bg)) == NULL ) - return 0; + return; buf = (unsigned char*)aMallocA((len + NAME_LENGTH + 8)*sizeof(unsigned char)); @@ -14296,7 +14058,6 @@ int clif_bg_message(struct battleground_data *bg, int src_id, const char *name, clif_send(buf,WBUFW(buf,2), &sd->bl, BG); if( buf ) aFree(buf); - return 0; } /*========================================== @@ -14330,7 +14091,7 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd) bg_send_message(sd, text, textlen); } -int clif_bg_updatescore(int m) +void clif_bg_updatescore(int m) { struct block_list bl; unsigned char buf[6]; @@ -14343,14 +14104,12 @@ int clif_bg_updatescore(int m) WBUFW(buf,2) = map[m].bgscore_lion; WBUFW(buf,4) = map[m].bgscore_eagle; clif_send(buf,6,&bl,ALL_SAMEMAP); - - return 0; } -int clif_bg_updatescore_single(struct map_session_data *sd) +void clif_bg_updatescore_single(struct map_session_data *sd) { int fd; - nullpo_ret(sd); + nullpo_retv(sd); fd = sd->fd; WFIFOHEAD(fd,6); @@ -14358,47 +14117,43 @@ int clif_bg_updatescore_single(struct map_session_data *sd) WFIFOW(fd,2) = map[sd->bl.m].bgscore_lion; WFIFOW(fd,4) = map[sd->bl.m].bgscore_eagle; WFIFOSET(fd,6); - return 0; } -int clif_sendbgemblem_area(struct map_session_data *sd) +void clif_sendbgemblem_area(struct map_session_data *sd) { unsigned char buf[33]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf, 0) = 0x2dd; WBUFL(buf,2) = sd->bl.id; safestrncpy((char*)WBUFP(buf,6), sd->status.name, NAME_LENGTH); // name don't show in screen. WBUFW(buf,30) = sd->bg_id; clif_send(buf,packet_len(0x2dd), &sd->bl, AREA); - return 0; } -int clif_sendbgemblem_single(int fd, struct map_session_data *sd) +void clif_sendbgemblem_single(int fd, struct map_session_data *sd) { - nullpo_ret(sd); + nullpo_retv(sd); WFIFOHEAD(fd,32); WFIFOW(fd,0) = 0x2dd; WFIFOL(fd,2) = sd->bl.id; safestrncpy((char*)WFIFOP(fd,6), sd->status.name, NAME_LENGTH); WFIFOW(fd,30) = sd->bg_id; WFIFOSET(fd,packet_len(0x2dd)); - return 0; } /*========================================== * Custom Fonts * S 0x2ef <account_id>.l <font id>.w *------------------------------------------*/ -int clif_font(struct map_session_data *sd) +void clif_font(struct map_session_data *sd) { unsigned char buf[8]; - nullpo_ret(sd); + nullpo_retv(sd); WBUFW(buf,0) = 0x2ef; WBUFL(buf,2) = sd->bl.id; WBUFW(buf,6) = sd->user_font; clif_send(buf, packet_len(0x2ef), &sd->bl, AREA); - return 1; } /*========================================== @@ -15317,7 +15072,7 @@ void clif_msgtable_num(int fd, int line, int num) { /*========================================== * Main client packet processing function *------------------------------------------*/ -int clif_parse(int fd) +static int clif_parse(int fd) { int cmd, packet_ver, packet_len, err; TBL_PC* sd; diff --git a/src/map/clif.h b/src/map/clif.h index dde4adeac..2af57c69e 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -223,39 +223,39 @@ uint32 clif_getip(void); uint32 clif_refresh_ip(void); uint16 clif_getport(void); -int clif_authok(struct map_session_data *sd); -int clif_authfail_fd(int fd, int type); -int clif_charselectok(int id, uint8 ok); -int clif_dropflooritem(struct flooritem_data* fitem); -int clif_clearflooritem(struct flooritem_data *fitem, int fd); - -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, clr_type type, unsigned int tick); +void clif_authok(struct map_session_data *sd); +void clif_authfail_fd(int fd, int type); +void clif_charselectok(int id, uint8 ok); +void clif_dropflooritem(struct flooritem_data* fitem); +void clif_clearflooritem(struct flooritem_data *fitem, int fd); + +void clif_clearunit_single(int id, clr_type type, int fd); +void clif_clearunit_area(struct block_list* bl, clr_type type); +void clif_clearunit_delayed(struct block_list* bl, clr_type type, unsigned int tick); int clif_spawn(struct block_list *bl); //area -int clif_walkok(struct map_session_data *sd); // self +void clif_walkok(struct map_session_data *sd); // self void clif_move(struct unit_data *ud); //area void clif_changemap(struct map_session_data *sd, short map, int x, int y); //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 *bl); // area void clif_slide(struct block_list *bl, int x, int y); // area void clif_fixpos(struct block_list *bl); // area -int clif_npcbuysell(struct map_session_data* sd, int id); //self -int clif_buylist(struct map_session_data *sd, struct npc_data *nd); //self -int clif_selllist(struct map_session_data *sd); //self -int clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes); //self -int clif_scriptnext(struct map_session_data *sd,int npcid); //self -int clif_scriptclose(struct map_session_data *sd, int npcid); //self -int clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes); //self -int clif_scriptinput(struct map_session_data *sd, int npcid); //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 *sd, int npc_id, int type, int x, int y, int id, int color); //self -int clif_additem(struct map_session_data *sd, int n, int amount, int fail); // self -int clif_dropitem(struct map_session_data *sd,int n,int amount); //self -int clif_delitem(struct map_session_data *sd,int n,int amount, short reason); //self -int clif_updatestatus(struct map_session_data *sd,int type); //self -int clif_changestatus(struct block_list* bl,int type,int val); //area +void clif_npcbuysell(struct map_session_data* sd, int id); //self +void clif_buylist(struct map_session_data *sd, struct npc_data *nd); //self +void clif_selllist(struct map_session_data *sd); //self +void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes); //self +void clif_scriptnext(struct map_session_data *sd,int npcid); //self +void clif_scriptclose(struct map_session_data *sd, int npcid); //self +void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes); //self +void clif_scriptinput(struct map_session_data *sd, int npcid); //self +void clif_scriptinputstr(struct map_session_data *sd, int npcid); // self +void clif_cutin(struct map_session_data* sd, const char* image, int type); //self +void clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color); //self +void clif_additem(struct map_session_data *sd, int n, int amount, int fail); // self +void clif_dropitem(struct map_session_data *sd,int n,int amount); //self +void clif_delitem(struct map_session_data *sd,int n,int amount, short reason); //self +void clif_updatestatus(struct map_session_data *sd,int type); //self +void clif_changestatus(struct block_list* bl,int type,int val); //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); @@ -263,31 +263,31 @@ 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 *sd,int type,int ok,int val); // self -int clif_equipitemack(struct map_session_data *sd,int n,int pos,int ok); // self -int clif_unequipitemack(struct map_session_data *sd,int n,int pos,int ok); // self -int clif_misceffect(struct block_list* bl,int type); // area -int clif_changeoption(struct block_list* bl); // area -int clif_changeoption2(struct block_list* bl); // area -int clif_useitemack(struct map_session_data *sd,int index,int amount,int ok); // self +void clif_arrowequip(struct map_session_data *sd,int val); //self +void clif_arrow_fail(struct map_session_data *sd,int type); //self +void clif_arrow_create_list(struct map_session_data *sd); //self +void clif_statusupack(struct map_session_data *sd,int type,int ok,int val); // self +void clif_equipitemack(struct map_session_data *sd,int n,int pos,int ok); // self +void clif_unequipitemack(struct map_session_data *sd,int n,int pos,int ok); // self +void clif_misceffect(struct block_list* bl,int type); // area +void clif_changeoption(struct block_list* bl); // area +void clif_changeoption2(struct block_list* bl); // area +void clif_useitemack(struct map_session_data *sd,int index,int amount,int ok); // 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* cd, int fd); // area or fd -int clif_joinchatfail(struct map_session_data *sd,int flag); // self -int clif_joinchatok(struct map_session_data *sd,struct chat_data* cd); // self -int clif_addchat(struct chat_data* cd,struct map_session_data *sd); // chat +void clif_dispchat(struct chat_data* cd, int fd); // area or fd +void clif_joinchatfail(struct map_session_data *sd,int flag); // self +void clif_joinchatok(struct map_session_data *sd,struct chat_data* cd); // self +void clif_addchat(struct chat_data* cd,struct map_session_data *sd); // chat void clif_changechatowner(struct chat_data* cd, struct map_session_data* sd); // chat -int clif_clearchat(struct chat_data *cd,int fd); // area or fd +void clif_clearchat(struct chat_data *cd,int fd); // area or fd void clif_leavechat(struct chat_data* cd, struct map_session_data* sd, bool flag); // chat -int clif_changechatstatus(struct chat_data* cd); // chat -int clif_refresh(struct map_session_data *sd); // self +void clif_changechatstatus(struct chat_data* cd); // chat +void clif_refresh(struct map_session_data *sd); // self -int clif_fame_blacksmith(struct map_session_data *sd, int points); -int clif_fame_alchemist(struct map_session_data *sd, int points); -int clif_fame_taekwon(struct map_session_data *sd, int points); +void clif_fame_blacksmith(struct map_session_data *sd, int points); +void clif_fame_alchemist(struct map_session_data *sd, int points); +void clif_fame_taekwon(struct map_session_data *sd, int points); void clif_emotion(struct block_list *bl,int type); void clif_talkiebox(struct block_list* bl, const char* talkie); @@ -296,7 +296,7 @@ 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_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); @@ -321,76 +321,76 @@ void clif_updateguildstorageamount(struct map_session_data* sd, int amount); int clif_insight(struct block_list *bl,va_list ap); // map_forallinmovearea callback int clif_outsight(struct block_list *bl,va_list ap); // map_forallinmovearea callback -int clif_class_change(struct block_list *bl,int class_,int type); +void 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_skillinfoblock(struct map_session_data *sd); -int clif_skillup(struct map_session_data *sd,int skill_num); +void clif_skillinfoblock(struct map_session_data *sd); +void clif_skillup(struct map_session_data *sd,int skill_num); void clif_skillinfo(struct map_session_data *sd,int skill, int inf); -int clif_addskill(struct map_session_data *sd, int skill); -int clif_deleteskill(struct map_session_data *sd, int skill); +void clif_addskill(struct map_session_data *sd, int skill); +void clif_deleteskill(struct map_session_data *sd, int skill); void clif_skillcasting(struct block_list* bl, int src_id, int dst_id, int dst_x, int dst_y, int skill_num, int property, 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); +void clif_skillcastcancel(struct block_list* bl); +void clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype); +void 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_poseffect(struct block_list *src,int skill_id,int val,int x,int y,int tick); +void 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 skillid, int trigger); +void clif_skill_produce_mix_list(struct map_session_data *sd, int skillid, 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_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_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 *bl,int wait); +void clif_spiritball(struct map_session_data *sd); +void clif_combo_delay(struct block_list *bl,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 val1, int val2, int val3); +void clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick,int val1, int val2, int val3); -int clif_wis_message(int fd, const char* nick, const char* mes, int mes_len); -int clif_wis_end(int fd, int flag); +void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len); +void 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); +void clif_solved_charname(int fd, int charid, const char* name); +void clif_charnameack(int fd, struct block_list *bl); +void 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_use_card(struct map_session_data *sd,int idx); +void 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 *sd,int n,int amount,int fail); -int clif_cart_delitem(struct map_session_data *sd,int n,int amount); +void clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail); +void clif_cart_delitem(struct map_session_data *sd,int n,int amount); 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); +void clif_item_identify_list(struct map_session_data *sd); +void clif_item_identified(struct map_session_data *sd,int idx,int flag); +void clif_item_repair_list(struct map_session_data *sd, struct map_session_data *dstsd); +void clif_item_repaireffect(struct map_session_data *sd, int nameid, int flag); +void clif_item_refine_list(struct map_session_data *sd); -int clif_item_skill(struct map_session_data *sd,int skillid,int skilllv); +void 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_mvp_effect(struct map_session_data *sd); +void clif_mvp_item(struct map_session_data *sd,int nameid); +void clif_mvp_exp(struct map_session_data *sd, unsigned int exp); void clif_changed_dir(struct block_list *bl, enum send_target target); // vending @@ -402,64 +402,64 @@ void clif_buyvending(struct map_session_data* sd, int index, int amount, int fai 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); +void 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); +void clif_party_created(struct map_session_data *sd,int result); +void clif_party_member_info(struct party_data *p, struct map_session_data *sd); +void clif_party_info(struct party_data* p, struct map_session_data *sd); void 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 result); -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_option(struct party_data *p,struct map_session_data *sd,int flag); +void clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int account_id, const char* name, int flag); +void 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_party_xy(struct map_session_data *sd); +void clif_party_xy_single(int fd, struct map_session_data *sd); +void 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); +void clif_guild_created(struct map_session_data *sd,int flag); void 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); +void clif_guild_masterormember(struct map_session_data *sd); +void clif_guild_basicinfo(struct map_session_data *sd); +void clif_guild_allianceinfo(struct map_session_data *sd); +void clif_guild_memberlist(struct map_session_data *sd); +void clif_guild_skillinfo(struct map_session_data* sd); +void clif_guild_send_onlineinfo(struct map_session_data *sd); //[LuzZza] +void clif_guild_memberlogin_notice(struct guild *g,int idx,int flag); +void clif_guild_invite(struct map_session_data *sd,struct guild *g); +void clif_guild_inviteack(struct map_session_data *sd,int flag); +void clif_guild_leave(struct map_session_data *sd,const char *name,const char *mes); void 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_positionchanged(struct guild *g,int idx); +void clif_guild_memberpositionchanged(struct guild *g,int idx); +void 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); +void clif_guild_notice(struct map_session_data* sd, struct guild* g); void 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); +void clif_guild_reqalliance(struct map_session_data *sd,int account_id,const char *name); +void clif_guild_allianceack(struct map_session_data *sd,int flag); +void clif_guild_delalliance(struct map_session_data *sd,int guild_id,int flag); +void clif_guild_oppositionack(struct map_session_data *sd,int flag); +void clif_guild_broken(struct map_session_data *sd,int flag); +void clif_guild_xy(struct map_session_data *sd); +void clif_guild_xy_single(int fd, struct map_session_data *sd); +void 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, int src_id, 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); +void clif_bg_message(struct battleground_data *bg, int src_id, const char *name, const char *mes, int len); +void clif_bg_updatescore(int m); +void clif_bg_updatescore_single(struct map_session_data *sd); +void clif_sendbgemblem_area(struct map_session_data *sd); +void clif_sendbgemblem_single(int fd, struct map_session_data *sd); // Instancing int clif_instance(int instance_id, int type, int flag); @@ -467,34 +467,34 @@ 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); +void clif_font(struct map_session_data *sd); // atcommand -int clif_displaymessage(const int fd, const char* mes); +void clif_displaymessage(const int fd, const char* mes); void 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_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_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); +void clif_heal(int fd,int type,int val); +void 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_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); +void clif_catch_process(struct map_session_data *sd); +void clif_pet_roulette(struct map_session_data *sd,int data); +void clif_sendegg(struct map_session_data *sd); +void clif_send_petstatus(struct map_session_data *sd); +void 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); +void clif_pet_emotion(struct pet_data *pd,int param); +void 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); @@ -502,12 +502,12 @@ 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(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] +void clif_messagecolor(struct block_list* bl, unsigned long color, const char* msg); // Mob/Npc color talk [SnakeDrak] void 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_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); @@ -516,7 +516,7 @@ void 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_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_feel_req(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); @@ -526,7 +526,7 @@ void clif_mission_info(struct map_session_data *sd, int mob_id, unsigned char pr void clif_feel_hate_reset(struct map_session_data *sd); // [blackhole89] -int clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag); +void 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] |