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

Function aMatCenPuzzleSwitchA

scripts/LEVEL15.cpp:1139–1171  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1137$$END
1138*/
1139void aMatCenPuzzleSwitchA(int Player) {
1140 if (MagicMatCenSwitchSequence == 5)
1141 return;
1142
1143 if (!qUserFlag(MatCenSwitchAON)) {
1144 PlayOnAnimation(MatCenSwitchA);
1145 aUserFlagSet(MatCenSwitchAON, true);
1146
1147 if (MatCenStateA == 0) {
1148 SetMatCenPegToLevel1(MatCen1Peg);
1149 SetMatCenToLevel1(MatCen1);
1150 MatCenStateA = 1;
1151 } else {
1152 SetMatCenPegToLevel2(MatCen1Peg);
1153 SetMatCenToLevel2(MatCen1);
1154 MatCenStateA = 2;
1155 }
1156
1157 if (MatCenStateE == 0) {
1158 SetMatCenPegToLevel1(MatCen5Peg);
1159 SetMatCenToLevel1(MatCen5);
1160 MatCenStateE = 1;
1161 } else {
1162 SetMatCenPegToLevel2(MatCen5Peg);
1163 SetMatCenToLevel2(MatCen5);
1164 MatCenStateE = 2;
1165 }
1166
1167 MagicMatCenSwitchSequence = -1;
1168
1169 aShowHUDMessage(GetMyMessage(MatCenSwitchAOn));
1170 }
1171}
1172
1173/*
1174$$ACTION

Callers 1

CallEventMethod · 0.85

Calls 9

qUserFlagFunction · 0.85
PlayOnAnimationFunction · 0.85
aUserFlagSetFunction · 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