| 2160 | */ |
| 2161 | |
| 2162 | void 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 |
no test coverage detected