qzdoom/wadsrc/static/zscript/events.txt

39 lines
1.2 KiB
Text
Raw Normal View History

class StaticEventHandler : Object native
2017-01-22 02:15:30 +00:00
{
2017-01-23 22:17:12 +00:00
virtual native void WorldLoaded();
virtual native void WorldUnloaded();
virtual native void WorldThingSpawned();
2017-01-22 02:15:30 +00:00
virtual native void RenderFrame();
}
class StaticRenderEventHandler : StaticEventHandler native
2017-01-22 02:15:30 +00:00
{
2017-01-22 05:04:35 +00:00
// for frame and camera
2017-01-22 02:15:30 +00:00
native readonly Vector3 ViewPos;
native readonly double ViewAngle;
native readonly double ViewPitch;
native readonly double ViewRoll;
native readonly double FracTic;
2017-01-22 05:04:35 +00:00
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 { }