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

Function aMatCenPuzzleSwitchE

scripts/LEVEL15.cpp:1313–1352  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1311$$END
1312*/
1313void aMatCenPuzzleSwitchE(int Player) {
1314 if (MagicMatCenSwitchSequence == 5)
1315 return;
1316
1317 if (!qUserFlag(MatCenSwitchEON)) {
1318 PlayOnAnimation(MatCenSwitchE);
1319 aUserFlagSet(MatCenSwitchEON, true);
1320
1321 SetMatCenPegToLevel0(MatCen1Peg);
1322 SetMatCenToLevel0(MatCen1);
1323 MatCenStateA = 0;
1324
1325 if (MatCenStateB == 0) {
1326 SetMatCenPegToLevel1(MatCen2Peg);
1327 SetMatCenToLevel1(MatCen2);
1328 MatCenStateB = 1;
1329 } else {
1330 SetMatCenPegToLevel2(MatCen2Peg);
1331 SetMatCenToLevel2(MatCen2);
1332 MatCenStateB = 2;
1333 }
1334
1335 if (MatCenStateC == 0) {
1336 SetMatCenPegToLevel1(MatCen3Peg);
1337 SetMatCenToLevel1(MatCen3);
1338 MatCenStateC = 1;
1339 } else {
1340 SetMatCenPegToLevel2(MatCen3Peg);
1341 SetMatCenToLevel2(MatCen3);
1342 MatCenStateC = 2;
1343 }
1344
1345 if (MagicMatCenSwitchSequence == 0)
1346 MagicMatCenSwitchSequence = 1;
1347 else
1348 MagicMatCenSwitchSequence = -1;
1349
1350 aShowHUDMessage(GetMyMessage(MatCenSwitchEOn));
1351 }
1352}
1353
1354/*
1355$$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