zombie.Lua
Class LuaHookManager

java.lang.Object
  extended by zombie.Lua.LuaHookManager
All Implemented Interfaces:
se.krka.kahlua.vm.JavaFunction

public final class LuaHookManager
extends java.lang.Object
implements se.krka.kahlua.vm.JavaFunction

Author:
LEMMY

Field Summary
static java.util.ArrayList<se.krka.kahlua.vm.LuaClosure> OnTickCallbacks
           
 
Constructor Summary
LuaHookManager(int index)
           
 
Method Summary
static void AddEvent(java.lang.String name)
           
 int call(se.krka.kahlua.vm.LuaCallFrame callFrame, int nArguments)
          This interface defines functions which the Kahlua engine can call.
static void clear()
           
static void register(se.krka.kahlua.vm.Platform platform, se.krka.kahlua.vm.KahluaTable environment)
           
static boolean TriggerHook(java.lang.String event)
           
static boolean TriggerHook(java.lang.String event, java.lang.Object param1)
           
static boolean TriggerHook(java.lang.String event, java.lang.Object param1, java.lang.Object param2)
           
static boolean TriggerHook(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
static boolean TriggerHook(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
static boolean TriggerHook(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4, java.lang.Object param5)
           
static boolean TriggerHook(java.lang.String event, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4, java.lang.Object param5, java.lang.Object param6)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OnTickCallbacks

public static java.util.ArrayList<se.krka.kahlua.vm.LuaClosure> OnTickCallbacks
Constructor Detail

LuaHookManager

public LuaHookManager(int index)
Method Detail

TriggerHook

public static boolean TriggerHook(java.lang.String event)

TriggerHook

public static boolean TriggerHook(java.lang.String event,
                                  java.lang.Object param1)

TriggerHook

public static boolean TriggerHook(java.lang.String event,
                                  java.lang.Object param1,
                                  java.lang.Object param2)

TriggerHook

public static boolean TriggerHook(java.lang.String event,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3)

TriggerHook

public static boolean TriggerHook(java.lang.String event,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3,
                                  java.lang.Object param4)

TriggerHook

public static boolean TriggerHook(java.lang.String event,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3,
                                  java.lang.Object param4,
                                  java.lang.Object param5)

TriggerHook

public static boolean TriggerHook(java.lang.String event,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3,
                                  java.lang.Object param4,
                                  java.lang.Object param5,
                                  java.lang.Object param6)

AddEvent

public static void AddEvent(java.lang.String name)

clear

public static void clear()

register

public static void register(se.krka.kahlua.vm.Platform platform,
                            se.krka.kahlua.vm.KahluaTable environment)

call

public int call(se.krka.kahlua.vm.LuaCallFrame callFrame,
                int nArguments)
Description copied from interface: se.krka.kahlua.vm.JavaFunction
This interface defines functions which the Kahlua engine can call. General contract:
  callFrame.get(i) = an argument (0 <= i < nArguments)
Return (possibly) values to lua by calling:
  callFrame.push(value1);
  callFrame.push(value2);
  return 2; // number of pushed values
 

Specified by:
call in interface se.krka.kahlua.vm.JavaFunction
Parameters:
callFrame - - the frame that contains all the arguments and where all the results should be put.
nArguments - - number of function arguments
Returns:
N, number of return values. The top N objects on the stack are considered the return values.