Cleaned up item broadcast code (#3117)

* Fixes #2847.
* Removed some unused variables.
Thanks to @anacondaqq!
This commit is contained in:
Aleos 2018-05-17 18:55:41 -04:00 committed by GitHub
parent 6d5ee67692
commit 12c01b0b40
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 10 deletions

View File

@ -19674,7 +19674,7 @@ void clif_parse_merge_item_cancel(int fd, struct map_session_data* sd) {
* type: ITEMOBTAIN_TYPE_BOXITEM & ITEMOBTAIN_TYPE_MONSTER_ITEM "[playername] ... [sourcename] ... [itemname]" -> MsgStringTable[1629] * type: ITEMOBTAIN_TYPE_BOXITEM & ITEMOBTAIN_TYPE_MONSTER_ITEM "[playername] ... [sourcename] ... [itemname]" -> MsgStringTable[1629]
* type: ITEMOBTAIN_TYPE_NPC "[playername] ... [itemname]" -> MsgStringTable[1870] * type: ITEMOBTAIN_TYPE_NPC "[playername] ... [itemname]" -> MsgStringTable[1870]
**/ **/
void clif_broadcast_obtain_special_item(const char *char_name, unsigned short nameid, unsigned short container, enum BROADCASTING_SPECIAL_ITEM_OBTAIN type, const char *srcname) { void clif_broadcast_obtain_special_item(const char *char_name, unsigned short nameid, unsigned short container, enum BROADCASTING_SPECIAL_ITEM_OBTAIN type) {
unsigned char buf[9 + NAME_LENGTH * 2]; unsigned char buf[9 + NAME_LENGTH * 2];
unsigned short cmd = 0; unsigned short cmd = 0;
struct s_packet_db *info = NULL; struct s_packet_db *info = NULL;

View File

@ -1064,7 +1064,7 @@ void clif_notify_bindOnEquip(struct map_session_data *sd, int n);
void clif_merge_item_open(struct map_session_data *sd); void clif_merge_item_open(struct map_session_data *sd);
void clif_broadcast_obtain_special_item(const char *char_name, unsigned short nameid, unsigned short container, enum BROADCASTING_SPECIAL_ITEM_OBTAIN type, const char *srcname); void clif_broadcast_obtain_special_item(const char *char_name, unsigned short nameid, unsigned short container, enum BROADCASTING_SPECIAL_ITEM_OBTAIN type);
void clif_dressing_room(struct map_session_data *sd, int flag); void clif_dressing_room(struct map_session_data *sd, int flag);
void clif_navigateTo(struct map_session_data *sd, const char* mapname, uint16 x, uint16 y, uint8 flag, bool hideWindow, uint16 mob_id ); void clif_navigateTo(struct map_session_data *sd, const char* mapname, uint16 x, uint16 y, uint8 flag, bool hideWindow, uint16 mob_id );

View File

@ -3222,12 +3222,12 @@ int intif_broadcast_obtain_special_item(struct map_session_data *sd, unsigned sh
// Should not be here! // Should not be here!
if (type == ITEMOBTAIN_TYPE_NPC) { if (type == ITEMOBTAIN_TYPE_NPC) {
intif_broadcast_obtain_special_item_npc(sd, nameid, NULL /*wisp_server_name*/); intif_broadcast_obtain_special_item_npc(sd, nameid);
return 0; return 0;
} }
// Send local // Send local
clif_broadcast_obtain_special_item(sd->status.name, nameid, sourceid, (enum BROADCASTING_SPECIAL_ITEM_OBTAIN)type, NULL); clif_broadcast_obtain_special_item(sd->status.name, nameid, sourceid, (enum BROADCASTING_SPECIAL_ITEM_OBTAIN)type);
if (CheckForCharServer()) if (CheckForCharServer())
return 0; return 0;
@ -3256,11 +3256,11 @@ int intif_broadcast_obtain_special_item(struct map_session_data *sd, unsigned sh
* @param srcname Source name * @param srcname Source name
* @return * @return
**/ **/
int intif_broadcast_obtain_special_item_npc(struct map_session_data *sd, unsigned short nameid, const char *srcname) { int intif_broadcast_obtain_special_item_npc(struct map_session_data *sd, unsigned short nameid) {
nullpo_retr(0, sd); nullpo_retr(0, sd);
// Send local // Send local
clif_broadcast_obtain_special_item(sd->status.name, nameid, 0, ITEMOBTAIN_TYPE_NPC, srcname); clif_broadcast_obtain_special_item(sd->status.name, nameid, 0, ITEMOBTAIN_TYPE_NPC);
if (CheckForCharServer()) if (CheckForCharServer())
return 0; return 0;
@ -3275,7 +3275,6 @@ int intif_broadcast_obtain_special_item_npc(struct map_session_data *sd, unsigne
WFIFOW(inter_fd, 6) = 0; WFIFOW(inter_fd, 6) = 0;
WFIFOB(inter_fd, 8) = ITEMOBTAIN_TYPE_NPC; WFIFOB(inter_fd, 8) = ITEMOBTAIN_TYPE_NPC;
safestrncpy(WFIFOCP(inter_fd, 9), sd->status.name, NAME_LENGTH); safestrncpy(WFIFOCP(inter_fd, 9), sd->status.name, NAME_LENGTH);
safestrncpy(WFIFOCP(inter_fd, 9 + NAME_LENGTH), srcname, NAME_LENGTH);
WFIFOSET(inter_fd, WFIFOW(inter_fd, 2)); WFIFOSET(inter_fd, WFIFOW(inter_fd, 2));
return 1; return 1;
@ -3288,13 +3287,13 @@ int intif_broadcast_obtain_special_item_npc(struct map_session_data *sd, unsigne
**/ **/
void intif_parse_broadcast_obtain_special_item(int fd) { void intif_parse_broadcast_obtain_special_item(int fd) {
int type = RFIFOB(fd, 8); int type = RFIFOB(fd, 8);
char name[NAME_LENGTH], srcname[NAME_LENGTH]; char name[NAME_LENGTH];
safestrncpy(name, RFIFOCP(fd, 9), NAME_LENGTH); safestrncpy(name, RFIFOCP(fd, 9), NAME_LENGTH);
if (type == ITEMOBTAIN_TYPE_NPC) if (type == ITEMOBTAIN_TYPE_NPC)
safestrncpy(name, RFIFOCP(fd, 9 + NAME_LENGTH), NAME_LENGTH); safestrncpy(name, RFIFOCP(fd, 9 + NAME_LENGTH), NAME_LENGTH);
clif_broadcast_obtain_special_item(name, RFIFOW(fd, 4), RFIFOW(fd, 6), (enum BROADCASTING_SPECIAL_ITEM_OBTAIN)type, srcname); clif_broadcast_obtain_special_item(name, RFIFOW(fd, 4), RFIFOW(fd, 6), (enum BROADCASTING_SPECIAL_ITEM_OBTAIN)type);
} }
/*========================================== /*==========================================

View File

@ -24,7 +24,7 @@ int intif_parse(int fd);
int intif_broadcast(const char* mes, int len, int type); int intif_broadcast(const char* mes, int len, int type);
int intif_broadcast2(const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY); int intif_broadcast2(const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY);
int intif_broadcast_obtain_special_item(struct map_session_data *sd, unsigned short nameid, unsigned int sourceid, unsigned char type); int intif_broadcast_obtain_special_item(struct map_session_data *sd, unsigned short nameid, unsigned int sourceid, unsigned char type);
int intif_broadcast_obtain_special_item_npc(struct map_session_data *sd, unsigned short nameid, const char *srcname); int intif_broadcast_obtain_special_item_npc(struct map_session_data *sd, unsigned short nameid);
int intif_main_message(struct map_session_data* sd, const char* message); int intif_main_message(struct map_session_data* sd, const char* message);
int intif_wis_message(struct map_session_data *sd,char *nick,char *mes,int mes_len); int intif_wis_message(struct map_session_data *sd,char *nick,char *mes,int mes_len);