Package dev.gothickit.zenkit.daedalus
Class DaedalusVm
java.lang.Object
dev.gothickit.zenkit.daedalus.DaedalusScript
dev.gothickit.zenkit.daedalus.DaedalusVm
- All Implemented Interfaces:
NativeObject
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interface -
Field Summary
Fields inherited from class dev.gothickit.zenkit.daedalus.DaedalusScript
handle -
Method Summary
Modifier and TypeMethodDescriptionallocInstance(@NotNull DaedalusSymbol sym, DaedalusInstanceType type) allocInstance(String name, DaedalusInstanceType type) void<TR> TR<TP0> void<TR,TP0> TR <TP0,TP1> void <TR,TP0, TP1>
TR<TP0,TP1, TP2>
void<TR,TP0, TP1, TP2>
TR<TP0,TP1, TP2, TP3>
void<TR,TP0, TP1, TP2, TP3>
TR@Nullable DaedalusInstance@Nullable DaedalusInstance@Nullable DaedalusInstance@Nullable DaedalusInstance@Nullable DaedalusInstanceinitInstance(@NotNull DaedalusSymbol sym, DaedalusInstanceType type) initInstance(String name, DaedalusInstanceType type) voidinitInstanceDirect(DaedalusInstance instance) static @NotNull DaedalusVmstatic @NotNull DaedalusVmstatic @NotNull DaedalusVmvoidvoidregisterExternal(String name, DaedalusVm.External0 cb) <TR> voidregisterExternal(String name, DaedalusVm.External0R<TR> cb) <TP0> voidregisterExternal(String name, Class<TP0> cp0, DaedalusVm.External1<TP0> cb) <TR,TP0> void registerExternal(String name, Class<TP0> cp0, DaedalusVm.External1R<TR, TP0> cb) <TP0,TP1> void registerExternal(String name, Class<TP0> cp0, Class<TP1> cp1, DaedalusVm.External2<TP0, TP1> cb) <TR,TP0, TP1>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, DaedalusVm.External2R<TR, TP0, TP1> cb) <TP0,TP1, TP2>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, DaedalusVm.External3<TP0, TP1, TP2> cb) <TR,TP0, TP1, TP2>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, DaedalusVm.External3R<TR, TP0, TP1, TP2> cb) <TP0,TP1, TP2, TP3>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, Class<TP3> cp3, DaedalusVm.External4<TP0, TP1, TP2, TP3> cb) <TR,TP0, TP1, TP2, TP3>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, Class<TP3> cp3, DaedalusVm.External4R<TR, TP0, TP1, TP2, TP3> cb) <TP0,TP1, TP2, TP3, TP4>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, Class<TP3> cp3, Class<TP4> cp4, DaedalusVm.External5<TP0, TP1, TP2, TP3, TP4> cb) <TR,TP0, TP1, TP2, TP3, TP4>
voidregisterExternal(String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, Class<TP3> cp3, Class<TP4> cp4, DaedalusVm.External5R<TR, TP0, TP1, TP2, TP3, TP4> cb) voidvoidsetGlobalHero(@Nullable DaedalusInstance value) voidsetGlobalItem(@Nullable DaedalusInstance value) voidsetGlobalOther(@Nullable DaedalusInstance value) voidsetGlobalSelf(@Nullable DaedalusInstance value) voidsetGlobalVictim(@Nullable DaedalusInstance value) Methods inherited from class dev.gothickit.zenkit.daedalus.DaedalusScript
getInstanceSymbols, getInstruction, getNativeHandle, getSymbolByAddress, getSymbolByIndex, getSymbolByName, getSymbolCount, getSymbols
-
Method Details
-
load
@Contract("_ -> new") @NotNull public static @NotNull DaedalusVm load(@NotNull @NotNull String path) throws ResourceIOException - Throws:
ResourceIOException
-
load
@Contract("_ -> new") @NotNull public static @NotNull DaedalusVm load(@NotNull @NotNull Read buf) throws ResourceIOException - Throws:
ResourceIOException
-
load
@Contract("_, _ -> new") @NotNull public static @NotNull DaedalusVm load(@NotNull @NotNull Vfs vfs, @NotNull @NotNull String name) throws ResourceIOException - Throws:
ResourceIOException
-
getGlobalSelf
-
setGlobalSelf
-
getGlobalOther
-
setGlobalOther
-
getGlobalVictim
-
setGlobalVictim
-
getGlobalHero
-
setGlobalHero
-
getGlobalItem
-
setGlobalItem
-
allocInstance
-
allocInstance
public DaedalusInstance allocInstance(@NotNull @NotNull DaedalusSymbol sym, DaedalusInstanceType type) -
initInstance
-
initInstance
public DaedalusInstance initInstance(@NotNull @NotNull DaedalusSymbol sym, DaedalusInstanceType type) -
initInstanceDirect
-
call
-
call
-
call
-
call
-
call
-
call
-
call
-
call
-
call
-
call
-
registerExternal
-
registerExternal
-
registerExternal
public <TP0,TP1> void registerExternal(String name, Class<TP0> cp0, Class<TP1> cp1, DaedalusVm.External2<TP0, TP1> cb) -
registerExternal
public <TP0,TP1, void registerExternalTP2> (String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, DaedalusVm.External3<TP0, TP1, TP2> cb) -
registerExternal
-
registerExternal
-
registerExternal
-
registerExternal
public <TR,TP0> void registerExternal(String name, Class<TP0> cp0, DaedalusVm.External1R<TR, TP0> cb) -
registerExternal
public <TR,TP0, void registerExternalTP1> (String name, Class<TP0> cp0, Class<TP1> cp1, DaedalusVm.External2R<TR, TP0, TP1> cb) -
registerExternal
public <TR,TP0, void registerExternalTP1, TP2> (String name, Class<TP0> cp0, Class<TP1> cp1, Class<TP2> cp2, DaedalusVm.External3R<TR, TP0, TP1, TP2> cb) -
registerExternal
-
registerExternal
-
printStackTrace
public void printStackTrace() -
registerExternalDefault
-