@@ -78,15 +78,23 @@ def testBonus(self):
78
78
self .assertEqual (10000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
79
79
self .assertEqual (2 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
80
80
self .advance_time_and_run (2 )
81
+ self .assertEqual ("bonus_undefined_var" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
82
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
83
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
84
+ self .advance_time_and_run (2 )
85
+ self .assertEqual ("bonus_static" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
86
+ self .assertEqual (2000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
87
+ self .assertEqual (1 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
88
+ self .advance_time_and_run (2 )
81
89
self .assertEqual ("subtotal" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
82
- self .assertEqual (13000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
90
+ self .assertEqual (15000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
83
91
self .advance_time_and_run (2 )
84
92
self .assertEqual ("multiplier" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
85
93
self .assertEqual (5 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
86
94
self .advance_time_and_run (2 )
87
95
self .assertEqual ("total" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
88
- self .assertEqual (65000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
89
- self .assertEqual (66337 , self .machine .game .player .score )
96
+ self .assertEqual (75000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
97
+ self .assertEqual (76337 , self .machine .game .player .score )
90
98
91
99
# check resets
92
100
self .assertEqual (0 , self .machine .game .player .ramps )
@@ -110,15 +118,23 @@ def testBonus(self):
110
118
self .assertEqual (10000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
111
119
self .assertEqual (2 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
112
120
self .advance_time_and_run (2 )
121
+ self .assertEqual ("bonus_undefined_var" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
122
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
123
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
124
+ self .advance_time_and_run (2 )
125
+ self .assertEqual ("bonus_static" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
126
+ self .assertEqual (2000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
127
+ self .assertEqual (1 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
128
+ self .advance_time_and_run (2 )
113
129
self .assertEqual ("subtotal" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
114
- self .assertEqual (10000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
130
+ self .assertEqual (12000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
115
131
self .advance_time_and_run (2 )
116
132
self .assertEqual ("multiplier" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
117
133
self .assertEqual (5 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
118
134
self .advance_time_and_run (2 )
119
135
self .assertEqual ("total" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
120
- self .assertEqual (50000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
121
- self .assertEqual (116337 , self .machine .game .player .score )
136
+ self .assertEqual (60000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
137
+ self .assertEqual (136337 , self .machine .game .player .score )
122
138
123
139
# multiplier should stay the same
124
140
self .assertEqual (0 , self .machine .game .player .ramps )
@@ -149,6 +165,10 @@ def testBonus(self):
149
165
self .post_event ('flipper_cancel' , .1 )
150
166
self .assertEqual ("bonus_modes" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
151
167
168
+ self .advance_time_and_run (.5 )
169
+ self .assertEqual ("bonus_undefined_var" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
170
+ self .advance_time_and_run (.5 )
171
+ self .assertEqual ("bonus_static" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
152
172
self .advance_time_and_run (.5 )
153
173
self .assertEqual ("subtotal" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
154
174
@@ -179,9 +199,17 @@ def testBonus(self):
179
199
self .assertEqual (10000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
180
200
self .assertEqual (2 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
181
201
self .advance_time_and_run (2 )
202
+ self .assertEqual ("bonus_undefined_var" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
203
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
204
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
205
+ self .advance_time_and_run (2 )
206
+ self .assertEqual ("bonus_static" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
207
+ self .assertEqual (2000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
208
+ self .assertEqual (1 , self ._last_event_kwargs ["bonus_entry" ]["hits" ])
209
+ self .advance_time_and_run (2 )
182
210
self .assertEqual ("total" , self ._last_event_kwargs ["bonus_entry" ]["entry" ])
183
- self .assertEqual (11000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
184
- self .assertEqual (149337 , self .machine .game .player .score )
211
+ self .assertEqual (13000 , self ._last_event_kwargs ["bonus_entry" ]["score" ])
212
+ self .assertEqual (175337 , self .machine .game .player .score )
185
213
186
214
187
215
@test_config_directory ("tests/machine_files/bonus_no_keep_multiplier/" )
0 commit comments