MCPcopy Create free account
hub / github.com/Meridian59/Meridian59 / SplitLineDefs

Function SplitLineDefs

roomedit/source/objects.cpp:2162–2193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2160*/
2161
2162void SplitLineDefs (SelPtr obj)
2163{
2164 SelPtr cur;
2165 SHORT vstart, vend, sd;
2166
2167 // ObjectsNeeded( OBJ_LINEDEFS, 0);
2168 for (cur = obj; cur; cur = cur->next)
2169 {
2170 vstart = LineDefs[cur->objnum].start;
2171 vend = LineDefs[cur->objnum].end;
2172 InsertObject(OBJ_VERTEXES, -1, (Vertexes[ vstart].x + Vertexes[ vend].x) / 2, (Vertexes[ vstart].y + Vertexes[ vend].y) / 2);
2173 InsertObject(OBJ_LINEDEFS, cur->objnum, 0, 0);
2174 LineDefs[cur->objnum].end = NumVertexes - 1;
2175 LineDefs[NumLineDefs - 1].start = NumVertexes - 1;
2176 sd = LineDefs[ cur->objnum].sidedef1;
2177 if (sd >= 0)
2178 {
2179 InsertObject( OBJ_SIDEDEFS, sd, 0, 0);
2180 // ObjectsNeeded( OBJ_LINEDEFS, 0);
2181 LineDefs[ NumLineDefs - 1].sidedef1 = NumSideDefs - 1;
2182 }
2183 sd = LineDefs[ cur->objnum].sidedef2;
2184 if (sd >= 0)
2185 {
2186 InsertObject( OBJ_SIDEDEFS, sd, 0, 0);
2187 // ObjectsNeeded( OBJ_LINEDEFS, 0);
2188 LineDefs[ NumLineDefs - 1].sidedef2 = NumSideDefs - 1;
2189 }
2190 }
2191 MadeChanges = TRUE;
2192 MadeMapChanges = TRUE;
2193}
2194
2195
2196

Callers 2

SplitLineDefsAndSectorFunction · 0.85
CmMiscLDSplitAddMethod · 0.85

Calls 1

InsertObjectFunction · 0.85

Tested by

no test coverage detected