From 4c0b480aebaa5d4a79fef608bf165c29e1944f21 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Mon, 17 Feb 2025 19:06:28 -0600 Subject: [PATCH] trainer merchants --- src/engine/objects/Contract.java | 15 +++++++++++++++ src/engine/objects/VendorDialog.java | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/engine/objects/Contract.java b/src/engine/objects/Contract.java index 97d689fa..f814212f 100644 --- a/src/engine/objects/Contract.java +++ b/src/engine/objects/Contract.java @@ -323,6 +323,21 @@ public class Contract extends AbstractGameObject { pc.charItemManager.updateInventory(); } + + public static boolean isClassTrainer(int id){ + if(id >= 5 && id <= 30) + return true; + return false; + } + public static VendorDialog trainerDialog(VendorDialog vd){ + VendorDialog returnedVD = new VendorDialog("Test","Test",19991999); + returnedVD.options = new ArrayList(); + if(isClassTrainer(vd.getObjectUUID())) { + MenuOption option1 = new MenuOption(19991999, "Class Market", 19991999); + vd.getOptions().add(option1); + } + return returnedVD; + } public static VendorDialog HandleBaneCommanderOptions(int optionId, NPC npc, PlayerCharacter pc){ pc.setLastNPCDialog(npc); VendorDialog vd = new VendorDialog(VendorDialog.getHostileVendorDialog().getDialogType(),VendorDialog.getHostileVendorDialog().getIntro(),-1);//VendorDialog.getHostileVendorDialog(); diff --git a/src/engine/objects/VendorDialog.java b/src/engine/objects/VendorDialog.java index 674f34ea..f2071bf2 100644 --- a/src/engine/objects/VendorDialog.java +++ b/src/engine/objects/VendorDialog.java @@ -21,7 +21,7 @@ public class VendorDialog extends AbstractGameObject { private static VendorDialog vd; private final String dialogType; private final String intro; - private ArrayList options = new ArrayList<>(); + ArrayList options = new ArrayList<>(); public VendorDialog(String dialogType, String intro, int UUID) { super(UUID);