MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / cRemoveObjFromDroidManager

Function cRemoveObjFromDroidManager

scripts/Merc7.cpp:1496–1515  ·  view source on GitHub ↗

$$ACTION Custom Remove [o:Object] from Droid Manager cRemoveObjFromDroidManager Remove an object (robot) from droid manager. manually removes an object to the droid manager. Parameters: Object: A robot (usually lifter matcened) $$END */

Source from the content-addressed store, hash-verified

1494$$END
1495*/
1496void cRemoveObjFromDroidManager(int objhandle) {
1497 int i;
1498 if (DC_EQR == -100) {
1499 return;
1500 }
1501
1502 for (i = 0; i < DC_N_DROIDS; i++) {
1503 if (dc_nodes[i].handle == objhandle) {
1504 dc_nodes[i].handle = OBJECT_HANDLE_NONE;
1505 dc_nodes[i].type = -1;
1506 dc_nodes[i].goalid = -1;
1507 aAISetMaxSpeed(objhandle, dc_nodes[i].orig_maxspeed); // restore speed
1508 DC_EQR--; // decrement droid register
1509 break;
1510 }
1511 }
1512 if (i == DC_N_DROIDS) {
1513 mprintf(0, "DC:OBJECT NOT MANAGED, CAN'T DELETE IT!!\n");
1514 }
1515}
1516
1517/*
1518$$ACTION

Callers 2

cDroidManagerHandleGoalsFunction · 0.85
cDroidManagerIntervalFunction · 0.85

Calls 1

aAISetMaxSpeedFunction · 0.85

Tested by

no test coverage detected