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

Function SetMatCenToLevel0

scripts/LEVEL15.cpp:897–928  ·  view source on GitHub ↗

Turns a MatCen off

Source from the content-addressed store, hash-verified

895
896// Turns a MatCen off
897void SetMatCenToLevel0(int id) {
898 aMatcenSetEnableState(0, GetMyMatCen(id));
899
900 int spew_handle;
901 int obj_handle;
902 switch (id) {
903 case 0:
904 spew_handle = 4;
905 obj_handle = GetMyObject(MatCenSpewer5);
906 break;
907 case 1:
908 spew_handle = 3;
909 obj_handle = GetMyObject(MatCenSpewer4);
910 break;
911 case 2:
912 spew_handle = 2;
913 obj_handle = GetMyObject(MatCenSpewer3);
914 break;
915 case 3:
916 spew_handle = 1;
917 obj_handle = GetMyObject(MatCenSpewer2);
918 break;
919 case 4:
920 spew_handle = 0;
921 obj_handle = GetMyObject(MatCenSpewer1);
922 break;
923 };
924
925 // Make it spew!
926 aTurnOnSpew(obj_handle, -1, 7, 0.000000f, 0.000000f, 65536, 0, 2.000000f, 0.100000f, -1.000000f, 4.000000f,
927 20.000000f, 0, spew_handle);
928}
929
930// Turns a MatCen to normal production
931void SetMatCenToLevel1(int id) {

Callers 5

aMatCenPuzzleSwitchBFunction · 0.85
aMatCenPuzzleSwitchCFunction · 0.85
aMatCenPuzzleSwitchDFunction · 0.85
aMatCenPuzzleSwitchEFunction · 0.85
aMatCenPuzzleSwitchGFunction · 0.85

Calls 4

aMatcenSetEnableStateFunction · 0.85
GetMyMatCenFunction · 0.85
GetMyObjectFunction · 0.85
aTurnOnSpewFunction · 0.85

Tested by

no test coverage detected