stendhal/tests/utilities/LuaTestHelper.java
2022-02-02 10:21:59 -08:00

50 lines
1.6 KiB
Java

/***************************************************************************
* (C) Copyright 2003-2022 - Arianne *
***************************************************************************
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
package utilities;
import games.stendhal.server.core.rp.StendhalQuestSystem;
import games.stendhal.server.core.scripting.ScriptInLua;
public class LuaTestHelper {
private static StendhalQuestSystem qs;
private static ScriptInLua luaEngine;
private static boolean initialized = false;
/**
* Initializes scripting system & loads a script.
*
* @param script
* Path to script to be loaded.
*/
public static void load(final String script) {
if (!initialized) {
qs = StendhalQuestSystem.get();
luaEngine = new ScriptInLua();
luaEngine.init();
initialized = true;
}
luaEngine.load(script, null, null);
}
/**
* This is executed separately so testing can be done
* before quests are loaded.
*/
public static void loadCachedQuests() {
qs.loadCachedQuests();
}
}