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

Function cDroidManagerCreateNew

scripts/Merc7.cpp:1529–1543  ·  view source on GitHub ↗

$$ACTION Custom Create new droid at a Matcen cDroidManagerCreateNew Forces droid manager to create a new droid itself. Droid manager will create a new droid and assign it a task. Parameters: None $$END */

Source from the content-addressed store, hash-verified

1527$$END
1528*/
1529void cDroidManagerCreateNew() {
1530 if (DC_EQR == -100) {
1531 return;
1532 }
1533
1534 // activates a chosen matcen
1535 int matc = FIND_FREE_INDEX(DC_Matcen_Mask, DC_N_VALID_MATCENS, true);
1536 int matcenid = DC_Valid_Matcen_Handles[matc];
1537
1538 aMatcenSetState(1, matcenid); // activate matcen.
1539 DC_Matcen_Mask |= (1 << matc);
1540 DC_Time_Since_Last_Create = 0.0f;
1541
1542 mprintf(0, "DC: CREATING NEW DROID\n");
1543}
1544
1545/*
1546$$ACTION

Callers 1

cDroidManagerIntervalFunction · 0.85

Calls 2

FIND_FREE_INDEXFunction · 0.85
aMatcenSetStateFunction · 0.85

Tested by

no test coverage detected