mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-13 16:07:55 +00:00
38 lines
1.2 KiB
Text
Executable file
38 lines
1.2 KiB
Text
Executable file
class StaticEventHandler : Object native
|
|
{
|
|
virtual native void WorldLoaded();
|
|
virtual native void WorldUnloaded();
|
|
virtual native void WorldThingSpawned();
|
|
|
|
virtual native void RenderFrame();
|
|
}
|
|
|
|
class StaticRenderEventHandler : StaticEventHandler native
|
|
{
|
|
// for frame and camera
|
|
native readonly Vector3 ViewPos;
|
|
native readonly double ViewAngle;
|
|
native readonly double ViewPitch;
|
|
native readonly double ViewRoll;
|
|
native readonly double FracTic;
|
|
native readonly Actor Camera;
|
|
}
|
|
|
|
class StaticWorldEventHandler : StaticEventHandler native
|
|
{
|
|
// for world
|
|
native readonly bool IsSaveGame; // this is set to true if static WorldLoaded was triggered during savegame loading.
|
|
native readonly Actor Thing; // this is for WorldThingSpawned
|
|
}
|
|
|
|
class EventHandler : StaticEventHandler native
|
|
{
|
|
static native StaticEventHandler Create(class<StaticEventHandler> type);
|
|
static native StaticEventHandler CreateOnce(class<StaticEventHandler> type);
|
|
static native StaticEventHandler Find(class<StaticEventHandler> type);
|
|
|
|
static native bool Register(StaticEventHandler handler);
|
|
static native bool Unregister(StaticEventHandler handler);
|
|
}
|
|
|
|
class RenderEventHandler : StaticRenderEventHandler native { }
|