gameboy_worlds.emulation.survival_kids.trackers

State trackers for Survival Kids.

  1"""State trackers for Survival Kids."""
  2
  3from gameboy_worlds.emulation.tracker import StateTracker
  4from gameboy_worlds.emulation.tracker import DummySubGoalMetric, TestTrackerMixin
  5from gameboy_worlds.emulation.survival_kids.base_metrics import (
  6    CoreSurvivalKidsMetrics,
  7    SurvivalKidsExploreMetrics,
  8    SurvivalKidsHudMetrics,
  9    SurvivalKidsOCRMetric,
 10    SurvivalKidsVitalMetrics,
 11)
 12from gameboy_worlds.emulation.survival_kids.test_metrics import (
 13    AfterDrinkingWaterTerminateMetric,
 14    AfterFillingWaterTerminateMetric,
 15    AfternoonReferenceTerminateMetric,
 16    BagIconTerminateMetric,
 17    BurnConfirmTerminateMetric,
 18    AnimalKilledTerminateMetric,
 19    CanteenActionMenuTerminateMetric,
 20    CanteenChosenTerminateMetric,
 21    CanteenDrinkSelectedTerminateMetric,
 22    CanteenPickupDialogueTerminateMetric,
 23    CanteenTakeLeaveMenuTerminateMetric,
 24    CanteenUseSelectedTerminateMetric,
 25    Chapter1PathClearedTerminateMetric,
 26    ClubEquippedScreenTerminateMetric,
 27    CookedMeatActionMenuTerminateMetric,
 28    CookedMeatEatenDialogueTerminateMetric,
 29    CookedMeatEatSelectedTerminateMetric,
 30    CookedMeatStoredTerminateMetric,
 31    DayReferenceTerminateMetric,
 32    DrinkWaterTerminateMetric,
 33    EnteredShelterTerminateMetric,
 34    FeatherTakeLeaveMenuTerminateMetric,
 35    FireLitTerminateMetric,
 36    FoundRiverTerminateMetric,
 37    FruitActionMenuTerminateMetric,
 38    FruitEatenDialogueTerminateMetric,
 39    FruitEatenTerminateMetric,
 40    FruitEatSelectedTerminateMetric,
 41    FruitFoundDialogueTerminateMetric,
 42    FruitTakenDialogueTerminateMetric,
 43    GameViewportChangedTerminateMetric,
 44    GotTheBrdfeatherTerminateMetric,
 45    GotTheClamTerminateMetric,
 46    GotTheLogTerminateMetric,
 47    GotTheSharpStoneTerminateMetric,
 48    GotTheStickTerminateMetric,
 49    GotTheStoneTerminateMetric,
 50    GotTheTreeBarkTerminateMetric,
 51    GotTheVineTerminateMetric,
 52    GotTheWaterTerminateMetric,
 53    GrassCutBeforePickupLogTerminateMetric,
 54    GrassCutBeforePushStone2TerminateMetric,
 55    GrassCutBeforeSharpStoneTerminateMetric,
 56    GrassCutTerminateMetric,
 57    HelmetFoundTerminateMetric,
 58    HpChangedTerminateMetric,
 59    HungerChangedTerminateMetric,
 60    InTheShelterTerminateMetric,
 61    InventoryAfterFireLitTerminateMetric,
 62    InventoryOpenTerminateMetric,
 63    InventoryOpenWithClubTerminateMetric,
 64    InventoryOpenWithClubNearPryStoneTerminateMetric,
 65    InventoryOpenWithClubNearPushStone2TerminateMetric,
 66    InventorySelectItemTerminateMetric,
 67    KindlingMergedTerminateMetric,
 68    KnifeEquippedScreenTerminateMetric,
 69    KnifeChosenTerminateMetric,
 70    KnifeEquippedTerminateMetric,
 71    LogActionMenuTerminateMetric,
 72    LogFoundDialogueTerminateMetric,
 73    LogInventoryActionMenuTerminateMetric,
 74    LogInventorySelectTakeTerminateMetric,
 75    LogSelectTakeTerminateMetric,
 76    MergeConfirmTerminateMetric,
 77    MergeMenuTerminateMetric,
 78    MeatActionMenuTerminateMetric,
 79    MeatBurnSelectedTerminateMetric,
 80    MeatCookedDialogueTerminateMetric,
 81    MeatEatenDialogueTerminateMetric,
 82    MeatEatSelectedTerminateMetric,
 83    NearPryStoneTerminateMetric,
 84    NearPushStone2TerminateMetric,
 85    NewPath1FoundTerminateMetric,
 86    NewPath2FoundTerminateMetric,
 87    NightReferenceTerminateMetric,
 88    ObjectTerminateMetric,
 89    PickupItemDialogueTerminateMetric,
 90    PathAfterPriedStoneTerminateMetric,
 91    PathAfterPushedStone2TerminateMetric,
 92    PathAfterBlockingGrassC1TerminateMetric,
 93    PathAfterBlockingGrassTerminateMetric,
 94    PryStoneDialogueTerminateMetric,
 95    PushStoneDialogue2TerminateMetric,
 96    ResolveHungerTerminateMetric,
 97    SelectClubNearPryStoneTerminateMetric,
 98    SelectClubTerminateMetric,
 99    SelectKindlingTerminateMetric,
100    SelectDropTerminateMetric,
101    SelectLogTerminateMetric,
102    SelectMeatTerminateMetric,
103    SelectTakeTerminateMetric,
104    SharpStoneFoundTerminateMetric,
105    StaminaChangedTerminateMetric,
106    StatusBarChangedTerminateMetric,
107    StonePushedOpen2TerminateMetric,
108    TakeLeaveMenuTerminateMetric,
109    ThirstChangedTerminateMetric,
110    TreeBarkPickupDialogueTerminateMetric,
111    UseKindlingTerminateMetric,
112    WaterAvailableDialogueTerminateMetric,
113    WaterMenuOpenTerminateMetric,
114)
115
116
117class SurvivalKidsTracker(StateTracker):
118    def start(self):
119        super().start()
120        self.metric_classes.extend([CoreSurvivalKidsMetrics, SurvivalKidsExploreMetrics])
121
122
123class SurvivalKidsVitalsTracker(SurvivalKidsTracker):
124    def start(self):
125        super().start()
126        self.metric_classes.extend([SurvivalKidsVitalMetrics])
127
128
129class SurvivalKidsHudTracker(SurvivalKidsTracker):
130    def start(self):
131        super().start()
132        self.metric_classes.extend([SurvivalKidsHudMetrics])
133
134
135class SurvivalKidsOCRTracker(SurvivalKidsHudTracker):
136    def start(self):
137        super().start()
138        self.metric_classes.extend([SurvivalKidsOCRMetric])
139
140
141class SurvivalKidsTestTracker(TestTrackerMixin, SurvivalKidsOCRTracker):
142    TERMINATION_TRUNCATION_METRIC = StatusBarChangedTerminateMetric
143    SUBGOAL_METRIC = DummySubGoalMetric
144
145
146class SurvivalKidsStatusBarChangedTracker(SurvivalKidsTestTracker):
147    TERMINATION_TRUNCATION_METRIC = StatusBarChangedTerminateMetric
148
149
150class SurvivalKidsHpChangedTracker(SurvivalKidsTestTracker):
151    TERMINATION_TRUNCATION_METRIC = HpChangedTerminateMetric
152
153
154class SurvivalKidsHungerChangedTracker(SurvivalKidsTestTracker):
155    TERMINATION_TRUNCATION_METRIC = HungerChangedTerminateMetric
156
157
158class SurvivalKidsResolveHungerTracker(SurvivalKidsTestTracker):
159    TERMINATION_TRUNCATION_METRIC = ResolveHungerTerminateMetric
160
161
162class SurvivalKidsThirstChangedTracker(SurvivalKidsTestTracker):
163    TERMINATION_TRUNCATION_METRIC = ThirstChangedTerminateMetric
164
165
166class SurvivalKidsDrinkWaterTracker(SurvivalKidsTestTracker):
167    TERMINATION_TRUNCATION_METRIC = DrinkWaterTerminateMetric
168
169
170class SurvivalKidsStaminaChangedTracker(SurvivalKidsTestTracker):
171    TERMINATION_TRUNCATION_METRIC = StaminaChangedTerminateMetric
172
173
174class SurvivalKidsGameViewportChangedTracker(SurvivalKidsTestTracker):
175    TERMINATION_TRUNCATION_METRIC = GameViewportChangedTerminateMetric
176
177
178class SurvivalKidsGrassCutTracker(SurvivalKidsTestTracker):
179    TERMINATION_TRUNCATION_METRIC = GrassCutTerminateMetric
180
181
182class SurvivalKidsGrassCutBeforeSharpStoneTracker(SurvivalKidsTestTracker):
183    TERMINATION_TRUNCATION_METRIC = GrassCutBeforeSharpStoneTerminateMetric
184
185
186class SurvivalKidsGrassCutBeforePickupLogTracker(SurvivalKidsTestTracker):
187    TERMINATION_TRUNCATION_METRIC = GrassCutBeforePickupLogTerminateMetric
188
189
190class SurvivalKidsGrassCutBeforePushStone2Tracker(SurvivalKidsTestTracker):
191    TERMINATION_TRUNCATION_METRIC = GrassCutBeforePushStone2TerminateMetric
192
193
194class SurvivalKidsInventoryOpenTracker(SurvivalKidsTestTracker):
195    TERMINATION_TRUNCATION_METRIC = InventoryOpenTerminateMetric
196
197
198class SurvivalKidsInventoryOpenWithClubTracker(SurvivalKidsTestTracker):
199    TERMINATION_TRUNCATION_METRIC = InventoryOpenWithClubTerminateMetric
200
201
202class SurvivalKidsInventoryOpenWithClubNearPryStoneTracker(SurvivalKidsTestTracker):
203    TERMINATION_TRUNCATION_METRIC = InventoryOpenWithClubNearPryStoneTerminateMetric
204
205
206class SurvivalKidsInventoryOpenWithClubNearPushStone2Tracker(SurvivalKidsTestTracker):
207    TERMINATION_TRUNCATION_METRIC = InventoryOpenWithClubNearPushStone2TerminateMetric
208
209
210class SurvivalKidsInventoryAfterFireLitTracker(SurvivalKidsTestTracker):
211    TERMINATION_TRUNCATION_METRIC = InventoryAfterFireLitTerminateMetric
212
213
214class SurvivalKidsInventorySelectItemTracker(SurvivalKidsTestTracker):
215    TERMINATION_TRUNCATION_METRIC = InventorySelectItemTerminateMetric
216
217
218class SurvivalKidsPickupItemDialogueTracker(SurvivalKidsTestTracker):
219    TERMINATION_TRUNCATION_METRIC = PickupItemDialogueTerminateMetric
220
221
222class SurvivalKidsCanteenPickupDialogueTracker(SurvivalKidsTestTracker):
223    TERMINATION_TRUNCATION_METRIC = CanteenPickupDialogueTerminateMetric
224
225
226class SurvivalKidsGotTheClamTracker(SurvivalKidsTestTracker):
227    TERMINATION_TRUNCATION_METRIC = GotTheClamTerminateMetric
228
229
230class SurvivalKidsLogFoundDialogueTracker(SurvivalKidsTestTracker):
231    TERMINATION_TRUNCATION_METRIC = LogFoundDialogueTerminateMetric
232
233
234class SurvivalKidsGotTheLogTracker(SurvivalKidsTestTracker):
235    TERMINATION_TRUNCATION_METRIC = GotTheLogTerminateMetric
236
237
238class SurvivalKidsBagIconTracker(SurvivalKidsTestTracker):
239    TERMINATION_TRUNCATION_METRIC = BagIconTerminateMetric
240
241
242class SurvivalKidsObjectTracker(SurvivalKidsTestTracker):
243    TERMINATION_TRUNCATION_METRIC = ObjectTerminateMetric
244
245
246class SurvivalKidsHelmetFoundTracker(SurvivalKidsTestTracker):
247    TERMINATION_TRUNCATION_METRIC = HelmetFoundTerminateMetric
248
249
250class SurvivalKidsKnifeEquippedTracker(SurvivalKidsTestTracker):
251    TERMINATION_TRUNCATION_METRIC = KnifeEquippedTerminateMetric
252
253
254class SurvivalKidsKnifeEquippedScreenTracker(SurvivalKidsTestTracker):
255    TERMINATION_TRUNCATION_METRIC = KnifeEquippedScreenTerminateMetric
256
257
258class SurvivalKidsClubEquippedScreenTracker(SurvivalKidsTestTracker):
259    TERMINATION_TRUNCATION_METRIC = ClubEquippedScreenTerminateMetric
260
261
262class SurvivalKidsKnifeChosenTracker(SurvivalKidsTestTracker):
263    TERMINATION_TRUNCATION_METRIC = KnifeChosenTerminateMetric
264
265
266class SurvivalKidsMergeMenuTracker(SurvivalKidsTestTracker):
267    TERMINATION_TRUNCATION_METRIC = MergeMenuTerminateMetric
268
269
270class SurvivalKidsMergeConfirmTracker(SurvivalKidsTestTracker):
271    TERMINATION_TRUNCATION_METRIC = MergeConfirmTerminateMetric
272
273
274class SurvivalKidsCanteenChosenTracker(SurvivalKidsTestTracker):
275    TERMINATION_TRUNCATION_METRIC = CanteenChosenTerminateMetric
276
277
278class SurvivalKidsKindlingMergedTracker(SurvivalKidsTestTracker):
279    TERMINATION_TRUNCATION_METRIC = KindlingMergedTerminateMetric
280
281
282class SurvivalKidsTakeLeaveMenuTracker(SurvivalKidsTestTracker):
283    TERMINATION_TRUNCATION_METRIC = TakeLeaveMenuTerminateMetric
284
285
286class SurvivalKidsSelectTakeTracker(SurvivalKidsTestTracker):
287    TERMINATION_TRUNCATION_METRIC = SelectTakeTerminateMetric
288
289
290class SurvivalKidsSelectDropTracker(SurvivalKidsTestTracker):
291    TERMINATION_TRUNCATION_METRIC = SelectDropTerminateMetric
292
293
294class SurvivalKidsSelectClubTracker(SurvivalKidsTestTracker):
295    TERMINATION_TRUNCATION_METRIC = SelectClubTerminateMetric
296
297
298class SurvivalKidsSelectClubNearPryStoneTracker(SurvivalKidsTestTracker):
299    TERMINATION_TRUNCATION_METRIC = SelectClubNearPryStoneTerminateMetric
300
301
302class SurvivalKidsSelectLogTracker(SurvivalKidsTestTracker):
303    TERMINATION_TRUNCATION_METRIC = SelectLogTerminateMetric
304
305
306class SurvivalKidsSelectMeatTracker(SurvivalKidsTestTracker):
307    TERMINATION_TRUNCATION_METRIC = SelectMeatTerminateMetric
308
309
310class SurvivalKidsCanteenTakeLeaveMenuTracker(SurvivalKidsTestTracker):
311    TERMINATION_TRUNCATION_METRIC = CanteenTakeLeaveMenuTerminateMetric
312
313
314class SurvivalKidsCanteenActionMenuTracker(SurvivalKidsTestTracker):
315    TERMINATION_TRUNCATION_METRIC = CanteenActionMenuTerminateMetric
316
317
318class SurvivalKidsCanteenUseSelectedTracker(SurvivalKidsTestTracker):
319    TERMINATION_TRUNCATION_METRIC = CanteenUseSelectedTerminateMetric
320
321
322class SurvivalKidsCanteenDrinkSelectedTracker(SurvivalKidsTestTracker):
323    TERMINATION_TRUNCATION_METRIC = CanteenDrinkSelectedTerminateMetric
324
325
326class SurvivalKidsLogActionMenuTracker(SurvivalKidsTestTracker):
327    TERMINATION_TRUNCATION_METRIC = LogActionMenuTerminateMetric
328
329
330class SurvivalKidsLogSelectTakeTracker(SurvivalKidsTestTracker):
331    TERMINATION_TRUNCATION_METRIC = LogSelectTakeTerminateMetric
332
333
334class SurvivalKidsLogInventoryActionMenuTracker(SurvivalKidsTestTracker):
335    TERMINATION_TRUNCATION_METRIC = LogInventoryActionMenuTerminateMetric
336
337
338class SurvivalKidsLogInventorySelectTakeTracker(SurvivalKidsTestTracker):
339    TERMINATION_TRUNCATION_METRIC = LogInventorySelectTakeTerminateMetric
340
341
342class SurvivalKidsAnimalKilledTracker(SurvivalKidsTestTracker):
343    TERMINATION_TRUNCATION_METRIC = AnimalKilledTerminateMetric
344
345
346class SurvivalKidsChapter1PathClearedTracker(SurvivalKidsTestTracker):
347    TERMINATION_TRUNCATION_METRIC = Chapter1PathClearedTerminateMetric
348
349
350class SurvivalKidsPathAfterBlockingGrassTracker(SurvivalKidsTestTracker):
351    TERMINATION_TRUNCATION_METRIC = PathAfterBlockingGrassTerminateMetric
352
353
354class SurvivalKidsPathAfterBlockingGrassC1Tracker(SurvivalKidsTestTracker):
355    TERMINATION_TRUNCATION_METRIC = PathAfterBlockingGrassC1TerminateMetric
356
357
358class SurvivalKidsNearPryStoneTracker(SurvivalKidsTestTracker):
359    TERMINATION_TRUNCATION_METRIC = NearPryStoneTerminateMetric
360
361
362class SurvivalKidsNearPushStone2Tracker(SurvivalKidsTestTracker):
363    TERMINATION_TRUNCATION_METRIC = NearPushStone2TerminateMetric
364
365
366class SurvivalKidsPathAfterPriedStoneTracker(SurvivalKidsTestTracker):
367    TERMINATION_TRUNCATION_METRIC = PathAfterPriedStoneTerminateMetric
368
369
370class SurvivalKidsStonePushedOpen2Tracker(SurvivalKidsTestTracker):
371    TERMINATION_TRUNCATION_METRIC = StonePushedOpen2TerminateMetric
372
373
374class SurvivalKidsPathAfterPushedStone2Tracker(SurvivalKidsTestTracker):
375    TERMINATION_TRUNCATION_METRIC = PathAfterPushedStone2TerminateMetric
376
377
378class SurvivalKidsInTheShelterTracker(SurvivalKidsTestTracker):
379    TERMINATION_TRUNCATION_METRIC = InTheShelterTerminateMetric
380
381
382class SurvivalKidsNewPath1FoundTracker(SurvivalKidsTestTracker):
383    TERMINATION_TRUNCATION_METRIC = NewPath1FoundTerminateMetric
384
385
386class SurvivalKidsNewPath2FoundTracker(SurvivalKidsTestTracker):
387    TERMINATION_TRUNCATION_METRIC = NewPath2FoundTerminateMetric
388
389
390class SurvivalKidsSharpStoneFoundTracker(SurvivalKidsTestTracker):
391    TERMINATION_TRUNCATION_METRIC = SharpStoneFoundTerminateMetric
392
393
394class SurvivalKidsDayReferenceTracker(SurvivalKidsTestTracker):
395    TERMINATION_TRUNCATION_METRIC = DayReferenceTerminateMetric
396
397
398class SurvivalKidsAfternoonReferenceTracker(SurvivalKidsTestTracker):
399    TERMINATION_TRUNCATION_METRIC = AfternoonReferenceTerminateMetric
400
401
402class SurvivalKidsNightReferenceTracker(SurvivalKidsTestTracker):
403    TERMINATION_TRUNCATION_METRIC = NightReferenceTerminateMetric
404
405
406class SurvivalKidsEnteredShelterTracker(SurvivalKidsTestTracker):
407    TERMINATION_TRUNCATION_METRIC = EnteredShelterTerminateMetric
408
409
410class SurvivalKidsFoundRiverTracker(SurvivalKidsTestTracker):
411    TERMINATION_TRUNCATION_METRIC = FoundRiverTerminateMetric
412
413
414class SurvivalKidsWaterMenuOpenTracker(SurvivalKidsTestTracker):
415    TERMINATION_TRUNCATION_METRIC = WaterMenuOpenTerminateMetric
416
417
418class SurvivalKidsWaterAvailableDialogueTracker(SurvivalKidsTestTracker):
419    TERMINATION_TRUNCATION_METRIC = WaterAvailableDialogueTerminateMetric
420
421
422class SurvivalKidsPryStoneDialogueTracker(SurvivalKidsTestTracker):
423    TERMINATION_TRUNCATION_METRIC = PryStoneDialogueTerminateMetric
424
425
426class SurvivalKidsPushStoneDialogue2Tracker(SurvivalKidsTestTracker):
427    TERMINATION_TRUNCATION_METRIC = PushStoneDialogue2TerminateMetric
428
429
430class SurvivalKidsAfterFillingWaterTracker(SurvivalKidsTestTracker):
431    TERMINATION_TRUNCATION_METRIC = AfterFillingWaterTerminateMetric
432
433
434class SurvivalKidsAfterDrinkingWaterTracker(SurvivalKidsTestTracker):
435    TERMINATION_TRUNCATION_METRIC = AfterDrinkingWaterTerminateMetric
436
437
438class SurvivalKidsGotTheWaterTracker(SurvivalKidsTestTracker):
439    TERMINATION_TRUNCATION_METRIC = GotTheWaterTerminateMetric
440
441
442class SurvivalKidsGotTheStickTracker(SurvivalKidsTestTracker):
443    TERMINATION_TRUNCATION_METRIC = GotTheStickTerminateMetric
444
445
446class SurvivalKidsGotTheTreeBarkTracker(SurvivalKidsTestTracker):
447    TERMINATION_TRUNCATION_METRIC = GotTheTreeBarkTerminateMetric
448
449
450class SurvivalKidsGotTheSharpStoneTracker(SurvivalKidsTestTracker):
451    TERMINATION_TRUNCATION_METRIC = GotTheSharpStoneTerminateMetric
452
453
454class SurvivalKidsGotTheStoneTracker(SurvivalKidsTestTracker):
455    TERMINATION_TRUNCATION_METRIC = GotTheStoneTerminateMetric
456
457
458class SurvivalKidsGotTheVineTracker(SurvivalKidsTestTracker):
459    TERMINATION_TRUNCATION_METRIC = GotTheVineTerminateMetric
460
461
462class SurvivalKidsGotTheBrdfeatherTracker(SurvivalKidsTestTracker):
463    TERMINATION_TRUNCATION_METRIC = GotTheBrdfeatherTerminateMetric
464
465
466class SurvivalKidsSelectKindlingTracker(SurvivalKidsTestTracker):
467    TERMINATION_TRUNCATION_METRIC = SelectKindlingTerminateMetric
468
469
470class SurvivalKidsUseKindlingTracker(SurvivalKidsTestTracker):
471    TERMINATION_TRUNCATION_METRIC = UseKindlingTerminateMetric
472
473
474class SurvivalKidsFireLitTracker(SurvivalKidsTestTracker):
475    TERMINATION_TRUNCATION_METRIC = FireLitTerminateMetric
476
477
478class SurvivalKidsFeatherTakeLeaveMenuTracker(SurvivalKidsTestTracker):
479    TERMINATION_TRUNCATION_METRIC = FeatherTakeLeaveMenuTerminateMetric
480
481
482class SurvivalKidsFruitFoundDialogueTracker(SurvivalKidsTestTracker):
483    TERMINATION_TRUNCATION_METRIC = FruitFoundDialogueTerminateMetric
484
485
486class SurvivalKidsFruitActionMenuTracker(SurvivalKidsTestTracker):
487    TERMINATION_TRUNCATION_METRIC = FruitActionMenuTerminateMetric
488
489
490class SurvivalKidsFruitEatSelectedTracker(SurvivalKidsTestTracker):
491    TERMINATION_TRUNCATION_METRIC = FruitEatSelectedTerminateMetric
492
493
494class SurvivalKidsFruitTakenDialogueTracker(SurvivalKidsTestTracker):
495    TERMINATION_TRUNCATION_METRIC = FruitTakenDialogueTerminateMetric
496
497
498class SurvivalKidsFruitEatenDialogueTracker(SurvivalKidsTestTracker):
499    TERMINATION_TRUNCATION_METRIC = FruitEatenDialogueTerminateMetric
500
501
502class SurvivalKidsFruitEatenTracker(SurvivalKidsTestTracker):
503    TERMINATION_TRUNCATION_METRIC = FruitEatenTerminateMetric
504
505
506class SurvivalKidsTreeBarkPickupDialogueTracker(SurvivalKidsTestTracker):
507    TERMINATION_TRUNCATION_METRIC = TreeBarkPickupDialogueTerminateMetric
508
509
510class SurvivalKidsMeatActionMenuTracker(SurvivalKidsTestTracker):
511    TERMINATION_TRUNCATION_METRIC = MeatActionMenuTerminateMetric
512
513
514class SurvivalKidsCookedMeatActionMenuTracker(SurvivalKidsTestTracker):
515    TERMINATION_TRUNCATION_METRIC = CookedMeatActionMenuTerminateMetric
516
517
518class SurvivalKidsCookedMeatEatSelectedTracker(SurvivalKidsTestTracker):
519    TERMINATION_TRUNCATION_METRIC = CookedMeatEatSelectedTerminateMetric
520
521
522class SurvivalKidsMeatBurnSelectedTracker(SurvivalKidsTestTracker):
523    TERMINATION_TRUNCATION_METRIC = MeatBurnSelectedTerminateMetric
524
525
526class SurvivalKidsBurnConfirmTracker(SurvivalKidsTestTracker):
527    TERMINATION_TRUNCATION_METRIC = BurnConfirmTerminateMetric
528
529
530class SurvivalKidsMeatEatSelectedTracker(SurvivalKidsTestTracker):
531    TERMINATION_TRUNCATION_METRIC = MeatEatSelectedTerminateMetric
532
533
534class SurvivalKidsMeatEatenDialogueTracker(SurvivalKidsTestTracker):
535    TERMINATION_TRUNCATION_METRIC = MeatEatenDialogueTerminateMetric
536
537
538class SurvivalKidsMeatCookedDialogueTracker(SurvivalKidsTestTracker):
539    TERMINATION_TRUNCATION_METRIC = MeatCookedDialogueTerminateMetric
540
541
542class SurvivalKidsCookedMeatEatenDialogueTracker(SurvivalKidsTestTracker):
543    TERMINATION_TRUNCATION_METRIC = CookedMeatEatenDialogueTerminateMetric
544
545
546class SurvivalKidsCookedMeatStoredTracker(SurvivalKidsTestTracker):
547    TERMINATION_TRUNCATION_METRIC = CookedMeatStoredTerminateMetric
class SurvivalKidsTracker(gameboy_worlds.emulation.tracker.StateTracker):
118class SurvivalKidsTracker(StateTracker):
119    def start(self):
120        super().start()
121        self.metric_classes.extend([CoreSurvivalKidsMetrics, SurvivalKidsExploreMetrics])

Tracks and provides API access to the game state / metrics over time and across episodes. The most hassle-free way to read from the StateTracker is to use the report() and report_final() methods to get nested dictionaries of all metrics tracked.

Example Usage:

import numpy as np
from gameboy_worlds import get_pokemon_emulator
emulator = get_pokemon_emulator(variant="pokemon_red")

# We can access the StateTracker via the emulator
state_tracker = emulator.state_tracker

# Run a random action on the emulator
emulator.reset()
allowed_actions = list(LowLevelActions)
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action) # also updates the StateTracker internally
# We can access the current episode metrics via the StateTracker
episode_metrics = state_tracker.report() # access all of them as a nested dict
specific_metric = state_tracker.get_episode_metric(("core", "steps")) # access specific metrics

# If we reset the emulator, the StateTracker will reset its inter-episode metrics as well
emulator.reset()
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action)
emulator.close() # StateTracker will finalize its metrics internally
final_metrics = state_tracker.report_final() # access all of them as a nested dict
specific_final_metric = state_tracker.get_final_metric(("core", "average_steps_per_episode")) # access specific final metrics
def start(self):
119    def start(self):
120        super().start()
121        self.metric_classes.extend([CoreSurvivalKidsMetrics, SurvivalKidsExploreMetrics])

Sets up the metrics for the tracker by creating the list self.metric_classes

Child classes must FIRST call super().start() and THEN set up their own metric classes.

class SurvivalKidsVitalsTracker(SurvivalKidsTracker):
124class SurvivalKidsVitalsTracker(SurvivalKidsTracker):
125    def start(self):
126        super().start()
127        self.metric_classes.extend([SurvivalKidsVitalMetrics])

Tracks and provides API access to the game state / metrics over time and across episodes. The most hassle-free way to read from the StateTracker is to use the report() and report_final() methods to get nested dictionaries of all metrics tracked.

Example Usage:

import numpy as np
from gameboy_worlds import get_pokemon_emulator
emulator = get_pokemon_emulator(variant="pokemon_red")

# We can access the StateTracker via the emulator
state_tracker = emulator.state_tracker

# Run a random action on the emulator
emulator.reset()
allowed_actions = list(LowLevelActions)
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action) # also updates the StateTracker internally
# We can access the current episode metrics via the StateTracker
episode_metrics = state_tracker.report() # access all of them as a nested dict
specific_metric = state_tracker.get_episode_metric(("core", "steps")) # access specific metrics

# If we reset the emulator, the StateTracker will reset its inter-episode metrics as well
emulator.reset()
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action)
emulator.close() # StateTracker will finalize its metrics internally
final_metrics = state_tracker.report_final() # access all of them as a nested dict
specific_final_metric = state_tracker.get_final_metric(("core", "average_steps_per_episode")) # access specific final metrics
def start(self):
125    def start(self):
126        super().start()
127        self.metric_classes.extend([SurvivalKidsVitalMetrics])

Sets up the metrics for the tracker by creating the list self.metric_classes

Child classes must FIRST call super().start() and THEN set up their own metric classes.

class SurvivalKidsHudTracker(SurvivalKidsTracker):
130class SurvivalKidsHudTracker(SurvivalKidsTracker):
131    def start(self):
132        super().start()
133        self.metric_classes.extend([SurvivalKidsHudMetrics])

Tracks and provides API access to the game state / metrics over time and across episodes. The most hassle-free way to read from the StateTracker is to use the report() and report_final() methods to get nested dictionaries of all metrics tracked.

Example Usage:

import numpy as np
from gameboy_worlds import get_pokemon_emulator
emulator = get_pokemon_emulator(variant="pokemon_red")

# We can access the StateTracker via the emulator
state_tracker = emulator.state_tracker

# Run a random action on the emulator
emulator.reset()
allowed_actions = list(LowLevelActions)
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action) # also updates the StateTracker internally
# We can access the current episode metrics via the StateTracker
episode_metrics = state_tracker.report() # access all of them as a nested dict
specific_metric = state_tracker.get_episode_metric(("core", "steps")) # access specific metrics

# If we reset the emulator, the StateTracker will reset its inter-episode metrics as well
emulator.reset()
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action)
emulator.close() # StateTracker will finalize its metrics internally
final_metrics = state_tracker.report_final() # access all of them as a nested dict
specific_final_metric = state_tracker.get_final_metric(("core", "average_steps_per_episode")) # access specific final metrics
def start(self):
131    def start(self):
132        super().start()
133        self.metric_classes.extend([SurvivalKidsHudMetrics])

Sets up the metrics for the tracker by creating the list self.metric_classes

Child classes must FIRST call super().start() and THEN set up their own metric classes.

class SurvivalKidsOCRTracker(SurvivalKidsHudTracker):
136class SurvivalKidsOCRTracker(SurvivalKidsHudTracker):
137    def start(self):
138        super().start()
139        self.metric_classes.extend([SurvivalKidsOCRMetric])

Tracks and provides API access to the game state / metrics over time and across episodes. The most hassle-free way to read from the StateTracker is to use the report() and report_final() methods to get nested dictionaries of all metrics tracked.

Example Usage:

import numpy as np
from gameboy_worlds import get_pokemon_emulator
emulator = get_pokemon_emulator(variant="pokemon_red")

# We can access the StateTracker via the emulator
state_tracker = emulator.state_tracker

# Run a random action on the emulator
emulator.reset()
allowed_actions = list(LowLevelActions)
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action) # also updates the StateTracker internally
# We can access the current episode metrics via the StateTracker
episode_metrics = state_tracker.report() # access all of them as a nested dict
specific_metric = state_tracker.get_episode_metric(("core", "steps")) # access specific metrics

# If we reset the emulator, the StateTracker will reset its inter-episode metrics as well
emulator.reset()
action = np.random.choice(allowed_actions)
_, _ = emulator.step(action)
emulator.close() # StateTracker will finalize its metrics internally
final_metrics = state_tracker.report_final() # access all of them as a nested dict
specific_final_metric = state_tracker.get_final_metric(("core", "average_steps_per_episode")) # access specific final metrics
def start(self):
137    def start(self):
138        super().start()
139        self.metric_classes.extend([SurvivalKidsOCRMetric])

Sets up the metrics for the tracker by creating the list self.metric_classes

Child classes must FIRST call super().start() and THEN set up their own metric classes.

class SurvivalKidsTestTracker(gameboy_worlds.emulation.tracker.TestTrackerMixin, SurvivalKidsOCRTracker):
142class SurvivalKidsTestTracker(TestTrackerMixin, SurvivalKidsOCRTracker):
143    TERMINATION_TRUNCATION_METRIC = StatusBarChangedTerminateMetric
144    SUBGOAL_METRIC = DummySubGoalMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

The SubGoalMetric class to use for tracking subgoal progress. If None, no such metric will be tracked.

class SurvivalKidsStatusBarChangedTracker(SurvivalKidsTestTracker):
147class SurvivalKidsStatusBarChangedTracker(SurvivalKidsTestTracker):
148    TERMINATION_TRUNCATION_METRIC = StatusBarChangedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsHpChangedTracker(SurvivalKidsTestTracker):
151class SurvivalKidsHpChangedTracker(SurvivalKidsTestTracker):
152    TERMINATION_TRUNCATION_METRIC = HpChangedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsHungerChangedTracker(SurvivalKidsTestTracker):
155class SurvivalKidsHungerChangedTracker(SurvivalKidsTestTracker):
156    TERMINATION_TRUNCATION_METRIC = HungerChangedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsResolveHungerTracker(SurvivalKidsTestTracker):
159class SurvivalKidsResolveHungerTracker(SurvivalKidsTestTracker):
160    TERMINATION_TRUNCATION_METRIC = ResolveHungerTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsThirstChangedTracker(SurvivalKidsTestTracker):
163class SurvivalKidsThirstChangedTracker(SurvivalKidsTestTracker):
164    TERMINATION_TRUNCATION_METRIC = ThirstChangedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsDrinkWaterTracker(SurvivalKidsTestTracker):
167class SurvivalKidsDrinkWaterTracker(SurvivalKidsTestTracker):
168    TERMINATION_TRUNCATION_METRIC = DrinkWaterTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsStaminaChangedTracker(SurvivalKidsTestTracker):
171class SurvivalKidsStaminaChangedTracker(SurvivalKidsTestTracker):
172    TERMINATION_TRUNCATION_METRIC = StaminaChangedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGameViewportChangedTracker(SurvivalKidsTestTracker):
175class SurvivalKidsGameViewportChangedTracker(SurvivalKidsTestTracker):
176    TERMINATION_TRUNCATION_METRIC = GameViewportChangedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGrassCutTracker(SurvivalKidsTestTracker):
179class SurvivalKidsGrassCutTracker(SurvivalKidsTestTracker):
180    TERMINATION_TRUNCATION_METRIC = GrassCutTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGrassCutBeforeSharpStoneTracker(SurvivalKidsTestTracker):
183class SurvivalKidsGrassCutBeforeSharpStoneTracker(SurvivalKidsTestTracker):
184    TERMINATION_TRUNCATION_METRIC = GrassCutBeforeSharpStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGrassCutBeforePickupLogTracker(SurvivalKidsTestTracker):
187class SurvivalKidsGrassCutBeforePickupLogTracker(SurvivalKidsTestTracker):
188    TERMINATION_TRUNCATION_METRIC = GrassCutBeforePickupLogTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGrassCutBeforePushStone2Tracker(SurvivalKidsTestTracker):
191class SurvivalKidsGrassCutBeforePushStone2Tracker(SurvivalKidsTestTracker):
192    TERMINATION_TRUNCATION_METRIC = GrassCutBeforePushStone2TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInventoryOpenTracker(SurvivalKidsTestTracker):
195class SurvivalKidsInventoryOpenTracker(SurvivalKidsTestTracker):
196    TERMINATION_TRUNCATION_METRIC = InventoryOpenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInventoryOpenWithClubTracker(SurvivalKidsTestTracker):
199class SurvivalKidsInventoryOpenWithClubTracker(SurvivalKidsTestTracker):
200    TERMINATION_TRUNCATION_METRIC = InventoryOpenWithClubTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInventoryOpenWithClubNearPryStoneTracker(SurvivalKidsTestTracker):
203class SurvivalKidsInventoryOpenWithClubNearPryStoneTracker(SurvivalKidsTestTracker):
204    TERMINATION_TRUNCATION_METRIC = InventoryOpenWithClubNearPryStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInventoryOpenWithClubNearPushStone2Tracker(SurvivalKidsTestTracker):
207class SurvivalKidsInventoryOpenWithClubNearPushStone2Tracker(SurvivalKidsTestTracker):
208    TERMINATION_TRUNCATION_METRIC = InventoryOpenWithClubNearPushStone2TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInventoryAfterFireLitTracker(SurvivalKidsTestTracker):
211class SurvivalKidsInventoryAfterFireLitTracker(SurvivalKidsTestTracker):
212    TERMINATION_TRUNCATION_METRIC = InventoryAfterFireLitTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInventorySelectItemTracker(SurvivalKidsTestTracker):
215class SurvivalKidsInventorySelectItemTracker(SurvivalKidsTestTracker):
216    TERMINATION_TRUNCATION_METRIC = InventorySelectItemTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPickupItemDialogueTracker(SurvivalKidsTestTracker):
219class SurvivalKidsPickupItemDialogueTracker(SurvivalKidsTestTracker):
220    TERMINATION_TRUNCATION_METRIC = PickupItemDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCanteenPickupDialogueTracker(SurvivalKidsTestTracker):
223class SurvivalKidsCanteenPickupDialogueTracker(SurvivalKidsTestTracker):
224    TERMINATION_TRUNCATION_METRIC = CanteenPickupDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheClamTracker(SurvivalKidsTestTracker):
227class SurvivalKidsGotTheClamTracker(SurvivalKidsTestTracker):
228    TERMINATION_TRUNCATION_METRIC = GotTheClamTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsLogFoundDialogueTracker(SurvivalKidsTestTracker):
231class SurvivalKidsLogFoundDialogueTracker(SurvivalKidsTestTracker):
232    TERMINATION_TRUNCATION_METRIC = LogFoundDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheLogTracker(SurvivalKidsTestTracker):
235class SurvivalKidsGotTheLogTracker(SurvivalKidsTestTracker):
236    TERMINATION_TRUNCATION_METRIC = GotTheLogTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsBagIconTracker(SurvivalKidsTestTracker):
239class SurvivalKidsBagIconTracker(SurvivalKidsTestTracker):
240    TERMINATION_TRUNCATION_METRIC = BagIconTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsObjectTracker(SurvivalKidsTestTracker):
243class SurvivalKidsObjectTracker(SurvivalKidsTestTracker):
244    TERMINATION_TRUNCATION_METRIC = ObjectTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsHelmetFoundTracker(SurvivalKidsTestTracker):
247class SurvivalKidsHelmetFoundTracker(SurvivalKidsTestTracker):
248    TERMINATION_TRUNCATION_METRIC = HelmetFoundTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsKnifeEquippedTracker(SurvivalKidsTestTracker):
251class SurvivalKidsKnifeEquippedTracker(SurvivalKidsTestTracker):
252    TERMINATION_TRUNCATION_METRIC = KnifeEquippedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsKnifeEquippedScreenTracker(SurvivalKidsTestTracker):
255class SurvivalKidsKnifeEquippedScreenTracker(SurvivalKidsTestTracker):
256    TERMINATION_TRUNCATION_METRIC = KnifeEquippedScreenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsClubEquippedScreenTracker(SurvivalKidsTestTracker):
259class SurvivalKidsClubEquippedScreenTracker(SurvivalKidsTestTracker):
260    TERMINATION_TRUNCATION_METRIC = ClubEquippedScreenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsKnifeChosenTracker(SurvivalKidsTestTracker):
263class SurvivalKidsKnifeChosenTracker(SurvivalKidsTestTracker):
264    TERMINATION_TRUNCATION_METRIC = KnifeChosenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMergeMenuTracker(SurvivalKidsTestTracker):
267class SurvivalKidsMergeMenuTracker(SurvivalKidsTestTracker):
268    TERMINATION_TRUNCATION_METRIC = MergeMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMergeConfirmTracker(SurvivalKidsTestTracker):
271class SurvivalKidsMergeConfirmTracker(SurvivalKidsTestTracker):
272    TERMINATION_TRUNCATION_METRIC = MergeConfirmTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCanteenChosenTracker(SurvivalKidsTestTracker):
275class SurvivalKidsCanteenChosenTracker(SurvivalKidsTestTracker):
276    TERMINATION_TRUNCATION_METRIC = CanteenChosenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsKindlingMergedTracker(SurvivalKidsTestTracker):
279class SurvivalKidsKindlingMergedTracker(SurvivalKidsTestTracker):
280    TERMINATION_TRUNCATION_METRIC = KindlingMergedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsTakeLeaveMenuTracker(SurvivalKidsTestTracker):
283class SurvivalKidsTakeLeaveMenuTracker(SurvivalKidsTestTracker):
284    TERMINATION_TRUNCATION_METRIC = TakeLeaveMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectTakeTracker(SurvivalKidsTestTracker):
287class SurvivalKidsSelectTakeTracker(SurvivalKidsTestTracker):
288    TERMINATION_TRUNCATION_METRIC = SelectTakeTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectDropTracker(SurvivalKidsTestTracker):
291class SurvivalKidsSelectDropTracker(SurvivalKidsTestTracker):
292    TERMINATION_TRUNCATION_METRIC = SelectDropTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectClubTracker(SurvivalKidsTestTracker):
295class SurvivalKidsSelectClubTracker(SurvivalKidsTestTracker):
296    TERMINATION_TRUNCATION_METRIC = SelectClubTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectClubNearPryStoneTracker(SurvivalKidsTestTracker):
299class SurvivalKidsSelectClubNearPryStoneTracker(SurvivalKidsTestTracker):
300    TERMINATION_TRUNCATION_METRIC = SelectClubNearPryStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectLogTracker(SurvivalKidsTestTracker):
303class SurvivalKidsSelectLogTracker(SurvivalKidsTestTracker):
304    TERMINATION_TRUNCATION_METRIC = SelectLogTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectMeatTracker(SurvivalKidsTestTracker):
307class SurvivalKidsSelectMeatTracker(SurvivalKidsTestTracker):
308    TERMINATION_TRUNCATION_METRIC = SelectMeatTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCanteenTakeLeaveMenuTracker(SurvivalKidsTestTracker):
311class SurvivalKidsCanteenTakeLeaveMenuTracker(SurvivalKidsTestTracker):
312    TERMINATION_TRUNCATION_METRIC = CanteenTakeLeaveMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCanteenActionMenuTracker(SurvivalKidsTestTracker):
315class SurvivalKidsCanteenActionMenuTracker(SurvivalKidsTestTracker):
316    TERMINATION_TRUNCATION_METRIC = CanteenActionMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCanteenUseSelectedTracker(SurvivalKidsTestTracker):
319class SurvivalKidsCanteenUseSelectedTracker(SurvivalKidsTestTracker):
320    TERMINATION_TRUNCATION_METRIC = CanteenUseSelectedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCanteenDrinkSelectedTracker(SurvivalKidsTestTracker):
323class SurvivalKidsCanteenDrinkSelectedTracker(SurvivalKidsTestTracker):
324    TERMINATION_TRUNCATION_METRIC = CanteenDrinkSelectedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsLogActionMenuTracker(SurvivalKidsTestTracker):
327class SurvivalKidsLogActionMenuTracker(SurvivalKidsTestTracker):
328    TERMINATION_TRUNCATION_METRIC = LogActionMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsLogSelectTakeTracker(SurvivalKidsTestTracker):
331class SurvivalKidsLogSelectTakeTracker(SurvivalKidsTestTracker):
332    TERMINATION_TRUNCATION_METRIC = LogSelectTakeTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsLogInventoryActionMenuTracker(SurvivalKidsTestTracker):
335class SurvivalKidsLogInventoryActionMenuTracker(SurvivalKidsTestTracker):
336    TERMINATION_TRUNCATION_METRIC = LogInventoryActionMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsLogInventorySelectTakeTracker(SurvivalKidsTestTracker):
339class SurvivalKidsLogInventorySelectTakeTracker(SurvivalKidsTestTracker):
340    TERMINATION_TRUNCATION_METRIC = LogInventorySelectTakeTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsAnimalKilledTracker(SurvivalKidsTestTracker):
343class SurvivalKidsAnimalKilledTracker(SurvivalKidsTestTracker):
344    TERMINATION_TRUNCATION_METRIC = AnimalKilledTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsChapter1PathClearedTracker(SurvivalKidsTestTracker):
347class SurvivalKidsChapter1PathClearedTracker(SurvivalKidsTestTracker):
348    TERMINATION_TRUNCATION_METRIC = Chapter1PathClearedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPathAfterBlockingGrassTracker(SurvivalKidsTestTracker):
351class SurvivalKidsPathAfterBlockingGrassTracker(SurvivalKidsTestTracker):
352    TERMINATION_TRUNCATION_METRIC = PathAfterBlockingGrassTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPathAfterBlockingGrassC1Tracker(SurvivalKidsTestTracker):
355class SurvivalKidsPathAfterBlockingGrassC1Tracker(SurvivalKidsTestTracker):
356    TERMINATION_TRUNCATION_METRIC = PathAfterBlockingGrassC1TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsNearPryStoneTracker(SurvivalKidsTestTracker):
359class SurvivalKidsNearPryStoneTracker(SurvivalKidsTestTracker):
360    TERMINATION_TRUNCATION_METRIC = NearPryStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsNearPushStone2Tracker(SurvivalKidsTestTracker):
363class SurvivalKidsNearPushStone2Tracker(SurvivalKidsTestTracker):
364    TERMINATION_TRUNCATION_METRIC = NearPushStone2TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPathAfterPriedStoneTracker(SurvivalKidsTestTracker):
367class SurvivalKidsPathAfterPriedStoneTracker(SurvivalKidsTestTracker):
368    TERMINATION_TRUNCATION_METRIC = PathAfterPriedStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsStonePushedOpen2Tracker(SurvivalKidsTestTracker):
371class SurvivalKidsStonePushedOpen2Tracker(SurvivalKidsTestTracker):
372    TERMINATION_TRUNCATION_METRIC = StonePushedOpen2TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPathAfterPushedStone2Tracker(SurvivalKidsTestTracker):
375class SurvivalKidsPathAfterPushedStone2Tracker(SurvivalKidsTestTracker):
376    TERMINATION_TRUNCATION_METRIC = PathAfterPushedStone2TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsInTheShelterTracker(SurvivalKidsTestTracker):
379class SurvivalKidsInTheShelterTracker(SurvivalKidsTestTracker):
380    TERMINATION_TRUNCATION_METRIC = InTheShelterTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsNewPath1FoundTracker(SurvivalKidsTestTracker):
383class SurvivalKidsNewPath1FoundTracker(SurvivalKidsTestTracker):
384    TERMINATION_TRUNCATION_METRIC = NewPath1FoundTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsNewPath2FoundTracker(SurvivalKidsTestTracker):
387class SurvivalKidsNewPath2FoundTracker(SurvivalKidsTestTracker):
388    TERMINATION_TRUNCATION_METRIC = NewPath2FoundTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSharpStoneFoundTracker(SurvivalKidsTestTracker):
391class SurvivalKidsSharpStoneFoundTracker(SurvivalKidsTestTracker):
392    TERMINATION_TRUNCATION_METRIC = SharpStoneFoundTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsDayReferenceTracker(SurvivalKidsTestTracker):
395class SurvivalKidsDayReferenceTracker(SurvivalKidsTestTracker):
396    TERMINATION_TRUNCATION_METRIC = DayReferenceTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsAfternoonReferenceTracker(SurvivalKidsTestTracker):
399class SurvivalKidsAfternoonReferenceTracker(SurvivalKidsTestTracker):
400    TERMINATION_TRUNCATION_METRIC = AfternoonReferenceTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsNightReferenceTracker(SurvivalKidsTestTracker):
403class SurvivalKidsNightReferenceTracker(SurvivalKidsTestTracker):
404    TERMINATION_TRUNCATION_METRIC = NightReferenceTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsEnteredShelterTracker(SurvivalKidsTestTracker):
407class SurvivalKidsEnteredShelterTracker(SurvivalKidsTestTracker):
408    TERMINATION_TRUNCATION_METRIC = EnteredShelterTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFoundRiverTracker(SurvivalKidsTestTracker):
411class SurvivalKidsFoundRiverTracker(SurvivalKidsTestTracker):
412    TERMINATION_TRUNCATION_METRIC = FoundRiverTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsWaterMenuOpenTracker(SurvivalKidsTestTracker):
415class SurvivalKidsWaterMenuOpenTracker(SurvivalKidsTestTracker):
416    TERMINATION_TRUNCATION_METRIC = WaterMenuOpenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsWaterAvailableDialogueTracker(SurvivalKidsTestTracker):
419class SurvivalKidsWaterAvailableDialogueTracker(SurvivalKidsTestTracker):
420    TERMINATION_TRUNCATION_METRIC = WaterAvailableDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPryStoneDialogueTracker(SurvivalKidsTestTracker):
423class SurvivalKidsPryStoneDialogueTracker(SurvivalKidsTestTracker):
424    TERMINATION_TRUNCATION_METRIC = PryStoneDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsPushStoneDialogue2Tracker(SurvivalKidsTestTracker):
427class SurvivalKidsPushStoneDialogue2Tracker(SurvivalKidsTestTracker):
428    TERMINATION_TRUNCATION_METRIC = PushStoneDialogue2TerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsAfterFillingWaterTracker(SurvivalKidsTestTracker):
431class SurvivalKidsAfterFillingWaterTracker(SurvivalKidsTestTracker):
432    TERMINATION_TRUNCATION_METRIC = AfterFillingWaterTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsAfterDrinkingWaterTracker(SurvivalKidsTestTracker):
435class SurvivalKidsAfterDrinkingWaterTracker(SurvivalKidsTestTracker):
436    TERMINATION_TRUNCATION_METRIC = AfterDrinkingWaterTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheWaterTracker(SurvivalKidsTestTracker):
439class SurvivalKidsGotTheWaterTracker(SurvivalKidsTestTracker):
440    TERMINATION_TRUNCATION_METRIC = GotTheWaterTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheStickTracker(SurvivalKidsTestTracker):
443class SurvivalKidsGotTheStickTracker(SurvivalKidsTestTracker):
444    TERMINATION_TRUNCATION_METRIC = GotTheStickTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheTreeBarkTracker(SurvivalKidsTestTracker):
447class SurvivalKidsGotTheTreeBarkTracker(SurvivalKidsTestTracker):
448    TERMINATION_TRUNCATION_METRIC = GotTheTreeBarkTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheSharpStoneTracker(SurvivalKidsTestTracker):
451class SurvivalKidsGotTheSharpStoneTracker(SurvivalKidsTestTracker):
452    TERMINATION_TRUNCATION_METRIC = GotTheSharpStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheStoneTracker(SurvivalKidsTestTracker):
455class SurvivalKidsGotTheStoneTracker(SurvivalKidsTestTracker):
456    TERMINATION_TRUNCATION_METRIC = GotTheStoneTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheVineTracker(SurvivalKidsTestTracker):
459class SurvivalKidsGotTheVineTracker(SurvivalKidsTestTracker):
460    TERMINATION_TRUNCATION_METRIC = GotTheVineTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsGotTheBrdfeatherTracker(SurvivalKidsTestTracker):
463class SurvivalKidsGotTheBrdfeatherTracker(SurvivalKidsTestTracker):
464    TERMINATION_TRUNCATION_METRIC = GotTheBrdfeatherTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsSelectKindlingTracker(SurvivalKidsTestTracker):
467class SurvivalKidsSelectKindlingTracker(SurvivalKidsTestTracker):
468    TERMINATION_TRUNCATION_METRIC = SelectKindlingTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsUseKindlingTracker(SurvivalKidsTestTracker):
471class SurvivalKidsUseKindlingTracker(SurvivalKidsTestTracker):
472    TERMINATION_TRUNCATION_METRIC = UseKindlingTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFireLitTracker(SurvivalKidsTestTracker):
475class SurvivalKidsFireLitTracker(SurvivalKidsTestTracker):
476    TERMINATION_TRUNCATION_METRIC = FireLitTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFeatherTakeLeaveMenuTracker(SurvivalKidsTestTracker):
479class SurvivalKidsFeatherTakeLeaveMenuTracker(SurvivalKidsTestTracker):
480    TERMINATION_TRUNCATION_METRIC = FeatherTakeLeaveMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFruitFoundDialogueTracker(SurvivalKidsTestTracker):
483class SurvivalKidsFruitFoundDialogueTracker(SurvivalKidsTestTracker):
484    TERMINATION_TRUNCATION_METRIC = FruitFoundDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFruitActionMenuTracker(SurvivalKidsTestTracker):
487class SurvivalKidsFruitActionMenuTracker(SurvivalKidsTestTracker):
488    TERMINATION_TRUNCATION_METRIC = FruitActionMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFruitEatSelectedTracker(SurvivalKidsTestTracker):
491class SurvivalKidsFruitEatSelectedTracker(SurvivalKidsTestTracker):
492    TERMINATION_TRUNCATION_METRIC = FruitEatSelectedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFruitTakenDialogueTracker(SurvivalKidsTestTracker):
495class SurvivalKidsFruitTakenDialogueTracker(SurvivalKidsTestTracker):
496    TERMINATION_TRUNCATION_METRIC = FruitTakenDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFruitEatenDialogueTracker(SurvivalKidsTestTracker):
499class SurvivalKidsFruitEatenDialogueTracker(SurvivalKidsTestTracker):
500    TERMINATION_TRUNCATION_METRIC = FruitEatenDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsFruitEatenTracker(SurvivalKidsTestTracker):
503class SurvivalKidsFruitEatenTracker(SurvivalKidsTestTracker):
504    TERMINATION_TRUNCATION_METRIC = FruitEatenTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsTreeBarkPickupDialogueTracker(SurvivalKidsTestTracker):
507class SurvivalKidsTreeBarkPickupDialogueTracker(SurvivalKidsTestTracker):
508    TERMINATION_TRUNCATION_METRIC = TreeBarkPickupDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMeatActionMenuTracker(SurvivalKidsTestTracker):
511class SurvivalKidsMeatActionMenuTracker(SurvivalKidsTestTracker):
512    TERMINATION_TRUNCATION_METRIC = MeatActionMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCookedMeatActionMenuTracker(SurvivalKidsTestTracker):
515class SurvivalKidsCookedMeatActionMenuTracker(SurvivalKidsTestTracker):
516    TERMINATION_TRUNCATION_METRIC = CookedMeatActionMenuTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCookedMeatEatSelectedTracker(SurvivalKidsTestTracker):
519class SurvivalKidsCookedMeatEatSelectedTracker(SurvivalKidsTestTracker):
520    TERMINATION_TRUNCATION_METRIC = CookedMeatEatSelectedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMeatBurnSelectedTracker(SurvivalKidsTestTracker):
523class SurvivalKidsMeatBurnSelectedTracker(SurvivalKidsTestTracker):
524    TERMINATION_TRUNCATION_METRIC = MeatBurnSelectedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsBurnConfirmTracker(SurvivalKidsTestTracker):
527class SurvivalKidsBurnConfirmTracker(SurvivalKidsTestTracker):
528    TERMINATION_TRUNCATION_METRIC = BurnConfirmTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMeatEatSelectedTracker(SurvivalKidsTestTracker):
531class SurvivalKidsMeatEatSelectedTracker(SurvivalKidsTestTracker):
532    TERMINATION_TRUNCATION_METRIC = MeatEatSelectedTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMeatEatenDialogueTracker(SurvivalKidsTestTracker):
535class SurvivalKidsMeatEatenDialogueTracker(SurvivalKidsTestTracker):
536    TERMINATION_TRUNCATION_METRIC = MeatEatenDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsMeatCookedDialogueTracker(SurvivalKidsTestTracker):
539class SurvivalKidsMeatCookedDialogueTracker(SurvivalKidsTestTracker):
540    TERMINATION_TRUNCATION_METRIC = MeatCookedDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCookedMeatEatenDialogueTracker(SurvivalKidsTestTracker):
543class SurvivalKidsCookedMeatEatenDialogueTracker(SurvivalKidsTestTracker):
544    TERMINATION_TRUNCATION_METRIC = CookedMeatEatenDialogueTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.

class SurvivalKidsCookedMeatStoredTracker(SurvivalKidsTestTracker):
547class SurvivalKidsCookedMeatStoredTracker(SurvivalKidsTestTracker):
548    TERMINATION_TRUNCATION_METRIC = CookedMeatStoredTerminateMetric

Mixin class for testing trackers. Ensures that exactly one of the tracked metrics is a TerminationTruncationMetric.

The TerminationTruncationMetric class to use for tracking termination and truncation. If None, no such metric will be tracked.