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

Function aMatCenPuzzleSwitchB

scripts/LEVEL15.cpp:1183–1222  ·  view source on GitHub ↗

$$ACTION Scripts MatCen Puzzle: Hit Switch B by [o:Player] aMatCenPuzzleSwitchB The Player has shot switch B The Player has shot switch B $$END */

Source from the content-addressed store, hash-verified

1181$$END
1182*/
1183void aMatCenPuzzleSwitchB(int Player) {
1184 if (MagicMatCenSwitchSequence == 5)
1185 return;
1186
1187 if (!qUserFlag(MatCenSwitchBON)) {
1188 PlayOnAnimation(MatCenSwitchB);
1189 aUserFlagSet(MatCenSwitchBON, true);
1190
1191 SetMatCenPegToLevel0(MatCen3Peg);
1192 SetMatCenToLevel0(MatCen3);
1193 MatCenStateC = 0;
1194
1195 if (MatCenStateD == 0) {
1196 SetMatCenPegToLevel1(MatCen4Peg);
1197 SetMatCenToLevel1(MatCen4);
1198 MatCenStateD = 1;
1199 } else {
1200 SetMatCenPegToLevel2(MatCen4Peg);
1201 SetMatCenToLevel2(MatCen4);
1202 MatCenStateD = 2;
1203 }
1204
1205 if (MatCenStateE == 0) {
1206 SetMatCenPegToLevel1(MatCen5Peg);
1207 SetMatCenToLevel1(MatCen5);
1208 MatCenStateE = 1;
1209 } else {
1210 SetMatCenPegToLevel2(MatCen5Peg);
1211 SetMatCenToLevel2(MatCen5);
1212 MatCenStateE = 2;
1213 }
1214
1215 if (MagicMatCenSwitchSequence == 2)
1216 MagicMatCenSwitchSequence = 3;
1217 else
1218 MagicMatCenSwitchSequence = -1;
1219
1220 aShowHUDMessage(GetMyMessage(MatCenSwitchBOn));
1221 }
1222}
1223
1224/*
1225$$ACTION

Callers 1

CallEventMethod · 0.85

Calls 11

qUserFlagFunction · 0.85
PlayOnAnimationFunction · 0.85
aUserFlagSetFunction · 0.85
SetMatCenPegToLevel0Function · 0.85
SetMatCenToLevel0Function · 0.85
SetMatCenPegToLevel1Function · 0.85
SetMatCenToLevel1Function · 0.85
SetMatCenPegToLevel2Function · 0.85
SetMatCenToLevel2Function · 0.85
aShowHUDMessageFunction · 0.85
GetMyMessageFunction · 0.85

Tested by

no test coverage detected