Implement game time locking

implement for quests
This commit is contained in:
KingRainbow44
2023-05-08 00:11:29 -04:00
parent d32f6982be
commit a4f5d3286d
4 changed files with 61 additions and 11 deletions

View File

@@ -0,0 +1,20 @@
package emu.grasscutter.game.quest.exec;
import emu.grasscutter.data.excels.quest.QuestData.QuestExecParam;
import emu.grasscutter.game.quest.GameQuest;
import emu.grasscutter.game.quest.QuestValueExec;
import emu.grasscutter.game.quest.enums.QuestExec;
import emu.grasscutter.game.quest.handlers.QuestExecHandler;
import java.util.Objects;
@QuestValueExec(QuestExec.QUEST_EXEC_SET_IS_GAME_TIME_LOCKED)
public final class ExecSetGameTimeLocked extends QuestExecHandler {
@Override
public boolean execute(GameQuest quest, QuestExecParam condition, String... paramStr) {
var isLocked = Objects.equals(condition.getParam()[0], "1");
quest.getOwner().getWorld().lockTime(isLocked);
return true;
}
}