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

Function cAddObjToDroidManager

scripts/Merc7.cpp:1461–1483  ·  view source on GitHub ↗

$$ACTION Custom Add [o:Object] to Droid Manager cAddObjToDroidManager Adds an object (robot) to droid manager. manually adds an object to the droid manager, usually matcened so that manager can send it events. Parameters: Object: A robot (usually lifter matcened) $$END */

Source from the content-addressed store, hash-verified

1459$$END
1460*/
1461void cAddObjToDroidManager(int objhandle) {
1462 int i;
1463 if (DC_EQR == -100) {
1464 return;
1465 }
1466
1467 for (i = 0; i < DC_N_DROIDS; i++) {
1468 if (dc_nodes[i].handle == OBJECT_HANDLE_NONE) {
1469 dc_nodes[i].handle = objhandle;
1470 dc_nodes[i].type = -1;
1471 dc_nodes[i].goalid = -1;
1472 dc_nodes[i].timer = 0.0f;
1473 dc_nodes[i].orig_maxspeed = qAIQueryMaxSpeed(objhandle);
1474 aAISetMaxSpeed(objhandle, dc_nodes[i].orig_maxspeed * 1.5f); // set new max speed
1475 DC_EQR++; // increment droid register
1476 break;
1477 }
1478 }
1479
1480 if (i == DC_N_DROIDS) {
1481 mprintf(0, "DC:TOO MANY DROIDS!!!\n");
1482 }
1483}
1484
1485/*
1486$$ACTION

Callers 3

cSendDroidObjToExitFunction · 0.85
cSendDroidObjToTermFunction · 0.85

Calls 2

qAIQueryMaxSpeedFunction · 0.85
aAISetMaxSpeedFunction · 0.85

Tested by

no test coverage detected