Creates a new viewer object. Copies position & orientation from the current viewer
| 331 | |
| 332 | // Creates a new viewer object. Copies position & orientation from the current viewer |
| 333 | void CreateNewViewer() { |
| 334 | int objnum; |
| 335 | |
| 336 | objnum = CreateViewerObject(Editor_view_mode, &Viewer_object->pos, Viewer_object->roomnum); |
| 337 | |
| 338 | if (objnum == -1) { |
| 339 | OutrageMessageBox("Cannot create new viewer: you already have the maximum number of viewers."); |
| 340 | return; |
| 341 | } |
| 342 | |
| 343 | ObjSetOrient(&Objects[objnum], &Viewer_object->orient); |
| 344 | |
| 345 | SetViewer(objnum); |
| 346 | |
| 347 | EditorStatus("Viewer %d created.", GetViewerNum()); |
| 348 | |
| 349 | World_changed = 1; |
| 350 | } |
| 351 | |
| 352 | // Select next viewer |
| 353 | void SelectNextViewer() { |
no test coverage detected