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

Function adjustToTarget

plugins/siege-engine.cpp:909–933  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

907}
908
909static bool adjustToTarget(EngineInfo *engine, df::coord *pos)
910{
911 if (isTargetableTile(*pos))
912 return true;
913
914 for (df::coord fudge = *pos;
915 fudge.z <= engine->target.second.z; fudge.z++)
916 {
917 if (!isTargetableTile(fudge))
918 continue;
919 *pos = fudge;
920 return true;
921 }
922
923 for (df::coord fudge = *pos;
924 fudge.z >= engine->target.first.z; fudge.z--)
925 {
926 if (!isTargetableTile(fudge))
927 continue;
928 *pos = fudge;
929 return true;
930 }
931
932 return false;
933}
934
935static int adjustToTarget(lua_State *L)
936{

Callers 1

aimAtAreaMethod · 0.85

Calls 4

isTargetableTileFunction · 0.85
find_engineFunction · 0.85
CheckDFAssignFunction · 0.85
PushFunction · 0.85

Tested by

no test coverage detected