@@ -96,6 +96,7 @@ DEFINE_LUA_EVENT_NH_2(onProjUnitCheckImpact, df::proj_unitst*, bool);
96
96
DEFINE_LUA_EVENT_NH_1 (onProjUnitCheckMovement, df::proj_unitst*);
97
97
// event manager
98
98
DEFINE_LUA_EVENT_NH_1 (onBuildingCreatedDestroyed, int32_t );
99
+ DEFINE_LUA_EVENT_NH_1 (onTick, int32_t );
99
100
DEFINE_LUA_EVENT_NH_1 (onJobInitiated, df::job*);
100
101
DEFINE_LUA_EVENT_NH_1 (onJobStarted, df::job*);
101
102
DEFINE_LUA_EVENT_NH_1 (onJobCompleted, df::job*);
@@ -124,6 +125,7 @@ DFHACK_PLUGIN_LUA_EVENTS {
124
125
/* event manager events */
125
126
DFHACK_LUA_EVENT (onBuildingCreatedDestroyed),
126
127
DFHACK_LUA_EVENT (onConstructionCreatedDestroyed),
128
+ DFHACK_LUA_EVENT (onTick),
127
129
DFHACK_LUA_EVENT (onJobInitiated),
128
130
DFHACK_LUA_EVENT (onJobStarted),
129
131
DFHACK_LUA_EVENT (onJobCompleted),
@@ -140,6 +142,11 @@ DFHACK_PLUGIN_LUA_EVENTS {
140
142
DFHACK_LUA_END
141
143
};
142
144
145
+ void ev_mng_tick (color_ostream& out, void * tick)
146
+ {
147
+ int32_t tval = (int32_t )(intptr_t )tick;
148
+ onTick (out, tval);
149
+ }
143
150
static void ev_mng_jobInitiated (color_ostream& out, void * job)
144
151
{
145
152
df::job* ptr=reinterpret_cast <df::job*>(job);
@@ -229,7 +236,7 @@ using namespace EventManager::EventType;
229
236
handler_t getManager (EventType t) {
230
237
switch (t) {
231
238
case TICK:
232
- return nullptr ;
239
+ return ev_mng_tick ;
233
240
case JOB_INITIATED:
234
241
return ev_mng_jobInitiated;
235
242
case JOB_STARTED:
0 commit comments