zm_zodt8
)
zm_towers
)
zm_escape
)
zm_office
)
zm_mansion
)
#"zm_mansion_impaler"
(Impaler ww quest)#"zm_jordans_painting"
#"zm_jordans_reward"
#"zm_mansion_triad"
(stones/pap)#"zm_mansion_pap_quest"
#"zm_mansion_silver_bullet"
(silver bullets)#"hash_331f9ba64e2c2478"
#"hash_4c0e5e4b34877996"
#"hash_65636bbec86da22c"
#"zm_storage_billiards"
#"hash_578d0d7709a00e6e"
#"hash_559b7237b8acece2"
zm_red
)
zm_white
)
#"zm_white_main_quest"
(main quest)#"hash_26a9aef6e9be5b86"
(Crawler step)#"hash_75f9f80c2256f3d3"
(Canister step)#"hash_19d484735f237f45"
(Circuit step)#"hash_ab36ea0a749269d"
(main quest related)#"zm_white_mq_mannequin"
(main quest related)#"mee_projectile"
#"mee_melee"
#"mee_mixed"
#"mee_galvaknuckle"
#"jump_scare"
#"private_mannequin_program"
#"boss_battle"
#"hash_7b3ce20f6b2317db"
#"insanity_mode"
zm_orange
)
#"main_quest"
(Main quest)#"ww_quest"
(Wunderwaffe quest)#"hash_12114abc7407913b"
#"hash_5e38e846ce88405b"
#"hash_729a1e4eb041be9b"
#"edge_of_the_world"
#"hash_3a6788f4daed8c33"
#"ee_tundragun"
(tundragun)#"yellow_snowballs"
(yellow snowballs)#"pap_rock"
(pap)#"freeze_mode"
#"hash_3e4c279707a5abe5"
#"hash_66685502a7dee586"
The main logic behind zombies’ step EEs is in the zm_sq.gsc in the register()
and start()
methods.
A quest is registered first using this method, each step must be registered in the order they want to be executed, registering a step is the same as registering an EE.
zm_sq::register(
hash name,
hash step_name,
hash step_flag_name,
func setup_func,
func cleanup_func,
bool record_stat = undefined,
func record_stat_func = undefined
);
name
: hash of the ee namestep_name
: hash of the ee step namestep_flag_name
: hash flag of the step eesetup_func
: function called when the step startscleanup_func
: function called when the step endsrecord_stat
: record the stat when the ee is completedrecord_stat_func
: function called after the stats are recorded after the ee completion (only one per ee, first defined is used)This function will register 2 flags,
name + "_completed"
if it wasn’t already registeredstep_flag_name + "_completed"
The structure of the functions are:
setup_func(bool skip_to_step);
cleanup_func(bool skip_to_step, bool ended_early);
<player> record_stat_func();
The skip_to_step
is a debug value only available with the dev blocks, by default this value is false, to be true the step should have been skip to this one, it can be useful when reading the script to know how to skip to this step.
The ended_early
is a utility value only set to false by default, it is set to true when the step is skipped notifying the level
by the step_flag_name + "_ended_early"
event. Not all the steps can be skipped so you can bypass all the steps.
An EE is stored in the level._ee[name]
object and each EE step is stored in the level._ee[name].steps[step_id]
(step_id
is an integer) the structure is
struct ee {
// name of the ee
hash name = name;
// (debug only) skip to a particular step
int skip_to_step = -1;
// current step
uint current_step = 0;
// list of the steps
array<ee_step> steps = array();
// is the ee started
bool started = false;
// is the ee completed
bool completed = false;
// do we need to record the stat
bool record_stat = undefined;
// after stat record callback
func var_35ccab99 = undefined;
}
struct ee_step {
// parent ee object
ee ee = parent_ee;
// name of the step ee
hash name = step_name;
// is the step ee cleanup
bool cleaned_up = false;
// is the step ee completed
bool completed = false;
// is the step started
bool started = false;
// step ee flag name
hash var_e788cdd7 = step_flag_name;
// step ee cleanup function
func cleanup_func = cleanup_func;
// step ee setup function
func setup_func = setup_func;
// the next step after this step
ee_step next_step = undefined;
}
Once a quest is registered, it needs to be started, it is done using this function
zm_sq::start(
hash name,
bool is_available_casual_offline = false
);
name
: hash of the ee nameis_available_casual_offline
: is if the quest is available offline or in casualA quest can’t be started more than once, even after its completion, so you can start it by yourself safely (if nothing is required)
It’ll run the setup function in a new thread and wait for one of these 2 events on the level object:
step_flag_name + "_ended_early"
step_flag_name + "_setup_completed"
In the new thread, the setup function will call the event step_flag_name + "_started"
, call the ee step setup function, once done set step.completed = true
and call the event step_flag_name + "_setup_completed"
on the level object.
This process is cancelled if the step object receive the event "end_early"
, it’ll set step.completed = true
and call the event step_flag_name + "_ended_early"
on the level object.
Once the setup is done, the cleanup function is started (unlike the setup function, it can’t be cancelled), it set step.cleaned_up = true
and the flag step_flag_name + "_completed"
If the step has a next step, it will do:
Dev mode only, check if the skip_to_step
is above the current step id, wait 0.5s
It’ll increase the ee.current_step
by 1 and call in a new thread the next step.
If the step doesn’t have a next step, it will do:
set ee.completed = true
set the flag name + "_completed"
if the game is an online game and if ee.record_stat
is true
it’ll do for each player:
main_quest_completed
to trueFASTEST_QUEST_COMPLETION_TIME
to the current elapsed time#"main_ee"
record_stat_func
is defined, calling it for each player#"music_sq"
(Music / Chaos storyline)steps
#"first_location"
, flag name: #"hash_3531cfab5aa57f4b"
zm_zodt8
)#"main_quest"
(Main quest)steps
#"step_1"
, flag name: #"main_quest_step_1"
#"step_2"
, flag name: #"main_quest_step_2"
#"step_3"
, flag name: #"main_quest_step_3"
#"step_4"
, flag name: #"main_quest_step_4"
#"step_5"
, flag name: #"main_quest_step_5"
#"step_6"
, flag name: #"main_quest_step_6"
#"step_7"
, flag name: #"main_quest_step_7"
#"step_8"
, flag name: #"main_quest_step_8"
#"step_9"
, flag name: #"main_quest_step_9"
#"outro_igc"
, flag name: #"main_quest_step_10"
#"hash_634eee6c99fa32d6"
(shield frost upgrade)steps
#"step_1"
, flag name: #"hash_33e48ffbaa9e7729"
#"step_2"
, flag name: #"hash_33e48cfbaa9e7210"
#"step_3"
, flag name: #"hash_33e48dfbaa9e73c3"
#"step_4"
, flag name: #"hash_33e492fbaa9e7c42"
#"sea_walkers"
steps
#"step_1"
, flag name: #"sea_walkers_step_1"
#"vomit_blade"
steps
#"step_1"
, flag name: #"vomit_blade_step_1"
#"fishy_offering"
(free perk)steps
#"step_1"
, flag name: #"hash_189536bc9c5850f1"
#"step_2"
, flag name: #"hash_189533bc9c584bd8"
#"portal_pass"
steps
#"step_1"
, flag name: #"portal_pass_step_1"
#"step_2"
, flag name: #"portal_pass_step_2"
#"hash_68677a02650cad00"
steps
#"step_1"
, flag name: #"hash_4ba91dee7d31240b"
#"step_2"
, flag name: #"hash_4ba91eee7d3125be"
#"ships_engineer"
steps
#"step_1"
, flag name: #"ships_engineer_step_1"
#"step_2"
, flag name: #"ships_engineer_step_2"
#"step_3"
, flag name: #"ships_engineer_step_3"
#"boss_fight"
(eye boss fight)steps
#"step_1"
, flag name: #"hash_29b25d86ddeb7d44"
#"step_2"
, flag name: #"hash_29b26086ddeb825d"
#"step_3"
, flag name: #"hash_29b25f86ddeb80aa"
#"step_4"
, flag name: #"hash_29b25a86ddeb782b"
#"step_5"
, flag name: #"hash_29b25986ddeb7678"
#"hash_1222a3e832bad772"
steps
#"hash_2725edd09b4bb1b6"
, flag name: #"hash_13b316981d67e1ad"
#"hash_6cc4f52e0ed36f92"
, flag name: #"hash_13b313981d67dc94"
#"hash_575b4d3faca8bf2e"
, flag name: #"hash_13b314981d67de47"
#"hash_1d89a5560669ab60"
, flag name: #"hash_13b311981d67d92e"
zm_towers
)TODO
#"main_quest"
(Main quest)steps
#"hash_616226b026783ca3"
, flag name: #"hash_616226b026783ca3"
#"collect_ingredients"
, flag name: #"collect_ingredients"
#"mix_fertilizer"
, flag name: #"mix_fertilizer"
#"place_fertilizer"
, flag name: #"place_fertilizer"
#"hash_c165871a3fda034"
, flag name: #"hash_c165871a3fda034"
#"activate_bulls"
, flag name: #"activate_bulls"
#"activate_puzzle"
, flag name: #"activate_puzzle"
#"hash_1cf74a26bf73d769"
, flag name: #"hash_1cf74a26bf73d769"
#"hash_73c85b5a7924fcfb"
, flag name: #"hash_73c85b5a7924fcfb"
#"activate_lightning_balls"
, flag name: #"activate_lightning_balls"
#"gladiator_round"
, flag name: #"gladiator_round"
#"maelstrom_completed"
, flag name: #"maelstrom_completed"
#"light_runes"
, flag name: #"light_runes"
#"pressure_plate"
, flag name: #"pressure_plate"
#"trilane_defend"
, flag name: #"trilane_defend"
#"boss_battle"
, flag name: #"boss_battle"
#"ww_quest"
(ww quest)steps
#"destroy_wall"
, flag name: #"destroy_wall"
#"knock_brazier"
, flag name: #"knock_brazier"
#"hash_32b57ffc37ccf79a"
, flag name: #"hash_32b57ffc37ccf79a"
#"hash_2e681afa5f81f37"
, flag name: #"hash_2e681afa5f81f37"
#"hash_27967f916a97a057"
, flag name: #"hash_27967f916a97a057"
#"hash_34d18772151ea4fa"
, flag name: #"hash_34d18772151ea4fa"
#"hash_2e126c422fbf5654"
, flag name: #"hash_2e126c422fbf5654"
#"hash_396293edac63aa6f"
, flag name: #"hash_396293edac63aa6f"
#"hash_776efec5f9b03a68"
, flag name: #"hash_776efec5f9b03a68"
#"hash_7e929133c03a391b"
, flag name: #"hash_7e929133c03a391b"
#"hash_1ab84b282c179562"
, flag name: #"hash_1ab84b282c179562"
#"hash_530b93342f7f39ae"
, flag name: #"hash_530b93342f7f39ae"
#"hash_38a9bcd55c0565ca"
, flag name: #"hash_38a9bcd55c0565ca"
#"hash_2512f1281c5c7237"
, flag name: #"hash_2512f1281c5c7237"
#"hash_4e767f415b51d0a1"
, flag name: #"hash_4e767f415b51d0a1"
#"hash_7848e22b4305215c"
steps
#"collect_charcoal"
, flag name: #"collect_charcoal"
#"hash_39d41ab4004ca686"
steps
#"hash_1c34d1cbe7a35ae1"
, flag name: #"hash_1c34d1cbe7a35ae1"
#"hash_1da6434ce50c3713"
steps
#"collect_dung"
, flag name: #"collect_dung"
zm_escape
)TODO
#"paschal_quest"
(Main quest)steps
#"1"
, flag name: #"paschal_quest_step_1"
#"2"
, flag name: #"paschal_quest_step_2"
#"3"
, flag name: #"paschal_quest_step_3"
#"4"
, flag name: #"paschal_quest_step_4"
#"5"
, flag name: #"paschal_quest_step_5"
#"6"
, flag name: #"paschal_quest_step_6"
#"7"
, flag name: #"paschal_quest_step_7"
#"outro"
, flag name: #"hash_4b2d3fa2839cfcf8"
#"jump_scare"
(catwalk sniper scope event)steps
#"1"
, flag name: #"hash_3203b932029a4e0b"
#"drawings"
(drawing ee)steps
#"1"
, flag name: #"drawings_quest"
#"narrative_room"
steps
#"1"
, flag name: #"hash_64d6af5ddc324d26"
#"2"
, flag name: #"hash_3f567f217222e5b2"
#"hash_e1a54725ab6e00b"
steps
#"hash_66e936afdcdd5d4d"
, flag name: #"hash_574005386f679cf6"
#"hash_385585cb6cbead68"
, flag name: #"hash_574004386f679b43"
#"hash_42a50f35aa200869"
, flag name: #"hash_574003386f679990"
#"monkey_bomb"
(free monkey_bomb)steps
#"hash_438156183f3f5ffa"
, flag name: #"monkey_bomb_step_1"
#"hash_bf8e42b419290b3"
, flag name: #"monkey_bomb_step_2"
#"laundry_day"
(free monkey_bomb)steps
#"1"
, flag name: #"hash_77cae6c10f2939fa"
#"spoon_quest"
steps
#"1"
, flag name: #"hash_3b8b2ab09b97dee6"
zm_office
)#"main_quest"
(main quest)steps
#"step1"
, flag name: #"main_quest_step1"
#"hash_5a9580406af2d773"
steps
#"step_1"
, flag name: #"hash_5cbd9c892dca9e05"
#"step_2"
, flag name: #"hash_5cbd99892dca98ec"
#"step_3"
, flag name: #"hash_5cbd9a892dca9a9f"
#"step_4"
, flag name: #"hash_5cbd97892dca9586"
#"step_5"
, flag name: #"hash_5cbd98892dca9739"
#"hash_63dc1e557f49595f"
steps
#"step_1"
, flag name: #"hash_4d540289d82df269"
#"step_2"
, flag name: #"hash_4d53ff89d82ded50"
#"step_3"
, flag name: #"hash_4d540089d82def03"
#"step_4"
, flag name: #"hash_4d540589d82df782"
#"step_5"
, flag name: #"hash_4d540689d82df935"
#"hash_6039fc2dd130edf5"
steps
#"step_1"
, flag name: #"hash_5873576264199a27"
#"step_2"
, flag name: #"hash_5873586264199bda"
#"jump_scare"
(Richtofen jumpscare)steps
#"step_1"
, flag name: #"hash_3203b932029a4e0b"
#"narrative_room"
steps
#"step_1"
, flag name: #"hash_64d6af5ddc324d26"
#"step_2"
, flag name: #"hash_3f567f217222e5b2"
zm_mansion
)#"zm_mansion_impaler"
(Impaler ww quest)steps
#"step_1"
, flag name: #"impaler_step_1"
#"step_2"
, flag name: #"impaler_step_2"
#"step_3"
, flag name: #"impaler_step_3"
#"step_4"
, flag name: #"impaler_step_4"
#"step_5"
, flag name: #"impaler_step_5"
#"zm_jordans_painting"
steps
#"step_1"
, flag name: #"hash_21ed75bc8122939c"
#"zm_jordans_reward"
steps
#"step_1"
, flag name: #"hash_af33b9072da5dc1"
#"step_2"
, flag name: #"hash_af3389072da58a8"
#"step_3"
, flag name: #"hash_af3399072da5a5b"
#"step_4"
, flag name: #"hash_af33e9072da62da"
#"step_5"
, flag name: #"hash_af33f9072da648d"
#"zm_mansion_triad"
(stones/pap)steps
#"step_1"
, flag name: #"triad_step_1"
#"step_2"
, flag name: #"triad_step_2"
#"step_3"
, flag name: #"triad_step_3"
#"step_4"
, flag name: #"triad_step_4"
#"zm_mansion_pap_quest"
steps
#"hash_12a37f2c621d1245"
, flag name: #"capture_souls"
#"zm_mansion_silver_bullet"
(silver bullets)steps
#"hash_5460ffe3987d805f"
, flag name: #"silver_bullet"
#"hash_331f9ba64e2c2478"
steps
#"step_1"
, flag name: #"a_skeet_fink_step_1"
#"step_2"
, flag name: #"a_skeet_fink_step_2"
#"step_3"
, flag name: #"a_skeet_fink_step_3"
#"step_4"
, flag name: #"a_skeet_fink_step_4"
#"hash_4c0e5e4b34877996"
steps
#"step_1"
, flag name: #"hash_5b60b951867b6b11"
#"step_2"
, flag name: #"hash_5b60b651867b65f8"
#"hash_65636bbec86da22c"
steps
#"step_1"
, flag name: #"hash_1551692125951197"
#"step_2"
, flag name: #"hash_15516a212595134a"
#"zm_storage_billiards"
steps
#"step_1"
, flag name: #"hash_33b63d9ccbdb1e3e"
#"step_2"
, flag name: #"hash_33b63c9ccbdb1c8b"
#"hash_578d0d7709a00e6e"
steps
#"step_1"
, flag name: #"hash_6e38611b5382ee7f"
#"step_2"
, flag name: #"hash_6e38621b5382f032"
#"step_3"
, flag name: #"hash_6e38631b5382f1e5"
#"hash_559b7237b8acece2"
steps
#"step_1"
, flag name: #"hash_2388f47d8d90bdfb"
#"step_2"
, flag name: #"hash_2388f57d8d90bfae"
#"step_3"
, flag name: #"hash_2388f67d8d90c161"
#"step_4"
, flag name: #"hash_2388f77d8d90c314"
zm_red
)#"boss_battle"
steps
#"stat_tracker"
, flag name: #"stat_tracker"
#"main_quest"
steps
#"oil"
, flag name: #"oil"
#"reflect"
, flag name: #"reflect"
#"split"
, flag name: #"split"
#"hash_1b1abb2af5960bfe"
, flag name: #"hash_1b1abb2af5960bfe"
#"play"
, flag name: #"play"
#"blood"
, flag name: #"blood"
#"door_interact"
, flag name: #"door_interact"
#"mid_igc"
, flag name: #"mid_igc"
#"cleanse"
, flag name: #"cleanse"
#"push_ballista"
, flag name: #"push_ballista"
#"ignite_ballista"
, flag name: #"ignite_ballista"
#"teleport"
, flag name: #"teleport"
#"prophecy"
steps
#"shoot_roots"
, flag name: #"shoot_roots"
#"defeat_gegenees"
, flag name: #"defeat_gegenees"
#"take_spear"
, flag name: #"take_spear"
#"place_spear"
, flag name: #"place_spear"
#"sundial_puzzle"
, flag name: #"sundial_puzzle"
#"light"
steps
#"free_ankh"
, flag name: #"free_ankh"
#"take_ankh"
, flag name: #"take_ankh"
#"give_ankh"
, flag name: #"give_ankh"
#"defend_ra"
, flag name: #"defend_ra"
#"take_staff"
, flag name: #"take_staff"
#"give_staff"
, flag name: #"give_staff"
#"narrative_room"
steps
#"1"
, flag name: #"hash_64d6af5ddc324d26"
#"2"
, flag name: #"hash_3f567f217222e5b2"
zm_white
)#"zm_white_main_quest"
(main quest)steps
#"hash_482ab5c3c8c111fc"
, flag name: #"zm_white_main_quest_step1"
#"mq2_cv1"
, flag name: #"zm_white_main_quest_step2"
#"mq3_cv2"
, flag name: #"zm_white_main_quest_step3"
#"mq4_cv3"
, flag name: #"zm_white_main_quest_step4"
#"mq5_cv4"
, flag name: #"zm_white_main_quest_step5"
#"mq6_cv5"
, flag name: #"zm_white_main_quest_step6"
#"hash_3a3d5f6df2a45005"
, flag name: #"zm_white_main_quest_step7"
#"hash_12ea405f7c5f915c"
, flag name: #"zm_white_main_quest_step8"
#"hash_3a9a71b60d9f9435"
, flag name: #"zm_white_main_quest_step9"
#"zm_white_mq_crawler"
(Crawler step)steps
#"crawler_start"
, flag name: #"zm_white_mq_crawler_step1"
#"zm_white_mq_canister"
(Canister step)steps
#"canister_start"
, flag name: #"zm_white_mq_canister_step1"
#"zm_white_mq_circuit"
(Circuit step)steps
#"circuit_start"
, flag name: #"zm_white_mq_circuit_step1"
#"zm_white_mq_server"
(Server step)steps
#"server_start"
, flag name: #"zm_white_mq_server_step1"
#"zm_white_mq_mannequin"
(main quest related)steps
#"hash_2873e4263b1aed76"
, flag name: #"hash_5bf53c01af16d950"
#"hash_2873e3263b1aebc3"
, flag name: #"hash_5bf53f01af16de69"
#"mee_projectile"
steps
#"step_1"
, flag name: #"mee_projectile_step1"
#"mee_melee"
steps
#"step_1"
, flag name: #"mee_melee_step1"
#"mee_mixed"
steps
#"step_1"
, flag name: #"mee_mixed_step1"
#"mee_galvaknuckle"
steps
#"step_1"
, flag name: #"mee_galvaknuckle_step1"
#"jump_scare"
steps
#"step_1"
, flag name: #"hash_3203b932029a4e0b"
#"private_mannequin_program"
steps
#"step_1"
, flag name: #"hash_5c83380ff7db3131"
#"step_2"
, flag name: #"hash_5c83350ff7db2c18"
#"boss_battle"
steps
#"stat_tracker"
, flag name: #"stat_tracker"
#"hash_7b3ce20f6b2317db"
steps
#"step_1"
, flag name: #"hash_2af54f403e86105d"
#"insanity_mode"
steps
#"step_1"
, flag name: #"insanity_mode_step1"
#"step_2"
, flag name: #"insanity_mode_step2"
#"step_3"
, flag name: #"insanity_mode_step3"
#"step_4"
, flag name: #"insanity_mode_step4"
zm_orange
)#"main_quest"
(Main quest)steps
#"hash_86e283359f19a5f"
, flag name: #"main_quest_step1"
#"hash_467104204a4803ad"
, flag name: #"main_quest_step2"
#"hash_7c16d3a3e4250b9a"
, flag name: #"main_quest_step3"
#"hash_2dfcd4264b2c2340"
, flag name: #"main_quest_step4"
#"hash_c2e45a40a675911"
, flag name: #"main_quest_step5"
#"hash_72bc0ec65f4afcca"
, flag name: #"hash_6289c5eef32eca15"
#"hash_28c88f40ace27a7b"
, flag name: #"hash_6289c2eef32ec4fc"
#"hash_382d731d4de07ed3"
, flag name: #"main_quest_step7"
#"hash_2c00866b95e17ff5"
, flag name: #"main_quest_step8"
#"hash_ebca448700872b8"
, flag name: #"hash_62afa5eef34f62f2"
#"hash_810019231f11ea1"
, flag name: #"hash_62afa4eef34f613f"
#"hash_11c4f1ecb0dd5a34"
, flag name: #"main_quest_step10"
#"hash_d0bf3cf30a07a84"
, flag name: #"main_quest_step11"
#"hash_13b9abe1bd17294c"
, flag name: #"main_quest_step12"
#"hash_7d78cef11f6afb5e"
, flag name: #"main_quest_step13"
#"hash_2bd81e2b05fccbed"
, flag name: #"main_quest_step14"
#"hash_49b41abaa9addedd"
, flag name: #"main_quest_step15"
#"ww_quest"
(Wunderwaffe quest)steps
#"hash_48c49b81fdcdc242"
, flag name: #"ww_quest_step1"
#"hash_6442e35feab8c079"
, flag name: #"ww_quest_step2"
#"hash_737f8b1503916752"
, flag name: #"ww_quest_step3"
#"hash_60e28c4bd65d92ab"
, flag name: #"ww_quest_step4"
#"hash_4a7a9c037e9a8447"
, flag name: #"ww_quest_step5"
#"hash_7230371c8fbcfec2"
, flag name: #"ww_quest_step6"
#"hash_532d2da7fe5bfe2e"
, flag name: #"ww_quest_step7"
#"hash_52f633bb8e8c32e4"
, flag name: #"ww_quest_step8"
#"hash_43fb367b319214fa"
, flag name: #"ww_quest_step9"
#"hash_1ec16bb3298bdc60"
, flag name: #"ww_quest_step10"
#"hash_12114abc7407913b"
steps
#"step_1"
, flag name: #"hash_5986bb2ab1879d84"
#"hash_5e38e846ce88405b"
steps
#"step_1"
, flag name: #"hash_2572fbc6efde23a8"
#"hash_729a1e4eb041be9b"
steps
#"step_1"
, flag name: #"hash_1f2d771acb13cdad"
#"edge_of_the_world"
steps
#"step_1"
, flag name: #"hash_32fca8166d23c911"
#"step_2"
, flag name: #"hash_32fca8166d23c911"
#"hash_3a6788f4daed8c33"
steps
#"step_1"
, flag name: #"hash_6261200a332f0945"
#"step_2"
, flag name: #"hash_62611d0a332f042c"
#"step_3"
, flag name: #"hash_62611e0a332f05df"
#"step_4"
, flag name: #"hash_62611b0a332f00c6"
#"step_5"
, flag name: #"hash_62611c0a332f0279"
#"step_6"
, flag name: #"hash_6261190a332efd60"
#"ee_tundragun"
(tundragun)steps
#"step_1"
, flag name: #"ee_tundragun_step1"
#"step_2"
, flag name: #"ee_tundragun_step2"
#"yellow_snowballs"
(yellow snowballs)steps
#"step_1"
, flag name: #"hash_2ed342ae0266e20"
#"step_2"
, flag name: #"hash_2ed342ae0266e20"
#"step_3"
, flag name: #"hash_2ed342ae0266e20"
#"step_4"
, flag name: #"hash_2ed342ae0266e20"
#"pap_rock"
(pap)steps
#"step_1"
, flag name: #"hash_57c2f2030917f2e4"
#"step_2"
, flag name: #"hash_57c2f5030917f7fd"
#"freeze_mode"
steps
#"step_1"
, flag name: #"hash_fca1aaee837b77"
#"hash_3e4c279707a5abe5"
steps
#"step_1"
, flag name: #"hash_3e4c279707a5abe5"
#"hash_66685502a7dee586"
steps
#"step_1"
, flag name: #"hash_66685502a7dee586"
Need triage
#"pernell_archive"
(zm_white?)steps
#"step_1"
, flag name: #"pernell_archive_step1"
#"step_2"
, flag name: #"pernell_archive_step2"
#"hash_22d9cdbaac99885"
(zm_office?)steps
#"step_1"
, flag name: #"hash_7b16b0c7f4445917"
#"step_2"
, flag name: #"hash_7b16b1c7f4445aca"
#"step_3"
, flag name: #"hash_7b16b2c7f4445c7d"