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

Function aMatCenPuzzleReset

scripts/LEVEL15.cpp:1073–1127  ·  view source on GitHub ↗

$$ACTION Scripts MatCen Puzzle: Reset aMatCenPuzzleReset Reset MatCen Puzzle Resets the MatCen Puzzle $$END */

Source from the content-addressed store, hash-verified

1071$$END
1072*/
1073void aMatCenPuzzleReset(void) {
1074 if (MagicMatCenSwitchSequence == 5 || MagicMatCenSwitchSequence == 0)
1075 return;
1076
1077 if (qUserFlag(MatCenSwitchAON)) {
1078 PlayOffAnimation(MatCenSwitchA);
1079 aUserFlagSet(MatCenSwitchAON, false);
1080 }
1081
1082 if (qUserFlag(MatCenSwitchBON)) {
1083 PlayOffAnimation(MatCenSwitchB);
1084 aUserFlagSet(MatCenSwitchBON, false);
1085 }
1086
1087 if (qUserFlag(MatCenSwitchCON)) {
1088 PlayOffAnimation(MatCenSwitchC);
1089 aUserFlagSet(MatCenSwitchCON, false);
1090 }
1091
1092 if (qUserFlag(MatCenSwitchDON)) {
1093 PlayOffAnimation(MatCenSwitchD);
1094 aUserFlagSet(MatCenSwitchDON, false);
1095 }
1096
1097 if (qUserFlag(MatCenSwitchEON)) {
1098 PlayOffAnimation(MatCenSwitchE);
1099 aUserFlagSet(MatCenSwitchEON, false);
1100 }
1101
1102 if (qUserFlag(MatCenSwitchFON)) {
1103 PlayOffAnimation(MatCenSwitchF);
1104 aUserFlagSet(MatCenSwitchFON, false);
1105 }
1106
1107 if (qUserFlag(MatCenSwitchGON)) {
1108 PlayOffAnimation(MatCenSwitchG);
1109 aUserFlagSet(MatCenSwitchGON, false);
1110 }
1111
1112 SetMatCenPegToLevel1(MatCen1Peg);
1113 SetMatCenToLevel1(MatCen1);
1114 SetMatCenPegToLevel1(MatCen2Peg);
1115 SetMatCenToLevel1(MatCen2);
1116 SetMatCenPegToLevel1(MatCen3Peg);
1117 SetMatCenToLevel1(MatCen3);
1118 SetMatCenPegToLevel1(MatCen4Peg);
1119 SetMatCenToLevel1(MatCen4);
1120 SetMatCenPegToLevel1(MatCen5Peg);
1121 SetMatCenToLevel1(MatCen5);
1122
1123 MagicMatCenSwitchSequence = 0;
1124 MatCenStateA = MatCenStateB = MatCenStateC = MatCenStateD = MatCenStateE = 1;
1125
1126 aObjPlayAnim(GetMyObject(MatCenResetSwitch), 0, 4, 4.000000f, 0);
1127}
1128
1129/*
1130$$ACTION

Callers 1

CallEventMethod · 0.85

Calls 7

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

Tested by

no test coverage detected