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
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
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.
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
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
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
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.
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.
Inherited Members
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.