EliteScript

public class EliteScript extends ElitePower implements Cloneable, ScriptRuntimeOwner, ScriptExecutable

Constructors

Link copied to clipboard
public void EliteScript(EliteScriptBlueprint scriptBlueprint, Map<String, ScriptExecutable> eliteScriptMap, EliteEntity eliteEntity)

Types

Link copied to clipboard
public class EliteScriptEvents implements Listener

Properties

Link copied to clipboard
protected Map<String, ScriptExecutable> eliteScriptMap
Link copied to clipboard
Link copied to clipboard

Inherited properties

Link copied to clipboard
public final static HashSet<CustomConfigFields> bossPowers
Link copied to clipboard
public final static HashSet<CustomConfigFields> defensivePowers
Link copied to clipboard
public final static HashMap<String, CustomConfigFields> elitePowers
Link copied to clipboard
public final String fileName
Link copied to clipboard
public int globalCooldownTime
Link copied to clipboard
public boolean isFiring
Link copied to clipboard
public final static HashSet<CustomConfigFields> majorPowers
Link copied to clipboard
public final static HashSet<CustomConfigFields> miscellaneousPowers
Link copied to clipboard
public final static HashSet<CustomConfigFields> offensivePowers
Link copied to clipboard
Link copied to clipboard
public int powerCooldownTime
Link copied to clipboard
Link copied to clipboard
public final static HashSet<CustomConfigFields> specialPowers
Link copied to clipboard
public String trail

Functions

Link copied to clipboard
public void check(Location landingLocation, ScriptActionData previousScriptActionData)
Used by scripts that call specific scripts when a projectile or falling block lands
public void check(EliteEntity eliteEntity, LivingEntity directTarget, ScriptActionData previousScriptActionData)
Used by scripts that call other scripts as the trigger
public void check(Event event, EliteEntity eliteEntity, LivingEntity damager)
Used by elite damaged by elite event
public void check(Event event, EliteEntity eliteEntity, Player player)
Used by events that call scripts
Link copied to clipboard
public void closeRuntime()
Releases runtime work owned by this power when an actor drops or replaces the power.
public void closeRuntime(RemovalReason removalReason)
Death scripts may finish their finite aftermath; every other removal stops all action work.
Link copied to clipboard
public static List<EliteScript> generateBossScripts(List<EliteScriptBlueprint> blueprints, EliteEntity eliteEntity)
Link copied to clipboard
public Map<String, ScriptExecutable> getEliteScriptMap()
Link copied to clipboard
Link copied to clipboard
public void initializeCustomEvents(EliteEntity eliteEntity)
Link copied to clipboard
public void setHalt(boolean halt)

Inherited functions

Link copied to clipboard
public static void addPower(EliteEntity eliteEntity, PowersConfigFields configFields)
Link copied to clipboard
public void applyPowers(LivingEntity livingEntity)
This is overwritten by certain classes to apply powers to a living entity upon activation
Link copied to clipboard
public void doCooldown(EliteEntity eliteEntity)
Link copied to clipboard
public void doCooldownTicks(EliteEntity eliteEntity)
Link copied to clipboard
protected void doGlobalCooldown(int ticks)
protected void doGlobalCooldown(int ticks, EliteEntity eliteEntity)
Link copied to clipboard
protected static boolean eventIsValid(EliteMobDamagedByPlayerEvent event, ElitePower elitePower)
protected static boolean eventIsValid(PlayerDamagedByEliteMobEvent event, ElitePower elitePower)

protected static boolean eventIsValid(EliteMobDamagedByPlayerEvent event, ElitePower elitePower, boolean ignoreGlobalCooldown)
Validates a player hit for a power that may opt out of the cooldown system entirely.
Link copied to clipboard
public static HashSet<CustomConfigFields> getBossPowers()
Link copied to clipboard
public static HashSet<CustomConfigFields> getDefensivePowers()
Link copied to clipboard
public static HashMap<String, CustomConfigFields> getElitePowers()
Link copied to clipboard
public int getExecutionPriority()
Link copied to clipboard
public String getFileName()
Link copied to clipboard
public int getGlobalCooldownTime()
Link copied to clipboard
public static HashSet<CustomConfigFields> getMajorPowers()
Link copied to clipboard
public static HashSet<CustomConfigFields> getMiscellaneousPowers()
Link copied to clipboard
public static HashSet<CustomConfigFields> getOffensivePowers()
Link copied to clipboard
Link copied to clipboard
public int getPowerCooldownTime()
Link copied to clipboard
Since the Lua migration every power is either a LuaElitePower or an EliteScript, so the Java class of a power says nothing about whether it is a minor or a major power.
Link copied to clipboard
public static HashSet<CustomConfigFields> getSpecialPowers()
Link copied to clipboard
public String getTrail()
Link copied to clipboard
public static void initializePowers()
Link copied to clipboard
public boolean isFiring()
Link copied to clipboard
public boolean isInCooldown(EliteEntity eliteEntity)
Link copied to clipboard
public boolean isInGlobalCooldown()
Link copied to clipboard
public boolean isPowerCooldownActive()
Link copied to clipboard
public static void registerConfiguredPower(PowersConfigFields configFields)
Link copied to clipboard
public void setFiring(boolean isFiring)
Link copied to clipboard
public void setGlobalCooldownTime(int globalCooldownTime)
Link copied to clipboard
public void setInCooldown(EliteEntity eliteEntity, boolean inCooldown)
Link copied to clipboard
public void setInGlobalCooldown(boolean inGlobalCooldown)
Link copied to clipboard
public void setOwnerEntity(EliteEntity ownerEntity)
Link copied to clipboard
public void setPowerCooldownTime(int powerCooldownTime)
Link copied to clipboard
public static void shutdown()