Quest System

This commit is contained in:
FatBoy committed 2025-01-18 20:08:47 -06:00
1 parent 9ec95b974f
commit da42e2baf4
5 files changed
+183 -11

No files matched your search

+18
View File
@@ -11,6 +11,7 @@ package engine.objects;
import ch.claude_martin.enumbitset.EnumBitSet;
import engine.Enum;
import engine.QuestSystem.QuestManager;
import engine.gameManager.*;
import engine.net.Dispatch;
import engine.net.DispatchMessage;
@@ -477,6 +478,23 @@ public class Contract extends AbstractGameObject {
return vd;
}
public static VendorDialog HandleQuestOptions(int optionId, NPC npc, PlayerCharacter pc){
VendorDialog vd = new VendorDialog(npc.contract.getVendorDialog().getDialogType(),npc.contract.getVendorDialog().getIntro(),-1);
//vd.getOptions().clear();
switch(optionId) {
default:
if (pc.isBoxed) {
MenuOption optionAcceptQuest = new MenuOption(25020401, "Accept Quest", 25020401);
vd.getOptions().add(optionAcceptQuest);
}
break;
case 25020401:
QuestManager.acceptQuest(pc,QuestManager.getQuestForContract(npc));
break;
}
return vd;
}
public ArrayList<Integer> getNPCMenuOptions() {
return this.npcMenuOptions;
}