Fix quest progression when entering a domain

This commit is contained in:
KingRainbow44 2023-04-12 02:59:44 -04:00
parent 60eb62fa42
commit b42d8b67ed
No known key found for this signature in database
GPG Key ID: FC2CB64B00D257BE

View File

@ -13,11 +13,20 @@ public class HandlerPostEnterSceneReq extends PacketHandler {
@Override
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception {
if (session.getPlayer().getScene().getSceneType() == SceneType.SCENE_ROOM) {
session
.getPlayer()
.getQuestManager()
.queueEvent(QuestContent.QUEST_CONTENT_ENTER_ROOM, session.getPlayer().getSceneId(), 0);
var player = session.getPlayer();
var scene = player.getScene();
var questManager = player.getQuestManager();
switch (session.getPlayer().getScene().getSceneType()){
case SCENE_ROOM -> questManager.queueEvent(QuestContent.QUEST_CONTENT_ENTER_ROOM, scene.getId(), 0);
case SCENE_WORLD -> {
questManager.queueEvent(QuestContent.QUEST_CONTENT_ENTER_MY_WORLD, scene.getId());
questManager.queueEvent(QuestContent.QUEST_CONTENT_ENTER_MY_WORLD_SCENE, scene.getId());
}
case SCENE_DUNGEON -> {
var dungeonManager = scene.getDungeonManager();
if (dungeonManager != null) dungeonManager.startDungeon();
}
}
session.send(new PacketPostEnterSceneRsp(session.getPlayer()));