@@ -96,6 +96,7 @@ DEFINE_LUA_EVENT_NH_2(onProjUnitCheckImpact, df::proj_unitst*, bool);
9696DEFINE_LUA_EVENT_NH_1 (onProjUnitCheckMovement, df::proj_unitst*);
9797// event manager
9898DEFINE_LUA_EVENT_NH_1 (onBuildingCreatedDestroyed, int32_t );
99+ DEFINE_LUA_EVENT_NH_1 (onTick, int32_t );
99100DEFINE_LUA_EVENT_NH_1 (onJobInitiated, df::job*);
100101DEFINE_LUA_EVENT_NH_1 (onJobStarted, df::job*);
101102DEFINE_LUA_EVENT_NH_1 (onJobCompleted, df::job*);
@@ -124,6 +125,7 @@ DFHACK_PLUGIN_LUA_EVENTS {
124125 /* event manager events */
125126 DFHACK_LUA_EVENT (onBuildingCreatedDestroyed),
126127 DFHACK_LUA_EVENT (onConstructionCreatedDestroyed),
128+ DFHACK_LUA_EVENT (onTick),
127129 DFHACK_LUA_EVENT (onJobInitiated),
128130 DFHACK_LUA_EVENT (onJobStarted),
129131 DFHACK_LUA_EVENT (onJobCompleted),
@@ -140,6 +142,11 @@ DFHACK_PLUGIN_LUA_EVENTS {
140142 DFHACK_LUA_END
141143};
142144
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+ }
143150static void ev_mng_jobInitiated (color_ostream& out, void * job)
144151{
145152 df::job* ptr=reinterpret_cast <df::job*>(job);
@@ -229,7 +236,7 @@ using namespace EventManager::EventType;
229236handler_t getManager (EventType t) {
230237 switch (t) {
231238 case TICK:
232- return nullptr ;
239+ return ev_mng_tick ;
233240 case JOB_INITIATED:
234241 return ev_mng_jobInitiated;
235242 case JOB_STARTED:
0 commit comments