2022-10-13 17:57:50 +00:00
from BaseClasses import CollectionState
2023-03-20 16:16:19 +00:00
from . Overcooked2Levels import Overcooked2GenericLevel , Overcooked2Dlc , Overcooked2Level , OverworldRegion , overworld_region_by_level
2023-04-11 01:43:29 +00:00
from typing import Dict , Set
2022-10-13 17:57:50 +00:00
from random import Random
def has_requirements_for_level_access ( state : CollectionState , level_name : str , previous_level_completed_event_name : str ,
2023-03-20 16:16:19 +00:00
required_star_count : int , allow_ramp_tricks : bool , player : int ) - > bool :
2022-10-13 17:57:50 +00:00
2023-03-20 16:16:19 +00:00
# Must have correct ramp buttons and pre-requisite levels, or tricks to sequence break
overworld_region = overworld_region_by_level [ level_name ]
overworld_logic = overworld_region_logic [ overworld_region ]
visited = list ( )
if not overworld_logic ( state , player , allow_ramp_tricks , visited ) :
return False
2023-02-17 08:25:56 +00:00
2022-10-13 17:57:50 +00:00
# Kevin Levels Need to have the corresponding items
if level_name . startswith ( " K " ) :
return state . has ( level_name , player )
# Must have enough stars to purchase level
2023-11-23 23:35:37 +00:00
star_count = state . count ( " Star " , player ) + state . count ( " Bonus Star " , player )
2022-10-13 17:57:50 +00:00
if star_count < required_star_count :
return False
# If this isn't the first level in a world, it needs the previous level to be unlocked first
if previous_level_completed_event_name is not None :
if not state . has ( previous_level_completed_event_name , player ) :
return False
# If we made it this far we have all requirements
return True
def has_requirements_for_level_star (
state : CollectionState , level : Overcooked2GenericLevel , stars : int , player : int ) - > bool :
assert 0 < = stars < = 3
2024-10-29 10:07:49 +00:00
# First, ensure that global requirements for this many stars are met.
# Lower numbers of stars are implied meetable if this level is meetable.
2022-10-13 17:57:50 +00:00
if not meets_requirements ( state , " * " , stars , player ) :
return False
2024-10-29 10:07:49 +00:00
# Then return success only if this level's requirements are met at all stars up through this one
return all ( meets_requirements ( state , level . shortname , s , player ) for s in range ( 1 , stars + 1 ) )
2022-10-13 17:57:50 +00:00
def meets_requirements ( state : CollectionState , name : str , stars : int , player : int ) :
# Get requirements for level
( exclusive_reqs , additive_reqs ) = level_logic [ name ] [ stars - 1 ]
# print(f"{name} ({stars}-Stars): {exclusive_reqs}|{additive_reqs}")
# Check if we meet exclusive requirements
if len ( exclusive_reqs ) > 0 and not state . has_all ( exclusive_reqs , player ) :
return False
# Check if we meet additive requirements
if len ( additive_reqs ) == 0 :
return True
total : float = 0.0
for ( item_name , weight ) in additive_reqs :
2023-11-23 23:35:37 +00:00
for _ in range ( 0 , state . count ( item_name , player ) ) :
2022-10-13 17:57:50 +00:00
total + = weight
if total > = 0.99 : # be nice to rounding errors :)
return True
return False
def is_item_progression ( item_name , level_mapping , include_kevin ) :
if item_name . endswith ( " Emote " ) :
return False
2023-03-20 16:16:19 +00:00
for item_identifier in [ " Kevin " , " Ramp " , " Dash " ] :
if item_identifier in item_name :
return True # These things are always progression because they can have overworld implications
2022-10-13 17:57:50 +00:00
def item_in_logic ( shortname , _item_name ) :
for star in range ( 0 , 3 ) :
( exclusive , additive ) = level_logic [ shortname ] [ star ]
if _item_name in exclusive :
return True
for req in additive :
if req [ 0 ] == _item_name :
if req [ 1 ] > 0.3 : # this bit smells of a deal with the devil, but it seems to be for the better
return True
break
return False
if item_in_logic ( " * " , item_name ) :
return True
for level in Overcooked2Level ( ) :
if not include_kevin and level . level_id > 36 :
break
if level_mapping is None :
unmapped_level = Overcooked2GenericLevel ( level . level_id )
else :
unmapped_level = level_mapping [ level . level_id ]
if item_in_logic ( unmapped_level . shortname , item_name ) :
return True
return False
def is_useful ( item_name ) :
return item_name in [
" Faster Respawn Time " ,
" Fire Extinguisher " ,
" Clean Dishes " ,
" Larger Tip Jar " ,
" Dish Scrubber " ,
" Burn Leniency " ,
" Sharp Knife " ,
" Order Lookahead " ,
" Guest Patience " ,
" Bonus Star " ,
]
def level_shuffle_factory (
rng : Random ,
shuffle_prep_levels : bool ,
shuffle_horde_levels : bool ,
2023-04-11 01:43:29 +00:00
kevin_levels : bool ,
enabled_dlc : Set [ Overcooked2Dlc ] ,
player_name : str ,
2022-10-13 17:57:50 +00:00
) - > Dict [ int , Overcooked2GenericLevel ] : # return <story_level_id, level>
2023-04-11 01:43:29 +00:00
2022-10-13 17:57:50 +00:00
# Create a list of all valid levels for selection
2023-01-04 14:21:52 +00:00
# (excludes tutorial, throne and sometimes horde/prep levels)
2022-10-13 17:57:50 +00:00
pool = list ( )
for dlc in Overcooked2Dlc :
2023-04-11 01:43:29 +00:00
if dlc not in enabled_dlc :
continue
2023-01-04 14:21:52 +00:00
for level_id in range ( dlc . start_level_id , dlc . end_level_id ) :
2022-10-13 17:57:50 +00:00
if level_id in dlc . excluded_levels ( ) :
continue
if not shuffle_horde_levels and level_id in dlc . horde_levels ( ) :
continue
if not shuffle_prep_levels and level_id in dlc . prep_levels ( ) :
continue
pool . append (
Overcooked2GenericLevel ( level_id , dlc )
)
2023-04-11 01:43:29 +00:00
if kevin_levels :
level_count = 43
else :
level_count = 35
if len ( pool ) < level_count :
if shuffle_prep_levels :
prep_text = " "
else :
prep_text = " NON-PREP "
raise Exception ( f " Invalid OC2 settings( { player_name } ): OC2 needs at least { level_count } { prep_text } levels in the level pool (currently has { len ( pool ) } ) " )
2022-10-13 17:57:50 +00:00
# Sort the pool to eliminate risk
pool . sort ( key = lambda x : int ( x . dlc ) * 1000 + x . level_id )
result : Dict [ int , Overcooked2GenericLevel ] = dict ( )
story = Overcooked2Dlc . STORY
2023-04-11 01:43:29 +00:00
attempts = 0
2022-10-13 17:57:50 +00:00
while len ( result ) == 0 or not meets_minimum_sphere_one_requirements ( result ) :
2023-04-11 01:43:29 +00:00
if attempts > = 15 :
raise Exception ( " Failed to create valid Overcooked2 level shuffle permutation in a reasonable amount of attempts " )
2022-10-13 17:57:50 +00:00
result . clear ( )
# Shuffle the pool, using the provided RNG
rng . shuffle ( pool )
2023-04-11 01:43:29 +00:00
# Handle level assignment
level_id = 0
placed = 0
for level in pool :
level_id + = 1
while level_id in story . excluded_levels ( ) :
level_id + = 1
result [ level_id ] = level
placed + = 1
if placed > = level_count :
break
# Level 6-6 is exempt from shuffling
result [ 36 ] = Overcooked2GenericLevel ( 36 )
attempts + = 1
2022-10-13 17:57:50 +00:00
return result
def meets_minimum_sphere_one_requirements (
levels : Dict [ int , Overcooked2GenericLevel ] ,
) - > bool :
2023-04-11 01:43:29 +00:00
# 1-1, 2-1, and 4-1 are guaranteed to be accessible on
2022-10-13 17:57:50 +00:00
# the overworld without requiring a ramp or additional stars
sphere_one = [ 1 , 7 , 19 ]
2023-04-11 01:43:29 +00:00
# 1-2, 2-2, 3-1, 5-1 and 6-1 are almost always the next thing unlocked
sphere_twoish = [ 2 , 8 , 13 , 25 , 31 ]
2022-10-13 17:57:50 +00:00
# Peek the logic for sphere one and see how many are possible
# with no items
sphere_one_count = 0
for level_id in sphere_one :
if ( is_completable_no_items ( levels [ level_id ] ) ) :
sphere_one_count + = 1
sphere_twoish_count = 0
for level_id in sphere_twoish :
if ( is_completable_no_items ( levels [ level_id ] ) ) :
sphere_twoish_count + = 1
return sphere_one_count > = 2 and \
sphere_twoish_count > = 2 and \
2023-04-11 01:43:29 +00:00
sphere_one_count + sphere_twoish_count > = 5
2022-10-13 17:57:50 +00:00
def is_completable_no_items ( level : Overcooked2GenericLevel ) - > bool :
one_star_logic = level_logic [ level . shortname ] [ 0 ]
( exclusive , additive ) = one_star_logic
# print(f"\n{level.shortname}: {exclusive} / {additive}")
return len ( exclusive ) == 0 and len ( additive ) == 0
2023-03-20 16:16:19 +00:00
def can_reach_main ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . main in visited :
return False
visited . append ( OverworldRegion . main )
return True
def can_reach_yellow_island ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . yellow_island in visited :
return False
visited . append ( OverworldRegion . yellow_island )
return state . has ( " Yellow Ramp " , player )
def can_reach_dark_green_mountain ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . dark_green_mountain in visited :
return False
visited . append ( OverworldRegion . dark_green_mountain )
return state . has_all ( { " Dark Green Ramp " , " Kevin-1 " } , player )
def can_reach_out_of_bounds ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . out_of_bounds in visited :
return False
visited . append ( OverworldRegion . out_of_bounds )
return allow_tricks and state . has ( " Progressive Dash " , player ) and can_reach_dark_green_mountain ( state , player , allow_tricks , visited )
def can_reach_stonehenge_mountain ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . stonehenge_mountain in visited :
return False
visited . append ( OverworldRegion . stonehenge_mountain )
if state . has ( " Blue Ramp " , player ) :
return True
if can_reach_out_of_bounds ( state , player , allow_tricks , visited ) :
return True
return False
def can_reach_sky_shelf ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . sky_shelf in visited :
return False
visited . append ( OverworldRegion . sky_shelf )
if state . has ( " Green Ramp " , player ) :
return True
if state . has_all ( { " 5-1 Level Complete " , " Purple Ramp " } , player ) :
return True
if allow_tricks and can_reach_pink_island ( state , player , allow_tricks , visited ) and state . has ( " Progressive Dash " , player ) :
return True
if can_reach_tip_of_the_map ( state , player , allow_tricks , visited ) :
return True
return False
def can_reach_pink_island ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . pink_island in visited :
return False
visited . append ( OverworldRegion . pink_island )
if state . has ( " Pink Ramp " , player ) :
return True
if allow_tricks and state . has ( " Progressive Dash " , player ) and can_reach_sky_shelf ( state , player , allow_tricks , visited ) :
return True
return False
def can_reach_tip_of_the_map ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . tip_of_the_map in visited :
return False
visited . append ( OverworldRegion . tip_of_the_map )
if state . has_all ( { " 5-1 Level Complete " , " Purple Ramp " } , player ) :
return True
if can_reach_out_of_bounds ( state , player , allow_tricks , visited ) :
return True
if allow_tricks and can_reach_sky_shelf ( state , player , allow_tricks , visited ) :
return True
return False
def can_reach_mars_shelf ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . mars_shelf in visited :
return False
visited . append ( OverworldRegion . mars_shelf )
tip_of_the_map = can_reach_tip_of_the_map ( state , player , allow_tricks , visited )
if tip_of_the_map and allow_tricks :
return True
if tip_of_the_map and state . has_all ( { " 6-1 Level Complete " , " Red Ramp " } , player ) :
return True
return False
def can_reach_kevin_eight_island ( state : CollectionState , player : int , allow_tricks : bool , visited : list ) - > bool :
if OverworldRegion . kevin_eight_island in visited :
return False
visited . append ( OverworldRegion . kevin_eight_island )
return can_reach_mars_shelf ( state , player , allow_tricks , visited )
2022-10-13 17:57:50 +00:00
2023-03-20 16:16:19 +00:00
overworld_region_logic = {
OverworldRegion . main : can_reach_main ,
OverworldRegion . yellow_island : can_reach_yellow_island ,
OverworldRegion . sky_shelf : can_reach_sky_shelf ,
OverworldRegion . stonehenge_mountain : can_reach_stonehenge_mountain ,
OverworldRegion . tip_of_the_map : can_reach_tip_of_the_map ,
OverworldRegion . pink_island : can_reach_pink_island ,
OverworldRegion . mars_shelf : can_reach_mars_shelf ,
OverworldRegion . dark_green_mountain : can_reach_dark_green_mountain ,
OverworldRegion . kevin_eight_island : can_reach_kevin_eight_island ,
2022-10-13 17:57:50 +00:00
}
horde_logic = { # Additive
( " Coin Purse " , 0.7 ) ,
( " Calmer Unbread " , 0.35 ) ,
( " Progressive Dash " , 0.2 ) ,
( " Progressive Throw/Catch " , 0.15 ) ,
( " Sharp Knife " , 0.15 ) ,
( " Dish Scrubber " , 0.125 ) ,
( " Burn Leniency " , 0.1 ) ,
( " Spare Plate " , 0.075 ) ,
( " Clean Dishes " , 0.025 ) ,
}
# Level 1 - dict keyed by friendly level names
# Level 2 - tuple with 3 elements, one for each star requirement
# Level 3 - tuple with 2 elements, one for exclusive requirements and one for additive requirements
# Level 4 (exclusive) - set of item name strings of items which MUST be in the inventory to allow logical completion
# Level 4 (additive) - list of tuples containing item name and item weight where the sum of which are in the player's inventory
# must be 1.0+ to allow logical completion
#
# Each Star's logical requirements imply any previous requirements
#
level_logic = {
# "Tutorial": [],
" * " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
( " Progressive Throw/Catch " , 0.4 ) ,
( " Progressive Dash " , 0.35 ) ,
( " Sharp Knife " , 0.3 ) ,
( " Dish Scrubber " , 0.25 ) ,
( " Larger Tip Jar " , 0.2 ) ,
( " Spare Plate " , 0.2 ) ,
( " Burn Leniency " , 0.15 ) ,
( " Order Lookahead " , 0.15 ) ,
( " Clean Dishes " , 0.1 ) ,
( " Guest Patience " , 0.1 ) ,
} ,
) ,
( # 3-star
2024-10-29 10:07:49 +00:00
# Necessarily implies 2-star
2022-10-13 17:57:50 +00:00
[ # Exclusive
" Progressive Dash " ,
" Spare Plate " ,
" Larger Tip Jar " ,
" Progressive Throw/Catch " ,
] ,
{ # Additive
2022-10-27 09:19:48 +00:00
( " Sharp Knife " , 1.0 ) ,
( " Dish Scrubber " , 1.0 ) ,
( " Clean Dishes " , 0.5 ) ,
( " Guest Patience " , 0.25 ) ,
( " Burn Leniency " , 0.25 ) ,
2022-10-13 17:57:50 +00:00
} ,
)
) ,
" Story 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 1-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 2-1 " : (
( # 1-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 2-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 2-3 " : (
( # 1-star
{ # Exclusive
" Progressive Throw/Catch "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 2-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
( " Progressive Throw/Catch " , 1.0 ) ,
( " Progressive Dash " , 1.0 ) ,
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Fire Extinguisher " ,
} ,
[ # Additive
]
)
) ,
" Story 2-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 2-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 3-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 3-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
( " Progressive Throw/Catch " , 1.0 ) ,
( " Progressive Dash " , 0.5 ) ,
( " Sharp Knife " , 0.5 ) ,
( " Larger Tip Jar " , 0.25 ) ,
( " Dish Scrubber " , 0.25 ) ,
} ,
) ,
( # 2-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 3-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 3-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 3-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 3-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 4-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 4-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 4-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 4-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 4-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 4-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 5-1 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 5-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Fire Extinguisher " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 5-3 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 5-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 5-5 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 5-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 6-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Fire Extinguisher " ,
} ,
{ # Additive
} ,
)
) ,
" Story 6-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 6-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 6-4 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 6-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story 6-6 " : (
( # 1-star
{ # Exclusive
" Progressive Throw/Catch " ,
" Progressive Dash " ,
" Spare Plate " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-4 " : (
( # 1-star
{ # Exclusive
" Fire Extinguisher " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-7 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Story K-8 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 1-3 " : (
( # 1-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 2-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Bellows " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 2-2 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Bellows " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 2-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 2-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 3-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Bellows " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 3-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 3-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf 3-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Bellows " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Surf K-1 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Progressive Throw/Catch " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 1-1 " : (
( # 1-star
{ # Exclusive
" Wood "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 1-2 " : (
( # 1-star
{ # Exclusive
" Wood "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Lightweight Backpack "
} ,
{ # Additive
} ,
)
) ,
" Campfire 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 2-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 2-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Lightweight Backpack "
} ,
{ # Additive
} ,
)
) ,
" Campfire 2-3 " : (
( # 1-star
{ # Exclusive
" Wood "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Lightweight Backpack "
} ,
{ # Additive
} ,
)
) ,
" Campfire 2-4 " : (
( # 1-star
{ # Exclusive
" Wood "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 3-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Lightweight Backpack "
} ,
{ # Additive
} ,
)
) ,
" Campfire 3-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 3-3 " : (
( # 1-star
{ # Exclusive
" Wood " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Lightweight Backpack " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire 3-4 " : (
( # 1-star
{ # Exclusive
" Wood " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire K-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire K-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Campfire K-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" Carnival 2-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 2-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" Carnival 2-3 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 2-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" Carnival 3-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival 3-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" Carnival 3-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" Carnival 3-4 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" Carnival K-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival K-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Carnival K-3 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
}
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 1-2 " : (
( # 1-star
{ # Exclusive
} ,
2023-01-05 14:49:50 +00:00
{ # Additive
} ,
2022-10-13 17:57:50 +00:00
) ,
( # 2-star
{ # Exclusive
" Coal Bucket " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Coal Bucket " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 2-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 2-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 2-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Coal Bucket " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 3-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 3-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde 3-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
( " Progressive Throw/Catch " , 0.5 ) ,
( " Progressive Dash " , 0.5 ) ,
( " Coal Bucket " , 0.5 ) ,
} ,
) ,
( # 2-star
{ # Exclusive
" Progressive Throw/Catch " ,
" Coal Bucket " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde K-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde K-2 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde K-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-1 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-2 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-3 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-4 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-5 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-6 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-7 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Horde H-8 " : (
( # 1-star
{ # Exclusive
2023-02-10 20:42:28 +00:00
" Coin Purse " ,
" Calmer Unbread "
2022-10-13 17:57:50 +00:00
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Christmas 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Christmas 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Christmas 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Christmas 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Christmas 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Wok Wheels "
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Wok Wheels "
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-6 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Chinese 1-7 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Wok Wheels "
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Winter 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Winter H-2 " : (
( # 1-star
{ # Exclusive
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Winter 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Winter H-4 " : (
( # 1-star
{ # Exclusive
2023-02-10 20:42:28 +00:00
" Coin Purse " ,
" Calmer Unbread "
2022-10-13 17:57:50 +00:00
} ,
horde_logic ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Winter 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Spring 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Wok Wheels "
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Spring 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Spring 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Wok Wheels "
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Spring 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Spring 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" SOBO 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" SOBO 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" SOBO 1-3 " : (
( # 1-star
{ # Exclusive
" Control Stick Batteries "
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Fire Extinguisher " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" SOBO 1-4 " : (
( # 1-star
{ # Exclusive
" Fire Extinguisher " ,
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
" Faster Condiment/Drink Switch "
} ,
{ # Additive
} ,
)
) ,
" SOBO 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
" Fire Extinguisher " ,
" Faster Condiment/Drink Switch " ,
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Moon 1-1 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Moon 1-2 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Moon 1-3 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Moon 1-4 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
" Moon 1-5 " : (
( # 1-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 2-star
{ # Exclusive
} ,
{ # Additive
} ,
) ,
( # 3-star
{ # Exclusive
} ,
{ # Additive
} ,
)
) ,
}