Skip to content

Commit c74cd63

Browse files
committed
fix #238
1 parent cb9b7b8 commit c74cd63

File tree

1 file changed

+79
-3
lines changed

1 file changed

+79
-3
lines changed

SpaceCadetPinball/control.cpp

Lines changed: 79 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2937,6 +2937,10 @@ void control::AlienMenaceController(MessageCode code, TPinballComponent* caller)
29372937
{
29382938
lite307->Message(MessageCode::TLightResetAndTurnOff, 0.0);
29392939
lite198->MessageField = 20;
2940+
if (pb::FullTiltMode)
2941+
{
2942+
table_set_replay(4.0);
2943+
}
29402944
MissionControl(MessageCode::ControlMissionComplete, nullptr);
29412945
}
29422946
}
@@ -2982,6 +2986,10 @@ void control::AlienMenacePartTwoController(MessageCode code, TPinballComponent*
29822986
lite308->Message(MessageCode::TLightResetAndTurnOff, 0.0);
29832987
lite311->Message(MessageCode::TLightResetAndTurnOff, 0.0);
29842988
lite198->MessageField = 1;
2989+
if (pb::FullTiltMode)
2990+
{
2991+
table_set_replay(4.0);
2992+
}
29852993
MissionControl(MessageCode::ControlMissionComplete, nullptr);
29862994
mission_text_box->Display(pb::get_rc_string(Msg::STRING231), 4.0);
29872995
int addedScore = SpecialAddScore(750000, true);
@@ -3014,6 +3022,10 @@ void control::BlackHoleThreatController(MessageCode code, TPinballComponent* cal
30143022
if (lite314->light_on())
30153023
lite314->Message(MessageCode::TLightResetAndTurnOff, 0.0);
30163024
lite198->MessageField = 1;
3025+
if (pb::FullTiltMode)
3026+
{
3027+
table_set_replay(4.0);
3028+
}
30173029
MissionControl(MessageCode::ControlMissionComplete, nullptr);
30183030
mission_text_box->Display(pb::get_rc_string(Msg::STRING225), 4.0);
30193031
int addedScore = SpecialAddScore(1000000, true);
@@ -3139,6 +3151,10 @@ void control::BugHuntController(MessageCode code, TPinballComponent* caller)
31393151
lite313->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31403152
lite319->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31413153
lite198->MessageField = 1;
3154+
if (pb::FullTiltMode)
3155+
{
3156+
table_set_replay(4.0);
3157+
}
31423158
MissionControl(MessageCode::ControlMissionComplete, nullptr);
31433159
mission_text_box->Display(pb::get_rc_string(Msg::STRING227), 4.0);
31443160
int addedScore = SpecialAddScore(750000, true);
@@ -3186,6 +3202,10 @@ void control::CosmicPlagueController(MessageCode code, TPinballComponent* caller
31863202
lite305->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31873203
lite312->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31883204
lite198->MessageField = 21;
3205+
if (pb::FullTiltMode)
3206+
{
3207+
table_set_replay(4.0);
3208+
}
31893209
MissionControl(MessageCode::ControlMissionComplete, nullptr);
31903210
lite20->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31913211
lite19->Message(MessageCode::TLightResetAndTurnOff, 0.0);
@@ -3214,7 +3234,11 @@ void control::CosmicPlaguePartTwoController(MessageCode code, TPinballComponent*
32143234
{
32153235
lite310->Message(MessageCode::TLightResetAndTurnOff, 0.0);
32163236
lite198->MessageField = 1;
3217-
MissionControl(MessageCode::ControlMissionComplete, nullptr);
3237+
if (pb::FullTiltMode)
3238+
{
3239+
table_set_replay(4.0);
3240+
}
3241+
MissionControl(MessageCode::ControlMissionComplete, nullptr);
32183242
mission_text_box->Display(pb::get_rc_string(Msg::STRING242), 4.0);
32193243
int addedScore = SpecialAddScore(1750000, true);
32203244
snprintf(Buffer, sizeof Buffer, pb::get_rc_string(Msg::STRING179), addedScore);
@@ -3258,6 +3282,10 @@ void control::DoomsdayMachineController(MessageCode code, TPinballComponent* cal
32583282
lite301->Message(MessageCode::TLightResetAndTurnOff, 0.0);
32593283
lite320->Message(MessageCode::TLightResetAndTurnOff, 0.0);
32603284
lite198->MessageField = 1;
3285+
if (pb::FullTiltMode)
3286+
{
3287+
table_set_replay(4.0);
3288+
}
32613289
MissionControl(MessageCode::ControlMissionComplete, nullptr);
32623290
mission_text_box->Display(pb::get_rc_string(Msg::STRING239), 4.0);
32633291
int addedScore = SpecialAddScore(1250000, true);
@@ -3399,6 +3427,10 @@ void control::LaunchTrainingController(MessageCode code, TPinballComponent* call
33993427
{
34003428
lite317->Message(MessageCode::TLightResetAndTurnOff, 0.0);
34013429
lite198->MessageField = 1;
3430+
if (pb::FullTiltMode)
3431+
{
3432+
table_set_replay(4.0);
3433+
}
34023434
MissionControl(MessageCode::ControlMissionComplete, nullptr);
34033435
mission_text_box->Display(pb::get_rc_string(Msg::STRING212), 4.0);
34043436
int addedScore = SpecialAddScore(500000, true);
@@ -3482,6 +3514,10 @@ void control::MaelstromPartEightController(MessageCode code, TPinballComponent*
34823514
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
34833515
lite130->Message(MessageCode::TLightResetAndTurnOff, 0.0);
34843516
lite198->MessageField = 1;
3517+
if (pb::FullTiltMode)
3518+
{
3519+
table_set_replay(4.0);
3520+
}
34853521
MissionControl(MessageCode::ControlMissionComplete, nullptr);
34863522
int addedScore = SpecialAddScore(5000000, true);
34873523
snprintf(Buffer, sizeof Buffer, pb::get_rc_string(Msg::STRING179), addedScore);
@@ -3743,6 +3779,10 @@ void control::PracticeMissionController(MessageCode code, TPinballComponent* cal
37433779
lite308->Message(MessageCode::TLightResetAndTurnOff, 0.0);
37443780
lite311->Message(MessageCode::TLightResetAndTurnOff, 0.0);
37453781
lite198->MessageField = 1;
3782+
if (pb::FullTiltMode)
3783+
{
3784+
table_set_replay(4.0);
3785+
}
37463786
MissionControl(MessageCode::ControlMissionComplete, nullptr);
37473787
mission_text_box->Display(pb::get_rc_string(Msg::STRING209), 4.0);
37483788
int addedScore = SpecialAddScore(500000, true);
@@ -3806,6 +3846,10 @@ void control::ReconnaissanceController(MessageCode code, TPinballComponent* call
38063846
lite320->Message(MessageCode::TLightResetAndTurnOff, 0.0);
38073847
lite321->Message(MessageCode::TLightResetAndTurnOff, 0.0);
38083848
lite198->MessageField = 1;
3849+
if (pb::FullTiltMode)
3850+
{
3851+
table_set_replay(4.0);
3852+
}
38093853
MissionControl(MessageCode::ControlMissionComplete, nullptr);
38103854
mission_text_box->Display(pb::get_rc_string(Msg::STRING237), 4.0);
38113855
int addedScore = SpecialAddScore(1250000, true);
@@ -3857,6 +3901,10 @@ void control::ReentryTrainingController(MessageCode code, TPinballComponent* cal
38573901
{
38583902
lite307->Message(MessageCode::TLightResetAndTurnOff, 0.0);
38593903
lite198->MessageField = 1;
3904+
if (pb::FullTiltMode)
3905+
{
3906+
table_set_replay(4.0);
3907+
}
38603908
MissionControl(MessageCode::ControlMissionComplete, nullptr);
38613909
mission_text_box->Display(pb::get_rc_string(Msg::STRING214), 4.0);
38623910
int addedScore = SpecialAddScore(500000, true);
@@ -3898,6 +3946,10 @@ void control::RescueMissionController(MessageCode code, TPinballComponent* calle
38983946
if (lite304->light_on())
38993947
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
39003948
lite198->MessageField = 1;
3949+
if (pb::FullTiltMode)
3950+
{
3951+
table_set_replay(4.0);
3952+
}
39013953
MissionControl(MessageCode::ControlMissionComplete, nullptr);
39023954
mission_text_box->Display(pb::get_rc_string(Msg::STRING230), 4.0);
39033955
int addedScore = SpecialAddScore(750000, true);
@@ -3971,6 +4023,10 @@ void control::SatelliteController(MessageCode code, TPinballComponent* caller)
39714023
{
39724024
lite308->Message(MessageCode::TLightResetAndTurnOff, 0.0);
39734025
lite198->MessageField = 1;
4026+
if (pb::FullTiltMode)
4027+
{
4028+
table_set_replay(4.0);
4029+
}
39744030
MissionControl(MessageCode::ControlMissionComplete, nullptr);
39754031
mission_text_box->Display(pb::get_rc_string(Msg::STRING234), 4.0);
39764032
int addedScore = SpecialAddScore(1250000, true);
@@ -4044,6 +4100,10 @@ void control::ScienceMissionController(MessageCode code, TPinballComponent* call
40444100
lite309->Message(MessageCode::TLightResetAndTurnOff, 0.0);
40454101
lite315->Message(MessageCode::TLightResetAndTurnOff, 0.0);
40464102
lite198->MessageField = 1;
4103+
if (pb::FullTiltMode)
4104+
{
4105+
table_set_replay(4.0);
4106+
}
40474107
MissionControl(MessageCode::ControlMissionComplete, nullptr);
40484108
mission_text_box->Display(pb::get_rc_string(Msg::STRING216), 4.0);
40494109
int addedScore = SpecialAddScore(750000, true);
@@ -4081,7 +4141,11 @@ void control::SecretMissionGreenController(MessageCode code, TPinballComponent*
40814141
if (sink2 == caller)
40824142
{
40834143
lite198->MessageField = 1;
4084-
MissionControl(MessageCode::ControlMissionComplete, nullptr);
4144+
if (pb::FullTiltMode)
4145+
{
4146+
table_set_replay(4.0);
4147+
}
4148+
MissionControl(MessageCode::ControlMissionComplete, nullptr);
40854149
mission_text_box->Display(pb::get_rc_string(Msg::STRING246), 4.0);
40864150
int addedScore = SpecialAddScore(1500000, true);
40874151
snprintf(Buffer, sizeof Buffer, pb::get_rc_string(Msg::STRING179), addedScore);
@@ -4390,6 +4454,10 @@ void control::SpaceRadiationController(MessageCode code, TPinballComponent* call
43904454
&& lite104->MessageField == 15)
43914455
{
43924456
lite198->MessageField = 1;
4457+
if (pb::FullTiltMode)
4458+
{
4459+
table_set_replay(4.0);
4460+
}
43934461
MissionControl(MessageCode::ControlMissionComplete, nullptr);
43944462
mission_text_box->Display(pb::get_rc_string(Msg::STRING222), 4.0);
43954463
int addedScore = SpecialAddScore(1000000, true);
@@ -4443,6 +4511,10 @@ void control::StrayCometController(MessageCode code, TPinballComponent* caller)
44434511
{
44444512
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
44454513
lite198->MessageField = 1;
4514+
if (pb::FullTiltMode)
4515+
{
4516+
table_set_replay(4.0);
4517+
}
44464518
MissionControl(MessageCode::ControlMissionComplete, nullptr);
44474519
mission_text_box->Display(pb::get_rc_string(Msg::STRING220), 4.0);
44484520
int addedScore = SpecialAddScore(1000000, true);
@@ -4568,7 +4640,11 @@ void control::TimeWarpPartTwoController(MessageCode code, TPinballComponent* cal
45684640
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
45694641
lite317->Message(MessageCode::TLightResetAndTurnOff, 0.0);
45704642
lite198->MessageField = 1;
4571-
MissionControl(MessageCode::ControlMissionComplete, nullptr);
4643+
if (pb::FullTiltMode)
4644+
{
4645+
table_set_replay(4.0);
4646+
}
4647+
MissionControl(MessageCode::ControlMissionComplete, nullptr);
45724648
// SpecialAddScore sets the score dirty flag. So next tick it will be redrawn.
45734649
}
45744650

0 commit comments

Comments
 (0)