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

Function aMatCenPuzzleInit

scripts/LEVEL15.cpp:1027–1061  ·  view source on GitHub ↗

$$ACTION Scripts MatCen Puzzle: Init aMatCenPuzzleInit Init MatCen Puzzle Inits the MatCen Puzzle $$END */

Source from the content-addressed store, hash-verified

1025$$END
1026*/
1027void aMatCenPuzzleInit(void) {
1028 aUserFlagSet(MatCenSwitchAON, false);
1029 aUserFlagSet(MatCenSwitchBON, false);
1030 aUserFlagSet(MatCenSwitchCON, false);
1031 aUserFlagSet(MatCenSwitchDON, false);
1032 aUserFlagSet(MatCenSwitchEON, false);
1033 aUserFlagSet(MatCenSwitchFON, false);
1034 aUserFlagSet(MatCenSwitchGON, false);
1035
1036 Spew_handles[0] = Spew_handles[1] = Spew_handles[2] = Spew_handles[3] = Spew_handles[4] = -1;
1037
1038 SetMatCenPegToLevel1(MatCen1Peg);
1039 SetMatCenToLevel1(MatCen1);
1040 SetMatCenPegToLevel1(MatCen2Peg);
1041 SetMatCenToLevel1(MatCen2);
1042 SetMatCenPegToLevel1(MatCen3Peg);
1043 SetMatCenToLevel1(MatCen3);
1044 SetMatCenPegToLevel1(MatCen4Peg);
1045 SetMatCenToLevel1(MatCen4);
1046 SetMatCenPegToLevel1(MatCen5Peg);
1047 SetMatCenToLevel1(MatCen5);
1048
1049 PlayOffAnimation(MatCenSwitchA);
1050 PlayOffAnimation(MatCenSwitchB);
1051 PlayOffAnimation(MatCenSwitchC);
1052 PlayOffAnimation(MatCenSwitchD);
1053 PlayOffAnimation(MatCenSwitchE);
1054 PlayOffAnimation(MatCenSwitchF);
1055 PlayOffAnimation(MatCenSwitchG);
1056
1057 MagicMatCenSwitchSequence = 0;
1058 MatCenStateA = MatCenStateB = MatCenStateC = MatCenStateD = MatCenStateE = 1;
1059
1060 aObjPlayAnim(GetMyObject(MatCenResetSwitch), 0, 4, 4.000000f, 0);
1061}
1062
1063/*
1064$$ACTION

Callers 1

CallEventMethod · 0.85

Calls 6

aUserFlagSetFunction · 0.85
SetMatCenPegToLevel1Function · 0.85
SetMatCenToLevel1Function · 0.85
PlayOffAnimationFunction · 0.85
aObjPlayAnimFunction · 0.85
GetMyObjectFunction · 0.85

Tested by

no test coverage detected