Skip to content

Commit 8cde252

Browse files
committed
fix #238
1 parent cb9b7b8 commit 8cde252

File tree

1 file changed

+71
-3
lines changed

1 file changed

+71
-3
lines changed

SpaceCadetPinball/control.cpp

Lines changed: 71 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2982,6 +2982,10 @@ void control::AlienMenacePartTwoController(MessageCode code, TPinballComponent*
29822982
lite308->Message(MessageCode::TLightResetAndTurnOff, 0.0);
29832983
lite311->Message(MessageCode::TLightResetAndTurnOff, 0.0);
29842984
lite198->MessageField = 1;
2985+
if (pb::FullTiltMode)
2986+
{
2987+
table_set_replay(4.0);
2988+
}
29852989
MissionControl(MessageCode::ControlMissionComplete, nullptr);
29862990
mission_text_box->Display(pb::get_rc_string(Msg::STRING231), 4.0);
29872991
int addedScore = SpecialAddScore(750000, true);
@@ -3014,6 +3018,10 @@ void control::BlackHoleThreatController(MessageCode code, TPinballComponent* cal
30143018
if (lite314->light_on())
30153019
lite314->Message(MessageCode::TLightResetAndTurnOff, 0.0);
30163020
lite198->MessageField = 1;
3021+
if (pb::FullTiltMode)
3022+
{
3023+
table_set_replay(4.0);
3024+
}
30173025
MissionControl(MessageCode::ControlMissionComplete, nullptr);
30183026
mission_text_box->Display(pb::get_rc_string(Msg::STRING225), 4.0);
30193027
int addedScore = SpecialAddScore(1000000, true);
@@ -3139,6 +3147,10 @@ void control::BugHuntController(MessageCode code, TPinballComponent* caller)
31393147
lite313->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31403148
lite319->Message(MessageCode::TLightResetAndTurnOff, 0.0);
31413149
lite198->MessageField = 1;
3150+
if (pb::FullTiltMode)
3151+
{
3152+
table_set_replay(4.0);
3153+
}
31423154
MissionControl(MessageCode::ControlMissionComplete, nullptr);
31433155
mission_text_box->Display(pb::get_rc_string(Msg::STRING227), 4.0);
31443156
int addedScore = SpecialAddScore(750000, true);
@@ -3214,7 +3226,11 @@ void control::CosmicPlaguePartTwoController(MessageCode code, TPinballComponent*
32143226
{
32153227
lite310->Message(MessageCode::TLightResetAndTurnOff, 0.0);
32163228
lite198->MessageField = 1;
3217-
MissionControl(MessageCode::ControlMissionComplete, nullptr);
3229+
if (pb::FullTiltMode)
3230+
{
3231+
table_set_replay(4.0);
3232+
}
3233+
MissionControl(MessageCode::ControlMissionComplete, nullptr);
32183234
mission_text_box->Display(pb::get_rc_string(Msg::STRING242), 4.0);
32193235
int addedScore = SpecialAddScore(1750000, true);
32203236
snprintf(Buffer, sizeof Buffer, pb::get_rc_string(Msg::STRING179), addedScore);
@@ -3258,6 +3274,10 @@ void control::DoomsdayMachineController(MessageCode code, TPinballComponent* cal
32583274
lite301->Message(MessageCode::TLightResetAndTurnOff, 0.0);
32593275
lite320->Message(MessageCode::TLightResetAndTurnOff, 0.0);
32603276
lite198->MessageField = 1;
3277+
if (pb::FullTiltMode)
3278+
{
3279+
table_set_replay(4.0);
3280+
}
32613281
MissionControl(MessageCode::ControlMissionComplete, nullptr);
32623282
mission_text_box->Display(pb::get_rc_string(Msg::STRING239), 4.0);
32633283
int addedScore = SpecialAddScore(1250000, true);
@@ -3399,6 +3419,10 @@ void control::LaunchTrainingController(MessageCode code, TPinballComponent* call
33993419
{
34003420
lite317->Message(MessageCode::TLightResetAndTurnOff, 0.0);
34013421
lite198->MessageField = 1;
3422+
if (pb::FullTiltMode)
3423+
{
3424+
table_set_replay(4.0);
3425+
}
34023426
MissionControl(MessageCode::ControlMissionComplete, nullptr);
34033427
mission_text_box->Display(pb::get_rc_string(Msg::STRING212), 4.0);
34043428
int addedScore = SpecialAddScore(500000, true);
@@ -3482,6 +3506,10 @@ void control::MaelstromPartEightController(MessageCode code, TPinballComponent*
34823506
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
34833507
lite130->Message(MessageCode::TLightResetAndTurnOff, 0.0);
34843508
lite198->MessageField = 1;
3509+
if (pb::FullTiltMode)
3510+
{
3511+
table_set_replay(4.0);
3512+
}
34853513
MissionControl(MessageCode::ControlMissionComplete, nullptr);
34863514
int addedScore = SpecialAddScore(5000000, true);
34873515
snprintf(Buffer, sizeof Buffer, pb::get_rc_string(Msg::STRING179), addedScore);
@@ -3743,6 +3771,10 @@ void control::PracticeMissionController(MessageCode code, TPinballComponent* cal
37433771
lite308->Message(MessageCode::TLightResetAndTurnOff, 0.0);
37443772
lite311->Message(MessageCode::TLightResetAndTurnOff, 0.0);
37453773
lite198->MessageField = 1;
3774+
if (pb::FullTiltMode)
3775+
{
3776+
table_set_replay(4.0);
3777+
}
37463778
MissionControl(MessageCode::ControlMissionComplete, nullptr);
37473779
mission_text_box->Display(pb::get_rc_string(Msg::STRING209), 4.0);
37483780
int addedScore = SpecialAddScore(500000, true);
@@ -3806,6 +3838,10 @@ void control::ReconnaissanceController(MessageCode code, TPinballComponent* call
38063838
lite320->Message(MessageCode::TLightResetAndTurnOff, 0.0);
38073839
lite321->Message(MessageCode::TLightResetAndTurnOff, 0.0);
38083840
lite198->MessageField = 1;
3841+
if (pb::FullTiltMode)
3842+
{
3843+
table_set_replay(4.0);
3844+
}
38093845
MissionControl(MessageCode::ControlMissionComplete, nullptr);
38103846
mission_text_box->Display(pb::get_rc_string(Msg::STRING237), 4.0);
38113847
int addedScore = SpecialAddScore(1250000, true);
@@ -3857,6 +3893,10 @@ void control::ReentryTrainingController(MessageCode code, TPinballComponent* cal
38573893
{
38583894
lite307->Message(MessageCode::TLightResetAndTurnOff, 0.0);
38593895
lite198->MessageField = 1;
3896+
if (pb::FullTiltMode)
3897+
{
3898+
table_set_replay(4.0);
3899+
}
38603900
MissionControl(MessageCode::ControlMissionComplete, nullptr);
38613901
mission_text_box->Display(pb::get_rc_string(Msg::STRING214), 4.0);
38623902
int addedScore = SpecialAddScore(500000, true);
@@ -3898,6 +3938,10 @@ void control::RescueMissionController(MessageCode code, TPinballComponent* calle
38983938
if (lite304->light_on())
38993939
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
39003940
lite198->MessageField = 1;
3941+
if (pb::FullTiltMode)
3942+
{
3943+
table_set_replay(4.0);
3944+
}
39013945
MissionControl(MessageCode::ControlMissionComplete, nullptr);
39023946
mission_text_box->Display(pb::get_rc_string(Msg::STRING230), 4.0);
39033947
int addedScore = SpecialAddScore(750000, true);
@@ -3971,6 +4015,10 @@ void control::SatelliteController(MessageCode code, TPinballComponent* caller)
39714015
{
39724016
lite308->Message(MessageCode::TLightResetAndTurnOff, 0.0);
39734017
lite198->MessageField = 1;
4018+
if (pb::FullTiltMode)
4019+
{
4020+
table_set_replay(4.0);
4021+
}
39744022
MissionControl(MessageCode::ControlMissionComplete, nullptr);
39754023
mission_text_box->Display(pb::get_rc_string(Msg::STRING234), 4.0);
39764024
int addedScore = SpecialAddScore(1250000, true);
@@ -4044,6 +4092,10 @@ void control::ScienceMissionController(MessageCode code, TPinballComponent* call
40444092
lite309->Message(MessageCode::TLightResetAndTurnOff, 0.0);
40454093
lite315->Message(MessageCode::TLightResetAndTurnOff, 0.0);
40464094
lite198->MessageField = 1;
4095+
if (pb::FullTiltMode)
4096+
{
4097+
table_set_replay(4.0);
4098+
}
40474099
MissionControl(MessageCode::ControlMissionComplete, nullptr);
40484100
mission_text_box->Display(pb::get_rc_string(Msg::STRING216), 4.0);
40494101
int addedScore = SpecialAddScore(750000, true);
@@ -4081,7 +4133,11 @@ void control::SecretMissionGreenController(MessageCode code, TPinballComponent*
40814133
if (sink2 == caller)
40824134
{
40834135
lite198->MessageField = 1;
4084-
MissionControl(MessageCode::ControlMissionComplete, nullptr);
4136+
if (pb::FullTiltMode)
4137+
{
4138+
table_set_replay(4.0);
4139+
}
4140+
MissionControl(MessageCode::ControlMissionComplete, nullptr);
40854141
mission_text_box->Display(pb::get_rc_string(Msg::STRING246), 4.0);
40864142
int addedScore = SpecialAddScore(1500000, true);
40874143
snprintf(Buffer, sizeof Buffer, pb::get_rc_string(Msg::STRING179), addedScore);
@@ -4390,6 +4446,10 @@ void control::SpaceRadiationController(MessageCode code, TPinballComponent* call
43904446
&& lite104->MessageField == 15)
43914447
{
43924448
lite198->MessageField = 1;
4449+
if (pb::FullTiltMode)
4450+
{
4451+
table_set_replay(4.0);
4452+
}
43934453
MissionControl(MessageCode::ControlMissionComplete, nullptr);
43944454
mission_text_box->Display(pb::get_rc_string(Msg::STRING222), 4.0);
43954455
int addedScore = SpecialAddScore(1000000, true);
@@ -4443,6 +4503,10 @@ void control::StrayCometController(MessageCode code, TPinballComponent* caller)
44434503
{
44444504
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
44454505
lite198->MessageField = 1;
4506+
if (pb::FullTiltMode)
4507+
{
4508+
table_set_replay(4.0);
4509+
}
44464510
MissionControl(MessageCode::ControlMissionComplete, nullptr);
44474511
mission_text_box->Display(pb::get_rc_string(Msg::STRING220), 4.0);
44484512
int addedScore = SpecialAddScore(1000000, true);
@@ -4568,7 +4632,11 @@ void control::TimeWarpPartTwoController(MessageCode code, TPinballComponent* cal
45684632
lite304->Message(MessageCode::TLightResetAndTurnOff, 0.0);
45694633
lite317->Message(MessageCode::TLightResetAndTurnOff, 0.0);
45704634
lite198->MessageField = 1;
4571-
MissionControl(MessageCode::ControlMissionComplete, nullptr);
4635+
if (pb::FullTiltMode)
4636+
{
4637+
table_set_replay(4.0);
4638+
}
4639+
MissionControl(MessageCode::ControlMissionComplete, nullptr);
45724640
// SpecialAddScore sets the score dirty flag. So next tick it will be redrawn.
45734641
}
45744642

0 commit comments

Comments
 (0)