MCPcopy Create free account
hub / github.com/DFHack/dfhack / bump_layers

Function bump_layers

plugins/dig.cpp:2140–2154  ·  view source on GitHub ↗

re-composits layers using screentexpos layers unused for walls

Source from the content-addressed store, hash-verified

2138
2139// re-composits layers using screentexpos layers unused for walls
2140static void bump_layers(const Screen::Pen &pen, int x, int y) {
2141 Screen::Pen vehicle_pen = Screen::readTile(x, y, true, &df::graphic_viewportst::screentexpos_vehicle);
2142 Screen::Pen vermin_pen = Screen::readTile(x, y, true, &df::graphic_viewportst::screentexpos_vermin);
2143 Screen::Pen projectile_pen = Screen::readTile(x, y, true, &df::graphic_viewportst::screentexpos_projectile);
2144 Screen::Pen desig_pen = Screen::readTile(x, y, true, &df::graphic_viewportst::screentexpos_designation);
2145 if (vehicle_pen.valid())
2146 Screen::paintTile(vehicle_pen, x, y, true, &df::graphic_viewportst::screentexpos_building_one);
2147 if (vermin_pen.valid())
2148 Screen::paintTile(vermin_pen, x, y, true, &df::graphic_viewportst::screentexpos_vehicle);
2149 if (projectile_pen.valid())
2150 Screen::paintTile(projectile_pen, x, y, true, &df::graphic_viewportst::screentexpos_vermin);
2151 if (desig_pen.valid())
2152 Screen::paintTile(desig_pen, x, y, true, &df::graphic_viewportst::screentexpos_projectile);
2153 Screen::paintTile(pen, x, y, true, &df::graphic_viewportst::screentexpos_designation);
2154}
2155
2156static bool blink(int delay) {
2157 return (Core::getInstance().p->getTickCount()/delay) % 2 == 0;

Callers 1

paintScreenWarmDampFunction · 0.85

Calls 2

paintTileFunction · 0.85
validMethod · 0.80

Tested by

no test coverage detected