#include "df/meeting_event.h" #include "df/viewscreen_entityst.h" using namespace std; using namespace df::enums; using namespace DFHack::Gui; using namespace DFHack::Screen; #define DLOG DFHack::Core::getInstance().getConsole().printerr struct civ_agreement_view_hook : df::viewscreen_entityst { typedef df::viewscreen_entityst interpose_base; DEFINE_VMETHOD_INTERPOSE(void, render, ()) { INTERPOSE_NEXT(render)(); if (page == 2) { fillRect(Pen(0, 0, ' '), 2, 22, 22, 22); int x, y; getWindowSize(x, y); x = 2; y -= 3; OutputString(COLOR_LIGHTGREEN, x, y, getKeyDisplay(interface_key::CHANGETAB)); OutputString(COLOR_WHITE, x, y, " to change modes."); x = 2; y++; OutputString(COLOR_LIGHTGREEN, x, y, getKeyDisplay(interface_key::SELECT)); OutputString(COLOR_WHITE, x, y, ": View agreement"); } } }; IMPLEMENT_VMETHOD_INTERPOSE(civ_agreement_view_hook, render);