@@ -38,6 +38,8 @@ def test_slam_tilt_in_service(self):
38
38
def testBonus (self ):
39
39
self .mock_event ("bonus_ramps" )
40
40
self .mock_event ("bonus_modes" )
41
+ self .mock_event ("bonus_undefined_var" )
42
+ self .mock_event ("bonus_static" )
41
43
self .mock_event ("bonus_subtotal" )
42
44
self .mock_event ("bonus_multiplier" )
43
45
self .mock_event ("bonus_total" )
@@ -78,10 +80,14 @@ def testBonus(self):
78
80
self .assertEqual (3 , self ._last_event_kwargs ["bonus_ramps" ]["hits" ])
79
81
self .assertEqual (10000 , self ._last_event_kwargs ["bonus_modes" ]["score" ])
80
82
self .assertEqual (2 , self ._last_event_kwargs ["bonus_modes" ]["hits" ])
81
- self .assertEqual (13000 , self ._last_event_kwargs ["bonus_subtotal" ]["score" ])
83
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_undefined_var" ]["score" ])
84
+ self .assertEqual (0 , self ._last_event_kwargs ["bonus_undefined_var" ]["hits" ])
85
+ self .assertEqual (2000 , self ._last_event_kwargs ["bonus_static" ]["score" ])
86
+ self .assertEqual (1 , self ._last_event_kwargs ["bonus_static" ]["hits" ])
87
+ self .assertEqual (15000 , self ._last_event_kwargs ["bonus_subtotal" ]["score" ])
82
88
self .assertEqual (5 , self ._last_event_kwargs ["bonus_multiplier" ]["multiplier" ])
83
- self .assertEqual (65000 , self ._last_event_kwargs ["bonus_total" ]["score" ])
84
- self .assertEqual (66337 , self .machine .game .player .score )
89
+ self .assertEqual (75000 , self ._last_event_kwargs ["bonus_total" ]["score" ])
90
+ self .assertEqual (76337 , self .machine .game .player .score )
85
91
86
92
# check resets
87
93
self .assertEqual (0 , self .machine .game .player .ramps )
@@ -102,10 +108,10 @@ def testBonus(self):
102
108
self .assertEqual (0 , self ._last_event_kwargs ["bonus_ramps" ]["hits" ])
103
109
self .assertEqual (10000 , self ._last_event_kwargs ["bonus_modes" ]["score" ])
104
110
self .assertEqual (2 , self ._last_event_kwargs ["bonus_modes" ]["hits" ])
105
- self .assertEqual (10000 , self ._last_event_kwargs ["bonus_subtotal" ]["score" ])
111
+ self .assertEqual (12000 , self ._last_event_kwargs ["bonus_subtotal" ]["score" ])
106
112
self .assertEqual (5 , self ._last_event_kwargs ["bonus_multiplier" ]["multiplier" ])
107
- self .assertEqual (50000 , self ._last_event_kwargs ["bonus_total" ]["score" ])
108
- self .assertEqual (116337 , self .machine .game .player .score )
113
+ self .assertEqual (60000 , self ._last_event_kwargs ["bonus_total" ]["score" ])
114
+ self .assertEqual (136337 , self .machine .game .player .score )
109
115
110
116
# multiplier should stay the same
111
117
self .assertEqual (0 , self .machine .game .player .ramps )
@@ -128,6 +134,8 @@ def testBonus(self):
128
134
self .mock_event ("bonus_start" )
129
135
self .mock_event ("bonus_ramps" )
130
136
self .mock_event ("bonus_modes" )
137
+ self .mock_event ("bonus_undefined_var" )
138
+ self .mock_event ("bonus_static" )
131
139
self .mock_event ("bonus_subtotal" )
132
140
self .mock_event ("bonus_multiplier" )
133
141
self .mock_event ("bonus_total" )
@@ -157,6 +165,18 @@ def testBonus(self):
157
165
self .assertEventNotCalled ('bonus_multiplier' )
158
166
self .assertEventNotCalled ('bonus_total' )
159
167
168
+ self .advance_time_and_run (.5 )
169
+ self .assertEventCalled ('bonus_undefined_var' )
170
+ self .assertEventNotCalled ('bonus_subtotal' )
171
+ self .assertEventNotCalled ('bonus_multiplier' )
172
+ self .assertEventNotCalled ('bonus_total' )
173
+
174
+ self .advance_time_and_run (.5 )
175
+ self .assertEventCalled ('bonus_static' )
176
+ self .assertEventNotCalled ('bonus_subtotal' )
177
+ self .assertEventNotCalled ('bonus_multiplier' )
178
+ self .assertEventNotCalled ('bonus_total' )
179
+
160
180
self .advance_time_and_run (.5 )
161
181
self .assertEventCalled ('bonus_subtotal' )
162
182
self .assertEventNotCalled ('bonus_multiplier' )
0 commit comments