don't use keys with invalid instance names

This commit is contained in:
Kent Rasmussen
2024-02-01 11:28:43 +09:00
parent 915613b07e
commit 0730bd5c4a
2 changed files with 14 additions and 2 deletions
+9 -2
View File
@@ -5048,8 +5048,15 @@ function init_io() {
if (simple_distance(player, { in: f, map: f, x: ref[0], y: ref[1] }) > 120) {
return fail_response("transport_cant_reach");
}
if (data.name && instances[data.name] && instances[data.name].map == data.place) {
transport_player_to(player, data.name);
if (data.name) {
// Player requested to enter an existing instance
if (instances[data.name] && instances[data.name].map == data.place) {
// The instance exists
transport_player_to(player, data.name);
} else {
// The instance doesn't exist
return fail_response("transport_cant_invalid");
}
} else {
if (!consume_one_by_id(player, item)) {
return fail_response("transport_cant_item");