Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.realtime.crossfire.jxclient.scripts.ScriptManager Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.scripts.ScriptManager:
Collaboration graph

Public Member Functions

Set< ScriptProcessgetScripts (@NotNull final String partialScriptName)
 
boolean hasScripts ()
 
void newScript (@NotNull final String command)
 
 ScriptManager (@NotNull final CommandQueue commandQueue, @NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final Stats stats, @NotNull final FloorView floorView, @NotNull final ItemSet itemSet, @NotNull final SpellsManager spellsManager, @NotNull final MapUpdaterState mapUpdaterState, @NotNull final SkillSet skillSet)
 

Private Member Functions

Set< ScriptProcessgetScriptByScriptId (final int scriptId)
 
Set< ScriptProcessgetScriptsByName (@NotNull final CharSequence partialScriptName)
 

Private Attributes

final CommandQueue commandQueue
 
final CrossfireServerConnection crossfireServerConnection
 
final FloorView floorView
 
final ItemSet itemSet
 
final MapUpdaterState mapUpdaterState
 
int nextScriptId = 1
 
final Collection< ScriptProcessscriptProcesses = new CopyOnWriteArraySet<>()
 
final SkillSet skillSet
 
final SpellsManager spellsManager
 
final Stats stats
 

Detailed Description

Maintains currently running script processes.

Author
Andreas Kirschbaum

Definition at line 46 of file ScriptManager.java.

Constructor & Destructor Documentation

◆ ScriptManager()

com.realtime.crossfire.jxclient.scripts.ScriptManager.ScriptManager ( @NotNull final CommandQueue  commandQueue,
@NotNull final CrossfireServerConnection  crossfireServerConnection,
@NotNull final Stats  stats,
@NotNull final FloorView  floorView,
@NotNull final ItemSet  itemSet,
@NotNull final SpellsManager  spellsManager,
@NotNull final MapUpdaterState  mapUpdaterState,
@NotNull final SkillSet  skillSet 
)

Creates a new instance.

Parameters
commandQueuethe command queue for sending commands
crossfireServerConnectionthe connection instance
statsthe stats instance to watch
floorViewthe floor view to use
itemSetthe item set instance to use
spellsManagerthe spells manager instance to use
mapUpdaterStatethe map updater state instance to use
skillSetthe skill set for looking up skill names

Definition at line 118 of file ScriptManager.java.

References com.realtime.crossfire.jxclient.scripts.ScriptManager.commandQueue, com.realtime.crossfire.jxclient.scripts.ScriptManager.crossfireServerConnection, com.realtime.crossfire.jxclient.scripts.ScriptManager.floorView, com.realtime.crossfire.jxclient.scripts.ScriptManager.itemSet, com.realtime.crossfire.jxclient.scripts.ScriptManager.mapUpdaterState, com.realtime.crossfire.jxclient.scripts.ScriptManager.skillSet, com.realtime.crossfire.jxclient.scripts.ScriptManager.spellsManager, and com.realtime.crossfire.jxclient.scripts.ScriptManager.stats.

Member Function Documentation

◆ getScriptByScriptId()

Set<ScriptProcess> com.realtime.crossfire.jxclient.scripts.ScriptManager.getScriptByScriptId ( final int  scriptId)
private

Returns all running scripts matching a given script ID.

Parameters
scriptIdthe script ID
Returns
the matching scripts, possibly empty

Definition at line 177 of file ScriptManager.java.

References com.realtime.crossfire.jxclient.scripts.ScriptManager.scriptProcesses.

Referenced by com.realtime.crossfire.jxclient.scripts.ScriptManager.getScripts().

Here is the caller graph for this function:

◆ getScripts()

Set<ScriptProcess> com.realtime.crossfire.jxclient.scripts.ScriptManager.getScripts ( @NotNull final String  partialScriptName)

Returns all running scripts matching a given (partial) name or a script ID.

Parameters
partialScriptNamethe partial name or a script ID to match against; an empty string matches all scripts
Returns
the matching scripts, possibly empty

Definition at line 163 of file ScriptManager.java.

References com.realtime.crossfire.jxclient.scripts.ScriptManager.getScriptByScriptId(), and com.realtime.crossfire.jxclient.scripts.ScriptManager.getScriptsByName().

Referenced by com.realtime.crossfire.jxclient.commands.ScriptkillCommand.execute(), com.realtime.crossfire.jxclient.commands.ScriptkillallCommand.execute(), com.realtime.crossfire.jxclient.commands.ScriptsCommand.execute(), and com.realtime.crossfire.jxclient.commands.ScripttellCommand.execute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getScriptsByName()

Set<ScriptProcess> com.realtime.crossfire.jxclient.scripts.ScriptManager.getScriptsByName ( @NotNull final CharSequence  partialScriptName)
private

Returns all running scripts matching a given (partial) name.

Parameters
partialScriptNamethe partial script name; an empty string matches all scripts
Returns
the matching scripts, possibly empty

Definition at line 195 of file ScriptManager.java.

References com.realtime.crossfire.jxclient.scripts.ScriptManager.scriptProcesses.

Referenced by com.realtime.crossfire.jxclient.scripts.ScriptManager.getScripts().

Here is the caller graph for this function:

◆ hasScripts()

boolean com.realtime.crossfire.jxclient.scripts.ScriptManager.hasScripts ( )

◆ newScript()

void com.realtime.crossfire.jxclient.scripts.ScriptManager.newScript ( @NotNull final String  command)

Member Data Documentation

◆ commandQueue

final CommandQueue com.realtime.crossfire.jxclient.scripts.ScriptManager.commandQueue
private

◆ crossfireServerConnection

final CrossfireServerConnection com.realtime.crossfire.jxclient.scripts.ScriptManager.crossfireServerConnection
private

◆ floorView

final FloorView com.realtime.crossfire.jxclient.scripts.ScriptManager.floorView
private

◆ itemSet

final ItemSet com.realtime.crossfire.jxclient.scripts.ScriptManager.itemSet
private

◆ mapUpdaterState

final MapUpdaterState com.realtime.crossfire.jxclient.scripts.ScriptManager.mapUpdaterState
private

◆ nextScriptId

int com.realtime.crossfire.jxclient.scripts.ScriptManager.nextScriptId = 1
private

The script ID for the next created script.

Definition at line 105 of file ScriptManager.java.

Referenced by com.realtime.crossfire.jxclient.scripts.ScriptManager.newScript().

◆ scriptProcesses

final Collection<ScriptProcess> com.realtime.crossfire.jxclient.scripts.ScriptManager.scriptProcesses = new CopyOnWriteArraySet<>()
private

◆ skillSet

final SkillSet com.realtime.crossfire.jxclient.scripts.ScriptManager.skillSet
private

◆ spellsManager

final SpellsManager com.realtime.crossfire.jxclient.scripts.ScriptManager.spellsManager
private

◆ stats

final Stats com.realtime.crossfire.jxclient.scripts.ScriptManager.stats
private

The documentation for this class was generated from the following file: