DFhackCExport command_result plugin_onstatechange(color_ostream &out, state_change_event event) { switch (event) { case DFHack::SC_MAP_LOADED: depot_info.reset(); monitor.reset(); break; case DFHack::SC_MAP_UNLOADED: break; default: break; } return CR_OK; }
DFhackCExport command_result plugin_enable(color_ostream &out, bool enable) { if (!gps) return CR_FAILURE; if (enable != is_enabled) { depot_info.reset(); monitor.reset(); if (!INTERPOSE_HOOK(trade_hook, feed).apply(enable) || !INTERPOSE_HOOK(trade_hook, render).apply(enable)) return CR_FAILURE; is_enabled = enable; } return CR_OK; }