zombie.scripting
Class ScriptManager

java.lang.Object
  extended by zombie.scripting.ScriptManager
All Implemented Interfaces:
IScriptObjectStore

public class ScriptManager
extends java.lang.Object
implements IScriptObjectStore


Field Summary
 ScriptModule CurrentLoadingModule
           
 gnu.trove.map.hash.THashMap<java.lang.String,java.lang.Integer> CustomTriggerLastRan
           
 gnu.trove.map.hash.THashMap<java.lang.String,java.util.Stack<Trigger>> CustomTriggerMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,java.util.Stack<java.lang.String>> HookMap
           
static ScriptManager instance
           
 gnu.trove.map.hash.THashMap<java.lang.String,java.lang.String> MapMap
           
 gnu.trove.map.hash.THashMap<java.lang.String,java.lang.String> ModuleAliases
           
 gnu.trove.map.hash.THashMap<java.lang.String,ScriptModule> ModuleMap
           
 java.util.Stack<Script.ScriptInstance> PlayingScripts
           
 boolean skipping
           
 gnu.trove.map.hash.THashMap<java.lang.String,java.util.Stack<Trigger>> TriggerMap
           
 
Constructor Summary
ScriptManager()
           
 
Method Summary
 void AddOneTime(java.lang.String event, java.lang.String script)
           
 void AddRoom(java.lang.String module, java.lang.String name, Room room)
           
 void AddZone(java.lang.String module, java.lang.String name, Zone zone)
           
 void CheckExitPoints()
           
 void FillInventory(IsoGameCharacter chr, ItemContainer container, java.lang.String InventoryScript)
           
 ScriptCharacter FindCharacter(java.lang.String name)
           
 Item FindItem(java.lang.String name)
           
 void FireHook(java.lang.String event)
           
 ScriptActivatable getActivatable(java.lang.String name)
           
 java.util.Stack<ContainerDistribution> getAllContainerDistributions()
           
 java.util.Stack<FloorDistribution> getAllFloorDistributions()
           
 java.util.Stack<Recipe> getAllRecipes()
           
 java.util.Stack<Recipe> getAllRecipesFor(java.lang.String result)
           
 java.util.Stack<ShelfDistribution> getAllShelfDistributions()
           
 java.util.Stack<Zone> getAllZones()
           
 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)
           
static java.lang.String getItemName(java.lang.String name)
           
 java.lang.String getLanguage(java.lang.String id)
           
 LanguageDefinition getLanguageDef(java.lang.String name)
           
 ScriptModule getModule(java.lang.String name)
           
 ScriptModule getModuleNoDisableCheck(java.lang.String name)
           
 QuestTaskCondition getQuestCondition(java.lang.String name)
           
 java.lang.String getRandomMap()
           
 Recipe getRecipe(java.lang.String name)
           
 Room getRoom(java.lang.String name)
           
 Script getScript(java.lang.String name)
           
 ScriptContainer getScriptContainer(java.lang.String name)
           
 java.util.Stack<java.lang.String> getStoryList()
           
 ScriptTalker getTalker(java.lang.String name)
           
 Waypoint getWaypoint(java.lang.String name)
           
 Zone getZone(java.lang.String name)
           
 java.util.Stack<Zone> getZones(java.lang.String Zone)
           
 boolean IsScriptPlaying(Script.ScriptInstance check)
           
 boolean IsScriptPlaying(java.lang.String check)
           
 void LoadDir(java.lang.String path, boolean bUseJar)
           
 void LoadDirPP(java.lang.String path, boolean bUseJar)
           
 void LoadFile(java.lang.String filename, boolean bLoadJar)
           
 void LoadFilePP(java.lang.String filename, boolean bLoadJar)
           
 void LoadStory(java.lang.String story)
           
 void ParseScript(java.lang.String totalFile)
           
 void ParseScriptPP(java.lang.String totalFile)
           
 void PauseScript(java.lang.String name)
           
 Script.ScriptInstance PlayInstanceScript(java.lang.String idname, java.lang.String script, se.krka.kahlua.vm.KahluaTable aliases)
           
 Script.ScriptInstance PlayInstanceScript(java.lang.String idname, java.lang.String script, se.krka.kahlua.vm.KahluaTable aliases, se.krka.kahlua.vm.KahluaTable subs)
           
 void PlayInstanceScript(java.lang.String idname, java.lang.String script, java.lang.String a, IsoGameCharacter A)
           
 void PlayInstanceScript(java.lang.String idname, java.lang.String script, java.lang.String a, IsoGameCharacter A, java.lang.String b, IsoGameCharacter B)
           
 void PlayInstanceScript(java.lang.String idname, java.lang.String script, java.lang.String a, IsoGameCharacter A, java.lang.String b, IsoGameCharacter B, java.lang.String c, IsoGameCharacter C)
           
 Script.ScriptInstance PlayInstanceScript(java.lang.String idname, java.lang.String script, gnu.trove.map.hash.THashMap<java.lang.String,IsoGameCharacter> Aliases)
           
 Script.ScriptInstance PlayInstanceScript(java.lang.String idname, java.lang.String script, gnu.trove.map.hash.THashMap<java.lang.String,IsoGameCharacter> Aliases, gnu.trove.map.hash.THashMap<java.lang.String,java.lang.String> Subs)
           
 void PlayScript(java.lang.String script)
           
 Script.ScriptInstance PlayScript(java.lang.String script, Script.ScriptInstance aliases)
           
 void Reset()
           
 void searchFolders(java.io.File fo)
           
 void searchFoldersPP(java.io.File fo)
           
 void StopScript(Script.ScriptInstance currentinstance)
           
 void StopScript(java.lang.String stop)
           
 void Trigger(java.lang.String type)
           
 void Trigger(java.lang.String type, java.lang.String param)
           
 void Trigger(java.lang.String type, java.lang.String param, java.lang.String param2)
           
 void Trigger(java.lang.String type, java.lang.String param, java.lang.String param2, java.lang.String param3)
           
 void UnPauseScript(java.lang.String name)
           
 void update()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static ScriptManager instance

TriggerMap

public gnu.trove.map.hash.THashMap<java.lang.String,java.util.Stack<Trigger>> TriggerMap

CustomTriggerMap

public gnu.trove.map.hash.THashMap<java.lang.String,java.util.Stack<Trigger>> CustomTriggerMap

CustomTriggerLastRan

public gnu.trove.map.hash.THashMap<java.lang.String,java.lang.Integer> CustomTriggerLastRan

HookMap

public gnu.trove.map.hash.THashMap<java.lang.String,java.util.Stack<java.lang.String>> HookMap

ModuleMap

public gnu.trove.map.hash.THashMap<java.lang.String,ScriptModule> ModuleMap

PlayingScripts

public java.util.Stack<Script.ScriptInstance> PlayingScripts

CurrentLoadingModule

public ScriptModule CurrentLoadingModule

ModuleAliases

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

skipping

public boolean skipping

MapMap

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

ScriptManager

public ScriptManager()
Method Detail

AddOneTime

public void AddOneTime(java.lang.String event,
                       java.lang.String script)

FireHook

public void FireHook(java.lang.String event)

ParseScriptPP

public void ParseScriptPP(java.lang.String totalFile)

ParseScript

public void ParseScript(java.lang.String totalFile)

StopScript

public void StopScript(java.lang.String stop)

PlayInstanceScript

public void PlayInstanceScript(java.lang.String idname,
                               java.lang.String script,
                               java.lang.String a,
                               IsoGameCharacter A)

PlayInstanceScript

public Script.ScriptInstance PlayInstanceScript(java.lang.String idname,
                                                java.lang.String script,
                                                se.krka.kahlua.vm.KahluaTable aliases)

PlayInstanceScript

public Script.ScriptInstance PlayInstanceScript(java.lang.String idname,
                                                java.lang.String script,
                                                se.krka.kahlua.vm.KahluaTable aliases,
                                                se.krka.kahlua.vm.KahluaTable subs)

PlayInstanceScript

public Script.ScriptInstance PlayInstanceScript(java.lang.String idname,
                                                java.lang.String script,
                                                gnu.trove.map.hash.THashMap<java.lang.String,IsoGameCharacter> Aliases)

PlayInstanceScript

public Script.ScriptInstance PlayInstanceScript(java.lang.String idname,
                                                java.lang.String script,
                                                gnu.trove.map.hash.THashMap<java.lang.String,IsoGameCharacter> Aliases,
                                                gnu.trove.map.hash.THashMap<java.lang.String,java.lang.String> Subs)

PlayInstanceScript

public void PlayInstanceScript(java.lang.String idname,
                               java.lang.String script,
                               java.lang.String a,
                               IsoGameCharacter A,
                               java.lang.String b,
                               IsoGameCharacter B)

PlayInstanceScript

public void PlayInstanceScript(java.lang.String idname,
                               java.lang.String script,
                               java.lang.String a,
                               IsoGameCharacter A,
                               java.lang.String b,
                               IsoGameCharacter B,
                               java.lang.String c,
                               IsoGameCharacter C)

PlayScript

public void PlayScript(java.lang.String script)

PlayScript

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

update

public void update()

LoadFile

public void LoadFile(java.lang.String filename,
                     boolean bLoadJar)
              throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

LoadFilePP

public void LoadFilePP(java.lang.String filename,
                       boolean bLoadJar)
                throws java.io.FileNotFoundException,
                       java.io.UnsupportedEncodingException
Throws:
java.io.FileNotFoundException
java.io.UnsupportedEncodingException

LoadStory

public void LoadStory(java.lang.String story)
               throws java.io.IOException,
                      java.net.URISyntaxException
Throws:
java.io.IOException
java.net.URISyntaxException

getStoryList

public java.util.Stack<java.lang.String> getStoryList()
                                               throws java.io.IOException,
                                                      java.net.URISyntaxException
Throws:
java.io.IOException
java.net.URISyntaxException

LoadDir

public void LoadDir(java.lang.String path,
                    boolean bUseJar)
             throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

LoadDirPP

public void LoadDirPP(java.lang.String path,
                      boolean bUseJar)
               throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

searchFoldersPP

public void searchFoldersPP(java.io.File fo)

searchFolders

public void searchFolders(java.io.File fo)

getItemName

public static java.lang.String getItemName(java.lang.String name)

FillInventory

public void FillInventory(IsoGameCharacter chr,
                          ItemContainer container,
                          java.lang.String InventoryScript)

Trigger

public void Trigger(java.lang.String type)

Trigger

public void Trigger(java.lang.String type,
                    java.lang.String param)

Trigger

public void Trigger(java.lang.String type,
                    java.lang.String param,
                    java.lang.String param2)

Trigger

public void Trigger(java.lang.String type,
                    java.lang.String param,
                    java.lang.String param2,
                    java.lang.String param3)

IsScriptPlaying

public boolean IsScriptPlaying(java.lang.String check)

IsScriptPlaying

public boolean IsScriptPlaying(Script.ScriptInstance check)

PauseScript

public void PauseScript(java.lang.String name)

UnPauseScript

public void UnPauseScript(java.lang.String name)

getModule

public ScriptModule getModule(java.lang.String name)

getModuleNoDisableCheck

public ScriptModule getModuleNoDisableCheck(java.lang.String name)

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

FindCharacter

public ScriptCharacter FindCharacter(java.lang.String name)

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

getLanguageDef

public LanguageDefinition getLanguageDef(java.lang.String name)

getLanguage

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

getTalker

public ScriptTalker getTalker(java.lang.String name)

getActivatable

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

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

FindItem

public Item FindItem(java.lang.String name)

getRecipe

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

CheckExitPoints

public void CheckExitPoints()

getScript

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

getAllRecipes

public java.util.Stack<Recipe> getAllRecipes()

getAllZones

public java.util.Stack<Zone> getAllZones()

getAllContainerDistributions

public java.util.Stack<ContainerDistribution> getAllContainerDistributions()

getAllShelfDistributions

public java.util.Stack<ShelfDistribution> getAllShelfDistributions()

getAllFloorDistributions

public java.util.Stack<FloorDistribution> getAllFloorDistributions()

getZones

public java.util.Stack<Zone> getZones(java.lang.String Zone)

AddZone

public void AddZone(java.lang.String module,
                    java.lang.String name,
                    Zone zone)

AddRoom

public void AddRoom(java.lang.String module,
                    java.lang.String name,
                    Room room)

Reset

public void Reset()

getRandomMap

public java.lang.String getRandomMap()

getAllRecipesFor

public java.util.Stack<Recipe> getAllRecipesFor(java.lang.String result)

StopScript

public void StopScript(Script.ScriptInstance currentinstance)