Skip to content

Commit 1a4914b

Browse files
committed
Integrates tick events with eventful
1 parent e2bc986 commit 1a4914b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

plugins/eventful.cpp

+8-1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ DEFINE_LUA_EVENT_NH_2(onProjUnitCheckImpact, df::proj_unitst*, bool);
9696
DEFINE_LUA_EVENT_NH_1(onProjUnitCheckMovement, df::proj_unitst*);
9797
//event manager
9898
DEFINE_LUA_EVENT_NH_1(onBuildingCreatedDestroyed, int32_t);
99+
DEFINE_LUA_EVENT_NH_1(onTick, int32_t);
99100
DEFINE_LUA_EVENT_NH_1(onJobInitiated, df::job*);
100101
DEFINE_LUA_EVENT_NH_1(onJobStarted, df::job*);
101102
DEFINE_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+
}
143150
static 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;
229236
handler_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

Comments
 (0)