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

Function cDroidManagerHandleMatcen

scripts/Merc7.cpp:1558–1574  ·  view source on GitHub ↗

$$ACTION Custom Droid Manager Handle Matcen [m:Matcen] Generate of Object [o:Object]. cDroidManagerHandleMatcen Handles all droid matcen events should be called whenever a matcen event is generated. this call will determine if it's a managed matcen Parameters: Matcen: Matcen ID Object: Object to add to droid manager. $$END */

Source from the content-addressed store, hash-verified

1556$$END
1557*/
1558void cDroidManagerHandleMatcen(int matcenid, int objhandle) {
1559 int i;
1560
1561 for (i = 0; i < DC_N_VALID_MATCENS; i++) {
1562 if (matcenid == DC_Valid_Matcen_Handles[i]) {
1563 cAddObjToDroidManager(objhandle); // add object to manager
1564 DCDetermineObjFate(objhandle, true); // supplementary AI for droid
1565 aMatcenSetState(0, matcenid); // deactivate matcen.
1566 DC_Matcen_Mask &= ~(1 << i);
1567 break;
1568 }
1569 }
1570
1571 if (i == DC_N_VALID_MATCENS) {
1572 mprintf(0, "DC: MATCEN NOT IN LIST!!!\n");
1573 }
1574}
1575
1576/*
1577$$ACTION

Callers

nothing calls this directly

Calls 3

cAddObjToDroidManagerFunction · 0.85
DCDetermineObjFateFunction · 0.85
aMatcenSetStateFunction · 0.85

Tested by

no test coverage detected