zombie.scripting.objects
Class ScriptModule

java.lang.Object
  extended by zombie.scripting.objects.BaseScriptObject
      extended by zombie.scripting.objects.ScriptModule
All Implemented Interfaces:
IScriptObjectStore

public class ScriptModule
extends BaseScriptObject
implements IScriptObjectStore


Nested Class Summary
static class ScriptModule.Exit
           
 
Field Summary
 gnu.trove.map.hash.THashMap<java.lang.String,ScriptActivatable> ActivatableMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,ScriptCharacter> CharacterMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,QuestTaskCondition> ConditionMap
           
 java.util.Stack<ContainerDistribution> ContainerDistributions
           
 boolean disabled
           
 gnu.trove.map.hash.THashMap<java.lang.String,Door> DoorMap
           
 java.util.Stack<ScriptModule.Exit> ExitPoints
           
 gnu.trove.map.hash.THashMap<java.lang.String,ScriptFlag> FlagMap
           
 java.util.Stack<FloorDistribution> FloorDistributions
           
 java.util.Stack<java.lang.String> Imports
           
 gnu.trove.map.hash.THashMap<java.lang.String,Inventory> InventoryMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,Item> ItemMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,LanguageDefinition> LanguageMap
           
 java.lang.String name
           
 gnu.trove.map.hash.THashMap<java.lang.String,RandomSelector> RandomSelectorMap
           
 java.util.ArrayList<Recipe> RecipeMap
           
 java.util.Stack<Room> RoomList
           
 gnu.trove.map.hash.THashMap<java.lang.String,Room> RoomMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,ScriptContainer> ScriptContainerMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,Script> ScriptMap
           
 java.util.Stack<ShelfDistribution> ShelfDistributions
           
 gnu.trove.map.hash.THashMap<java.lang.String,ScriptTalker> TalkerMap
           
 java.util.Stack<java.lang.String> ValidMaps
           
 java.lang.String value
           
 gnu.trove.map.hash.THashMap<java.lang.String,Waypoint> WaypointMap
           
 java.util.Stack<Zone> ZoneList
           
 gnu.trove.map.hash.THashMap<java.lang.String,Zone> ZoneMap
           
 
Fields inherited from class zombie.scripting.objects.BaseScriptObject
module
 
Constructor Summary
ScriptModule()
           
 
Method Summary
 boolean CheckExitPoints()
           
 ScriptActivatable getActivatable(java.lang.String name)
           
 ScriptCharacter getCharacter(java.lang.String name)
           
 IsoGameCharacter getCharacterActual(java.lang.String name)
           
 ScriptFlag getFlag(java.lang.String name)
           
 int getFlagIntValue(java.lang.String name)
           
 java.lang.String getFlagValue(java.lang.String name)
           
 Inventory getInventory(java.lang.String name)
           
 Item getItem(java.lang.String name)
           
 java.lang.String getLanguage(java.lang.String id)
           
 LanguageDefinition getLanguageDef(java.lang.String name)
           
 java.lang.String getName()
           
 QuestTaskCondition getQuestCondition(java.lang.String name)
           
 Recipe getRecipe(java.lang.String name)
           
 Room getRoom(java.lang.String name)
           
 Script getScript(java.lang.String name)
           
 ScriptContainer getScriptContainer(java.lang.String name)
           
 ScriptTalker getTalker(java.lang.String name)
           
 Waypoint getWaypoint(java.lang.String name)
           
 Zone getZone(java.lang.String name)
           
 void Load(java.lang.String name, java.lang.String strArray)
           
 void ParseScript(java.lang.String totalFile)
           
 void ParseScriptPP(java.lang.String totalFile)
           
 Script.ScriptInstance PlayScript(Script.ScriptInstance inst)
           
 void PlayScript(java.lang.String script)
           
 Script.ScriptInstance PlayScript(java.lang.String script, Script.ScriptInstance aliases)
           
 boolean ValidMapCheck(java.lang.String filename)
           
 
Methods inherited from class zombie.scripting.objects.BaseScriptObject
getModule, Load
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ValidMaps

public java.util.Stack<java.lang.String> ValidMaps

ExitPoints

public java.util.Stack<ScriptModule.Exit> ExitPoints

name

public java.lang.String name

value

public java.lang.String value

WaypointMap

public gnu.trove.map.hash.THashMap<java.lang.String,Waypoint> WaypointMap

RoomMap

public gnu.trove.map.hash.THashMap<java.lang.String,Room> RoomMap

RoomList

public java.util.Stack<Room> RoomList

DoorMap

public gnu.trove.map.hash.THashMap<java.lang.String,Door> DoorMap

ItemMap

public gnu.trove.map.hash.THashMap<java.lang.String,Item> ItemMap

ScriptMap

public gnu.trove.map.hash.THashMap<java.lang.String,Script> ScriptMap

CharacterMap

public gnu.trove.map.hash.THashMap<java.lang.String,ScriptCharacter> CharacterMap

RecipeMap

public java.util.ArrayList<Recipe> RecipeMap

InventoryMap

public gnu.trove.map.hash.THashMap<java.lang.String,Inventory> InventoryMap

ActivatableMap

public gnu.trove.map.hash.THashMap<java.lang.String,ScriptActivatable> ActivatableMap

TalkerMap

public gnu.trove.map.hash.THashMap<java.lang.String,ScriptTalker> TalkerMap

ScriptContainerMap

public gnu.trove.map.hash.THashMap<java.lang.String,ScriptContainer> ScriptContainerMap

ConditionMap

public gnu.trove.map.hash.THashMap<java.lang.String,QuestTaskCondition> ConditionMap

FlagMap

public gnu.trove.map.hash.THashMap<java.lang.String,ScriptFlag> FlagMap

ZoneMap

public gnu.trove.map.hash.THashMap<java.lang.String,Zone> ZoneMap

ZoneList

public java.util.Stack<Zone> ZoneList

RandomSelectorMap

public gnu.trove.map.hash.THashMap<java.lang.String,RandomSelector> RandomSelectorMap

ContainerDistributions

public java.util.Stack<ContainerDistribution> ContainerDistributions

FloorDistributions

public java.util.Stack<FloorDistribution> FloorDistributions

ShelfDistributions

public java.util.Stack<ShelfDistribution> ShelfDistributions

Imports

public java.util.Stack<java.lang.String> Imports

disabled

public boolean disabled

LanguageMap

public gnu.trove.map.hash.THashMap<java.lang.String,LanguageDefinition> LanguageMap
Constructor Detail

ScriptModule

public ScriptModule()
Method Detail

ValidMapCheck

public boolean ValidMapCheck(java.lang.String filename)

Load

public void Load(java.lang.String name,
                 java.lang.String strArray)

ParseScript

public void ParseScript(java.lang.String totalFile)

ParseScriptPP

public void ParseScriptPP(java.lang.String totalFile)

PlayScript

public void PlayScript(java.lang.String script)

PlayScript

public Script.ScriptInstance PlayScript(java.lang.String script,
                                        Script.ScriptInstance aliases)

PlayScript

public Script.ScriptInstance PlayScript(Script.ScriptInstance inst)

getInventory

public Inventory getInventory(java.lang.String name)
Specified by:
getInventory in interface IScriptObjectStore

getCharacter

public ScriptCharacter getCharacter(java.lang.String name)
Specified by:
getCharacter in interface IScriptObjectStore

getCharacterActual

public IsoGameCharacter getCharacterActual(java.lang.String name)
Specified by:
getCharacterActual in interface IScriptObjectStore

getFlagIntValue

public int getFlagIntValue(java.lang.String name)

getFlagValue

public java.lang.String getFlagValue(java.lang.String name)
Specified by:
getFlagValue in interface IScriptObjectStore

getWaypoint

public Waypoint getWaypoint(java.lang.String name)
Specified by:
getWaypoint in interface IScriptObjectStore

getScriptContainer

public ScriptContainer getScriptContainer(java.lang.String name)
Specified by:
getScriptContainer in interface IScriptObjectStore

getRoom

public Room getRoom(java.lang.String name)
Specified by:
getRoom in interface IScriptObjectStore

getActivatable

public ScriptActivatable getActivatable(java.lang.String name)
Specified by:
getActivatable in interface IScriptObjectStore

getTalker

public ScriptTalker getTalker(java.lang.String name)

getLanguageDef

public LanguageDefinition getLanguageDef(java.lang.String name)

getLanguage

public java.lang.String getLanguage(java.lang.String id)

getFlag

public ScriptFlag getFlag(java.lang.String name)
Specified by:
getFlag in interface IScriptObjectStore

getZone

public Zone getZone(java.lang.String name)
Specified by:
getZone in interface IScriptObjectStore

getQuestCondition

public QuestTaskCondition getQuestCondition(java.lang.String name)
Specified by:
getQuestCondition in interface IScriptObjectStore

getItem

public Item getItem(java.lang.String name)
Specified by:
getItem in interface IScriptObjectStore

getRecipe

public Recipe getRecipe(java.lang.String name)
Specified by:
getRecipe in interface IScriptObjectStore

CheckExitPoints

public boolean CheckExitPoints()

getScript

public Script getScript(java.lang.String name)
Specified by:
getScript in interface IScriptObjectStore

getName

public java.lang.String getName()