* Fixed equip view to only send equipped item (#4450)

Fixed equip view to only send equipped item
Limiting only can view player's equip only at same map
This commit is contained in:
Cydh Ramdh
2019-12-12 23:04:53 +07:00
committed by Lemongrass3110
parent 7f6f241a12
commit 5bcbed556a

View File

@@ -9925,6 +9925,8 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts
{
if (tsd->inventory.u.items_inventory[i].nameid <= 0 || tsd->inventory_data[i] == NULL) // Item doesn't exist
continue;
if (!tsd->inventory.u.items_inventory[i].equip)
continue;
if (!itemdb_isequip2(tsd->inventory_data[i])) // Is not equippable
continue;
// Add item info : refine, identify flag, element, etc.
@@ -16698,7 +16700,9 @@ void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd)
if (!tsd)
return;
if( tsd->status.show_equip || pc_has_permission(sd, PC_PERM_VIEW_EQUIPMENT) )
if (sd->bl.m != tsd->bl.m)
return;
else if( tsd->status.show_equip || pc_has_permission(sd, PC_PERM_VIEW_EQUIPMENT) )
clif_viewequip_ack(sd, tsd);
else
clif_msg(sd, VIEW_EQUIP_FAIL);