summaryrefslogtreecommitdiff
path: root/src/map/clif.c
diff options
context:
space:
mode:
authorAsheraf <acheraf1998@gmail.com>2018-07-19 03:25:45 +0100
committerAsheraf <acheraf1998@gmail.com>2018-07-19 05:37:49 +0100
commitb4a5462cb762d03273b054708fe3378f6d82ede3 (patch)
tree53f652ef56a27ac305c4b9fce9bd9b609de163f3 /src/map/clif.c
parent15fa09b8754c3c77b636a4f1466cb8fca0e690f1 (diff)
downloadhercules-b4a5462cb762d03273b054708fe3378f6d82ede3.tar.gz
hercules-b4a5462cb762d03273b054708fe3378f6d82ede3.tar.bz2
hercules-b4a5462cb762d03273b054708fe3378f6d82ede3.tar.xz
hercules-b4a5462cb762d03273b054708fe3378f6d82ede3.zip
Add support for bodystyle in stylist shop ui
Diffstat (limited to 'src/map/clif.c')
-rw-r--r--src/map/clif.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/map/clif.c b/src/map/clif.c
index c4a401fa7..5d8e84a74 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -21189,7 +21189,7 @@ static bool clif_stylist_read_db_libconfig_sub(struct config_setting_t *it, int
ShowWarning("clif_stylist_read_db_libconfig_sub: Invalid or missing Type (%d) in \"%s\", entry #%d, skipping.\n", type, source, idx);
return false;
}
- if (!itemdb->lookup_const(it, "Id", &i32) || i32 <= 0) {
+ if (!itemdb->lookup_const(it, "Id", &i32) || i32 < 0) {
ShowWarning("clif_stylist_read_db_libconfig_sub: Invalid or missing Id (%d) in \"%s\", entry #%d, skipping.\n", i32, source, idx);
return false;
}
@@ -21226,7 +21226,7 @@ static bool clif_style_change_validate_requirements(struct map_session_data *sd,
entry = &VECTOR_INDEX(stylist_data[type], idx);
- if (entry->id != 0) {
+ if (entry->id >= 0) {
if (entry->zeny != 0) {
if (sd->status.zeny < entry->zeny)
return false;
@@ -21284,7 +21284,13 @@ static void clif_parse_cz_req_style_change(int fd, struct map_session_data *sd)
clif->cz_req_style_change_sub(sd, LOOK_HEAD_MID, p->MidAccessory, true);
if (p->BottomAccessory > 0)
clif->cz_req_style_change_sub(sd, LOOK_HEAD_BOTTOM, p->BottomAccessory, true);
-
+#if PACKETVER_RE_NUM >= 20180718
+ if (p->BodyStyle > 0) {
+ if (pc->has_second_costume(sd)) {
+ clif->cz_req_style_change_sub(sd, LOOK_BODY2, p->BodyStyle, false);
+ }
+ }
+#endif
clif->style_change_response(sd, STYLIST_SHOP_SUCCESS);
return;
}