|
@@ -345,6 +345,14 @@ bool vending_openvending(struct map_session_data* sd, const char* message, const
|
|
|
sd->vending[i].amount = amount;
|
|
|
sd->vending[i].value = min(value, (unsigned int)battle_config.vending_max_value);
|
|
|
|
|
|
+ //player just moved item to cart and we don't have the correct cart ID yet
|
|
|
+ if (sd->status.cart[sd->vending[i].index].id == 0) {
|
|
|
+ snprintf(msg, 256, "Item %s is not yet saved. Please re-log in order to correctly save your vending.", idb->jname);
|
|
|
+ clif_displaymessage(sd->fd, msg);
|
|
|
+ clif_skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
i++; // item successfully added
|
|
|
}
|
|
|
|