| 469 | // entity commands based on entity number (for scripts, singleplayer only) |
| 470 | |
| 471 | void deleteentity(char *ns) |
| 472 | { |
| 473 | int n = ATOI(ns); |
| 474 | EDITMP("deleteentity"); |
| 475 | if(!*ns || !ents.inrange(n)) return; |
| 476 | entity &e = ents[n]; |
| 477 | int t = e.type; |
| 478 | if(t == SOUND) deletesoundentity(e); |
| 479 | conoutf("deleted entity #%d (%s)", n, entnames[e.type]); |
| 480 | deleted_ents.add(e); |
| 481 | memset((void *)&e, 0, sizeof(persistent_entity)); |
| 482 | e.type = NOTUSED; |
| 483 | if(t == LIGHT) calclight(); |
| 484 | unsavededits++; |
| 485 | } |
| 486 | COMMAND(deleteentity, "s"); |
| 487 | |
| 488 | void addentity(char *what) // type |
nothing calls this directly
no test coverage detected