Fixed many non-critical exceptions

Fixed an issue that could result in server hang
Added a new command ::npcsearch for searching for NPC IDs
This commit is contained in:
Ceikry
2023-02-18 01:37:30 +00:00
committed by Ryan
parent d75e40b98c
commit cecd6f1947
11 changed files with 60 additions and 25 deletions
@@ -24,7 +24,7 @@ class DecantListener : InteractionListener {
val potcounts = HashMap<Potion, Int>()
val results: List<Item>
for (i in 0..27) {
val pot = (Consumables.getConsumableById(p.inventory.getId(i)) ?: continue) as Potion
val pot = (Consumables.getConsumableById(p.inventory.getId(i)) ?: continue) as? Potion ?: continue
if (pot != null) {
val dosage = p.inventory[i].name.replace("[^\\d.]".toRegex(), "").toInt()
if (potcounts[pot] != null) {
@@ -19,6 +19,8 @@ import core.tools.RandomFunction;
import java.util.ArrayList;
import java.util.List;
import static core.api.ContentAPIKt.sendMessage;
/**
* Represents a pickable door.
* @author Vexia
@@ -66,6 +68,10 @@ public class PickableDoorHandler extends OptionHandler {
return true;
}
if (option.equals("pick-lock")) {
if (door == null) {
sendMessage(player, "This door cannot be unlocked.");
return true;
}
door.pickLock(player, (Scenery) node);
return true;
}