ScriptableBoss

public class ScriptableBoss extends ScriptableEntity

Adapts an EliteEntity boss for the shared Magmacore scripting runtime (ScriptInstance). This replaces the old self-contained LuaPowerInstance: the lifecycle (Lua VM, hook dispatch, the lazy context metatable, the 50ms watchdog, owned tasks, shutdown) is now Magmacore's, while the rich boss-specific context tables are still produced by the original builder classes (LuaPowerEntityTables, LuaPowerContextTables, LuaPowerScriptApi, LuaPowerSupport) — reused verbatim — so the full boss scripting API is preserved.

Constructors

Link copied to clipboard
public void ScriptableBoss(EliteEntity eliteEntity)

Properties

Link copied to clipboard
public final EliteEntity eliteEntity
Link copied to clipboard
public final static ScriptHook ON_DAMAGED
Link copied to clipboard
public final static ScriptHook ON_DAMAGED_BY_ELITE
Link copied to clipboard
public final static ScriptHook ON_DAMAGED_BY_PLAYER
Link copied to clipboard
public final static ScriptHook ON_DEATH
Link copied to clipboard
public final static ScriptHook ON_ENTER_COMBAT
Link copied to clipboard
public final static ScriptHook ON_EXIT_COMBAT
Link copied to clipboard
public final static ScriptHook ON_HEAL
Link copied to clipboard
public final static ScriptHook ON_MIND_ACTION
Link copied to clipboard
public final static ScriptHook ON_PHASE_SWITCH
Link copied to clipboard
public final static ScriptHook ON_PLAYER_DAMAGED
Link copied to clipboard
public final static ScriptHook ON_TARGET

Functions

Link copied to clipboard
public LuaTable buildContextTable(ScriptInstance instance)
Link copied to clipboard
public Entity getBukkitEntity()
Link copied to clipboard
public String getContextKey()
Link copied to clipboard
Link copied to clipboard
public Location getLocation()
Link copied to clipboard
Link copied to clipboard
public LuaValue resolveExtraContext(String key, ScriptInstance instance)

Inherited functions

Link copied to clipboard
public Map<String, Long> getGlobalCooldownStore()
Link copied to clipboard
public Map<String, Long> getLocalCooldownStore(ScriptDefinition definition)
Link copied to clipboard
public boolean handleScriptError(String context, Exception failure)
Link copied to clipboard
public boolean isScriptOwnerActive()
Link copied to clipboard
public void onShutdown()