LevelSession

public class LevelSession extends Match

One player's run of a level, in a temporary copy of the level world. The match core owns admission, custody of the player's own state, teleports and deleting the world; this class owns the waves, towers and economy.

Constructors

Link copied to clipboard
public void LevelSession(World world, Player player, LevelsConfigFields levelsConfigFields)
Prepares a run in a loaded copy of the level world.

Types

Link copied to clipboard
public enum SessionState

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final static HashMap<Player, LevelSession> sessions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final Set<Tower> towers
Link copied to clipboard
Link copied to clipboard
public int waveNumber
Link copied to clipboard
public final World world

Inherited properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final UUID runtimeId
Link copied to clipboard
public final MatchSettings settings
Link copied to clipboard
public final Set<UUID> startingRoster

Functions

Link copied to clipboard
public void addCurrency(int amount)
Link copied to clipboard
public void buildTower(Player player, GridSquare gridSquare, Tower tower)
Link copied to clipboard
protected MatchPlayer createPlayer(Player player)
Link copied to clipboard
public void decrementLives(int amount)
Link copied to clipboard
public void doDefeat()
Link copied to clipboard
public void end()
Ends the run when the player quits or leaves.
Link copied to clipboard
protected void endWave()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public static HashMap<Player, LevelSession> getSessions()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public Set<Tower> getTowers()
Link copied to clipboard
Link copied to clipboard
public int getWaveNumber()
Link copied to clipboard
public World getWorld()
Link copied to clipboard
public void incrementKills()
Link copied to clipboard
protected Location intruderDestination(Player player)
Hubs and anything else outside the level are where strangers, and players left behind, go.
Link copied to clipboard
public boolean isPlayable()
Link copied to clipboard
public static void newLevelSession(Player player, LevelsConfigFields levelsConfigFields)
Link copied to clipboard
public void nextWave()
Link copied to clipboard
protected void onDestroy()
Link copied to clipboard
protected void onEnd(MatchOutcome outcome)
Link copied to clipboard
protected void onJoin(MatchPlayer participant)
Runs as the player joins, with their own state already in custody; they arrive next tick.
Link copied to clipboard
protected void onLeave(MatchPlayer participant, LeaveReason reason)
Link copied to clipboard
public void sellTower(Player player, GridSquare gridSquare)
Link copied to clipboard
public void setCheating()
Link copied to clipboard
public void setTutorialLevel(TutorialLevel tutorialLevel)
Link copied to clipboard
public void setWave(int wave)
Link copied to clipboard
public static void shutdown()
Link copied to clipboard
public void updateScoreboard()
Link copied to clipboard
public void upgradeTower(Player player, GridSquare gridSquare)

Inherited functions

Link copied to clipboard
protected void abortAdmission()
Link copied to clipboard
protected boolean acceptsPlayers()
Link copied to clipboard
protected boolean acceptsSpectator(Player player)
Link copied to clipboard
public final AdmissionResult admit(Collection<? extends Player> players)
Link copied to clipboard
public final AdmissionResult admitSpectator(Player player)
Link copied to clipboard
public final boolean contains(Location location)
Link copied to clipboard
public final void destroy()
Link copied to clipboard
public final void destroyForShutdown()
Link copied to clipboard
public final void end(MatchOutcome outcome)
Link copied to clipboard
protected Location entryDestination(MatchPlayer player)
Link copied to clipboard
protected Location exitDestination(MatchPlayer player)
Link copied to clipboard
public final List<MatchPlayer> getActivePlayers()
Link copied to clipboard
public final MatchPlayer getMatchPlayer(Player player)
Link copied to clipboard
public final List<MatchPlayer> getMatchPlayers()
Link copied to clipboard
public final MatchOutcome getOutcome()
Link copied to clipboard
public final MatchPhase getPhase()
Link copied to clipboard
public UUID getRuntimeId()
Link copied to clipboard
public final MatchSettings getSettings()
Link copied to clipboard
public final Set<UUID> getStartingRoster()
Link copied to clipboard
protected final void handleDeath(Player player)
Link copied to clipboard
protected boolean hasJoinPermission(Player player)
Link copied to clipboard
public final boolean isDestroyed()
Link copied to clipboard
public final boolean isOpen()
Link copied to clipboard
public final boolean leave(Player player, LeaveReason reason)
Link copied to clipboard
public final boolean moveParticipant(Player player, Location destination)
Link copied to clipboard
protected void onAdmissionRolledBack(MatchPlayer player)
Link copied to clipboard
protected void onDeath(MatchPlayer player)
Link copied to clipboard
protected void onReset()
Link copied to clipboard
protected void onRevive(MatchPlayer player)
Link copied to clipboard
protected void onSpectating(MatchPlayer player)
Link copied to clipboard
protected void onStart()
Link copied to clipboard
public final boolean open()
Link copied to clipboard
protected final boolean releaseReviveBanner(Player dead, boolean revive)
Link copied to clipboard
protected void requestEnd(MatchOutcome outcome)
Link copied to clipboard
protected String requiredPermission()
Link copied to clipboard
protected boolean reserveAdmission()
Link copied to clipboard
public final void retire()
Link copied to clipboard
protected final void scheduleDestroy(long ticks)
Link copied to clipboard
protected Location spectatorDestination(MatchPlayer player)
Link copied to clipboard
public final StartResult start()
Link copied to clipboard
protected Location startDestination()