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

Function aMatCenPuzzleSwitchC

scripts/LEVEL15.cpp:1234–1263  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1232$$END
1233*/
1234void aMatCenPuzzleSwitchC(int Player) {
1235 if (MagicMatCenSwitchSequence == 5)
1236 return;
1237
1238 if (!qUserFlag(MatCenSwitchCON)) {
1239 PlayOnAnimation(MatCenSwitchC);
1240 aUserFlagSet(MatCenSwitchCON, true);
1241
1242 SetMatCenPegToLevel0(MatCen2Peg);
1243 SetMatCenToLevel0(MatCen2);
1244 MatCenStateB = 0;
1245
1246 if (MatCenStateC == 0) {
1247 SetMatCenPegToLevel1(MatCen3Peg);
1248 SetMatCenToLevel1(MatCen3);
1249 MatCenStateC = 1;
1250 } else {
1251 SetMatCenPegToLevel2(MatCen3Peg);
1252 SetMatCenToLevel2(MatCen3);
1253 MatCenStateC = 2;
1254 }
1255
1256 if (MagicMatCenSwitchSequence == 1)
1257 MagicMatCenSwitchSequence = 2;
1258 else
1259 MagicMatCenSwitchSequence = -1;
1260
1261 aShowHUDMessage(GetMyMessage(MatCenSwitchCOn));
1262 }
1263}
1264
1265/*
1266$$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