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

Function aMatCenPuzzleSwitchD

scripts/LEVEL15.cpp:1275–1301  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1273$$END
1274*/
1275void aMatCenPuzzleSwitchD(int Player) {
1276 if (MagicMatCenSwitchSequence == 5)
1277 return;
1278
1279 if (!qUserFlag(MatCenSwitchDON)) {
1280 PlayOnAnimation(MatCenSwitchD);
1281 aUserFlagSet(MatCenSwitchDON, true);
1282
1283 SetMatCenPegToLevel0(MatCen5Peg);
1284 SetMatCenToLevel0(MatCen5);
1285 MatCenStateE = 0;
1286
1287 aShowHUDMessage(GetMyMessage(MatCenSwitchDOn));
1288
1289 if (MagicMatCenSwitchSequence == 4) {
1290 MagicMatCenSwitchSequence = 5;
1291
1292 // Puzzle Solved!
1293 mprintf(0, "Puzzle solved\n");
1294 aShowHUDMessage(GetMyMessage(MagicMatCenSwitches));
1295 aPortalRenderSet(0, 0, GetMyRoom(MatCenPuzzleArmoryRoom), 1);
1296
1297 } else {
1298 MagicMatCenSwitchSequence = -1;
1299 }
1300 }
1301}
1302
1303/*
1304$$ACTION

Callers 1

CallEventMethod · 0.85

Calls 9

qUserFlagFunction · 0.85
PlayOnAnimationFunction · 0.85
aUserFlagSetFunction · 0.85
SetMatCenPegToLevel0Function · 0.85
SetMatCenToLevel0Function · 0.85
aShowHUDMessageFunction · 0.85
GetMyMessageFunction · 0.85
aPortalRenderSetFunction · 0.85
GetMyRoomFunction · 0.85

Tested by

no test coverage detected