From 406441038b9070c9d698d88a44fba5dadffccea2 Mon Sep 17 00:00:00 2001 From: Hat Kid <6624576+Hat-Kid@users.noreply.github.com> Date: Thu, 15 Feb 2024 12:16:07 +0100 Subject: [PATCH] decomp3: `game-info`, `game-task`, `game-save`, `level-info`, `process-drawable` and more (#3374) - `settings` - `generic-vu1` - `generic-vu0` --- decompiler/analysis/insert_lets.cpp | 10 +- decompiler/config/jak3/all-types.gc | 2245 +- .../ntsc_v1/anonymous_function_types.jsonc | 24 +- decompiler/config/jak3/ntsc_v1/hacks.jsonc | 11 +- .../config/jak3/ntsc_v1/label_types.jsonc | 29 +- .../jak3/ntsc_v1/stack_structures.jsonc | 5 +- .../config/jak3/ntsc_v1/type_casts.jsonc | 324 +- .../config/jak3/ntsc_v1/var_names.jsonc | 191 + decompiler/util/data_decompile.cpp | 9 + goal_src/jak3/engine/ambient/ambient-h.gc | 1 + goal_src/jak3/engine/anim/aligner-h.gc | 35 + goal_src/jak3/engine/anim/joint-h.gc | 18 +- goal_src/jak3/engine/anim/joint.gc | 2 +- .../jak3/engine/collide/collide-shape-h.gc | 12 +- .../jak3/engine/common-obs/generic-obs-h.gc | 4 + goal_src/jak3/engine/data/art-h.gc | 22 +- goal_src/jak3/engine/debug/debug-h.gc | 8 + goal_src/jak3/engine/entity/entity-h.gc | 11 +- goal_src/jak3/engine/entity/res-h.gc | 6 +- goal_src/jak3/engine/entity/res.gc | 24 +- goal_src/jak3/engine/game/fact-h.gc | 4 +- goal_src/jak3/engine/game/game-h.gc | 12 +- goal_src/jak3/engine/game/game-info-h.gc | 167 +- goal_src/jak3/engine/game/game-info.gc | 2179 ++ goal_src/jak3/engine/game/game-save.gc | 2989 ++ goal_src/jak3/engine/game/main-h.gc | 3 + goal_src/jak3/engine/game/settings-h.gc | 380 +- goal_src/jak3/engine/game/settings.gc | 2443 ++ goal_src/jak3/engine/game/task/game-task-h.gc | 130 + goal_src/jak3/engine/game/task/game-task.gc | 23441 +++++++++++++++ .../jak3/engine/game/task/task-control-h.gc | 37 +- goal_src/jak3/engine/gfx/blit-displays-h.gc | 2 +- goal_src/jak3/engine/gfx/foreground/eye-h.gc | 1 + .../engine/gfx/foreground/foreground-h.gc | 1 + .../engine/gfx/foreground/merc/emerc-vu1.gc | 1 + .../engine/gfx/foreground/merc/merc-vu1.gc | 1 + .../jak3/engine/gfx/generic/generic-vu0.gc | 2 + .../jak3/engine/gfx/generic/generic-vu1.gc | 335 + .../gfx/sprite/particles/sparticle-h.gc | 3 + .../sprite/particles/sparticle-launcher-h.gc | 51 + goal_src/jak3/engine/gfx/texture/texture.gc | 14 +- goal_src/jak3/engine/gfx/vu1-user-h.gc | 2 +- goal_src/jak3/engine/level/level-h.gc | 182 +- goal_src/jak3/engine/level/level-info.gc | 19472 +++++++++++++ goal_src/jak3/engine/load/loader.gc | 8 +- .../process-drawable/process-drawable-h.gc | 5 + .../process-drawable/process-drawable.gc | 2275 ++ goal_src/jak3/engine/ps2/pad.gc | 10 +- goal_src/jak3/engine/sound/gsound-h.gc | 5 +- goal_src/jak3/engine/sound/gsound.gc | 2 +- goal_src/jak3/engine/sound/speech-h.gc | 2 +- .../engine/spatial-hash/spatial-hash-h.gc | 4 +- goal_src/jak3/engine/target/target-h.gc | 32 + goal_src/jak3/engine/ui/hud-h.gc | 2 +- .../jak3/engine/ui/progress/progress-h.gc | 27 +- .../engine/ui/progress/progress-static.gc | 20 +- goal_src/jak3/engine/ui/text-h.gc | 172 +- goal_src/jak3/kernel/gstate.gc | 35 +- .../reference/jak3/decompiler-macros.gc | 29 +- .../jak3/engine/ambient/ambient-h_REF.gc | 2 +- .../reference/jak3/engine/anim/joint-h_REF.gc | 16 +- .../reference/jak3/engine/anim/joint_REF.gc | 6 +- .../jak3/engine/camera/camera-h_REF.gc | 8 +- .../engine/collide/collide-shape-h_REF.gc | 16 +- .../reference/jak3/engine/data/art-h_REF.gc | 18 +- .../jak3/engine/entity/entity-h_REF.gc | 10 +- .../reference/jak3/engine/entity/res-h_REF.gc | 10 +- .../reference/jak3/engine/entity/res_REF.gc | 24 +- .../reference/jak3/engine/game/fact-h_REF.gc | 7 +- .../reference/jak3/engine/game/game-h_REF.gc | 12 +- .../jak3/engine/game/game-info-h_REF.gc | 133 +- .../jak3/engine/game/game-info_REF.gc | 2229 ++ .../jak3/engine/game/game-save_REF.gc | 3004 ++ .../jak3/engine/game/settings-h_REF.gc | 311 +- .../jak3/engine/game/settings_REF.gc | 2459 ++ .../jak3/engine/game/task/game-task_REF.gc | 23445 ++++++++++++++++ .../engine/game/task/task-control-h_REF.gc | 28 +- .../jak3/engine/gfx/blit-displays-h_REF.gc | 6 +- .../engine/gfx/generic/generic-vu0_REF.gc | 9 + .../engine/gfx/generic/generic-vu1_REF.gc | 350 + .../jak3/engine/gfx/hw/display-h_REF.gc | 4 +- .../jak3/engine/gfx/mood/mood-h_REF.gc | 6 +- .../jak3/engine/gfx/texture/texture_REF.gc | 2 +- .../jak3/engine/level/level-h_REF.gc | 34 +- .../jak3/engine/level/level-info_REF.gc | 19773 +++++++++++++ .../reference/jak3/engine/load/loader_REF.gc | 8 +- .../jak3/engine/math/vector-h_REF.gc | 2 +- .../process-drawable/process-drawable_REF.gc | 2383 ++ .../reference/jak3/engine/ps2/pad_REF.gc | 14 +- .../reference/jak3/engine/sound/gsound_REF.gc | 2 +- .../jak3/engine/sound/speech-h_REF.gc | 6 +- .../engine/spatial-hash/spatial-hash-h_REF.gc | 6 +- .../reference/jak3/engine/ui/hud-h_REF.gc | 6 +- .../jak3/engine/ui/progress/progress-h_REF.gc | 12 +- .../engine/ui/progress/progress-static_REF.gc | 24 +- test/offline/config/jak3/config.jsonc | 7 +- tools/type_searcher/main.cpp | 21 +- 97 files changed, 110284 insertions(+), 1600 deletions(-) create mode 100644 test/decompiler/reference/jak3/engine/game/game-info_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/game/game-save_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/game/settings_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/game/task/game-task_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/gfx/generic/generic-vu0_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/gfx/generic/generic-vu1_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/level/level-info_REF.gc create mode 100644 test/decompiler/reference/jak3/engine/process-drawable/process-drawable_REF.gc diff --git a/decompiler/analysis/insert_lets.cpp b/decompiler/analysis/insert_lets.cpp index 5bb77b1bf6a..1582bec096b 100644 --- a/decompiler/analysis/insert_lets.cpp +++ b/decompiler/analysis/insert_lets.cpp @@ -1519,7 +1519,7 @@ FormElement* rewrite_proc_new(LetElement* in, const Env& env, FormPool& pool) { Matcher::any(2)}; if (env.version >= GameVersion::Jak3) { // this flag appears unused... - get_process_args.push_back(Matcher::integer(1)); + get_process_args.push_back(Matcher::any_integer(3)); } auto mr_get_proc = match(Matcher::func("get-process", get_process_args), in->entries().at(0).src); if (!mr_get_proc.matched) { @@ -1659,6 +1659,14 @@ FormElement* rewrite_proc_new(LetElement* in, const Env& env, FormPool& pool) { if (!mr_get_proc.maps.forms.at(2)->to_form(env).is_int(0x4000)) { ja_push_form_to_args(pool, args, mr_get_proc.maps.forms.at(2), "stack-size"); } + if (env.version >= GameVersion::Jak3) { + if (mr_get_proc.maps.ints.at(3) != 1) { + // TODO better name + args.push_back(pool.form(":unk")); + args.push_back( + pool.form(fmt::format("{}", mr_get_proc.maps.ints.at(3)))); + } + } return pool.form( GenericOperator::make_function(pool.form(head)), args); diff --git a/decompiler/config/jak3/all-types.gc b/decompiler/config/jak3/all-types.gc index da229e48b95..0da8c6242ad 100644 --- a/decompiler/config/jak3/all-types.gc +++ b/decompiler/config/jak3/all-types.gc @@ -841,7 +841,7 @@ (heap-cur pointer :offset-assert 104) ;; guessed by decompiler (stack-frame-top stack-frame :offset-assert 108) ;; guessed by decompiler (connection-list connectable :inline :offset-assert 112) - (stack uint8 :dynamic :offset-assert 128) ;; guessed by decompiler + (stack uint8 :dynamic :offset-assert 128 :score -1) ;; guessed by decompiler ) :method-count-assert 14 :size-assert #x80 @@ -1397,7 +1397,7 @@ ) (deftype vector2h (structure) - ((data int16 2 :offset-assert 0) + ((data int16 2 :offset-assert 0 :score -1) (x int16 :offset 0) (y int16 :offset 2) ) @@ -2613,6 +2613,7 @@ (set-stereo-mode) ) +;; +++gsound-h:sound-group (defenum sound-group :bitfield #t :type uint8 @@ -2622,9 +2623,10 @@ (sog3) (ambient) (dialog2) ;; more dialog - (sog6) + (special) (sog7) ) +;; ---gsound-h:sound-group (defenum sound-mask :bitfield #t @@ -4152,9 +4154,9 @@ (tie-scissor) (tie-envmap-scissor) (tie-vanish) - (generic) (shrubbery) (shrub-near) + (generic) (merc) (emerc) (billboard) @@ -4569,10 +4571,10 @@ (buzz-pause-val uint8 1 :offset-assert 102) ;; guessed by decompiler (buzz-pause-time uint8 :offset-assert 103) (buzz-time time-frame 2 :offset-assert 104) ;; guessed by decompiler - (buzz basic :offset-assert 120) + (buzz symbol :offset-assert 120) (buzz-act int32 :offset-assert 124) - (change-time uint64 :offset-assert 128) ;; time-frame - (real-change-time uint64 :offset-assert 136) + (change-time time-frame :offset-assert 128) ;; time-frame + (real-change-time time-frame :offset-assert 136) (old-rightx uint8 2 :offset-assert 144) ;; guessed by decompiler (old-righty uint8 2 :offset-assert 146) ;; guessed by decompiler (old-leftx uint8 2 :offset-assert 148) ;; guessed by decompiler @@ -7012,7 +7014,7 @@ ) (deftype mood-range (structure) - ((data float 4 :offset-assert 0) ;; guessed by decompiler + ((data float 4 :offset-assert 0 :score -1) ;; guessed by decompiler (min-cloud float :offset 0) (max-cloud float :offset 4) (min-fog float :offset 8) @@ -7300,26 +7302,40 @@ ) (deftype level-borrow-info (basic) - ((alias basic :offset-assert 4) + ((alias symbol :offset-assert 4) (borrow-size uint16 5 :offset-assert 8) - (borrow-info object 5 :offset-assert 20) + (borrow-info symbol 5 :offset-assert 20) ) :method-count-assert 9 :size-assert #x28 :flag-assert #x900000028 ) -;; +++level-h:load-buffer-mode -(defenum load-buffer-mode +;; +++level-h:level-memory-mode +(defenum level-memory-mode :type uint32 - (small-edge 0) - (small-center 1) - (medium 2) - (large 3) - (borrow 4) - (ten 10) - ) -;; ---level-h:load-buffer-mode + (micro 0) + (tiny 1) + (tiny-edge 2) + (tiny-center 3) + (small-edge 4) + (small-center 5) + (city-center 6) + (medium 7) + (large 8) + (alias 9) + (borrow 10) + (borrow0 11) + (borrow1 12) + (borrow2 13) + (borrow3 14) + (borrow4 15) + (borrow-city-small 16) + (tiny-center-small 17) + (tiny-center-micro 18) + (city-tiny-edge 19) + ) +;; ---level-h:level-memory-mode ;; +++level-h:task-mask (defenum task-mask @@ -7352,28 +7368,111 @@ :type uint32 (bigmap-id-0 0) (bigmap-id-1 1) - (bigmap-id-2 2) - (bigmap-id-3 3) - (bigmap-id-4 4) - (bigmap-id-5 5) - (bigmap-id-6 6) - (bigmap-id-7 7) + (desert 2) + (factory 3) + (forest 4) + (mhcity 5) + (mine 6) + (nest 7) (bigmap-id-8 8) - (bigmap-id-9 9) - (bigmap-id-10 10) + (no-map 9) + (precursor 10) (bigmap-id-11 11) - (bigmap-id-12 12) - (bigmap-id-13 13) - (bigmap-id-14 14) - (bigmap-id-15 15) - (bigmap-id-16 16) - (bigmap-id-17 17) + (rubble 12) + (sewer0 13) + (sewer1 14) + (sewer2 15) + (stadium 16) + (temple 17) (bigmap-id-18 18) (bigmap-id-19 19) (bigmap-id-20 20) + (tower 21) + (volcano 22) + (wascity 23) ) ;; ---level-h:bigmap-id +;; +++level-h:level-flags +(defenum level-flags + :type uint32 + :bitfield #t + (lf0 0) + (lf1 1) + (lf2 2) + (lf3 3) + (lf4 4) + (lf5 5) + (lf6 6) + (lf7 7) + (lf8 8) + (lf9 9) + (lf10 10) + (lf11 11) + (lf12 12) + (lf13 13) + (lf14 14) + (lf15 15) + (lf16 16) + (lf17 17) + (lf18 18) + (lf19 19) + (lf20 20) + (lf21 21) + (lf22 22) + (lf23 23) + (lf24 24) + (lf25 25) + (lf26 26) + (lf27 27) + (lf28 28) + (lf29 29) + (lf30 30) + (lf31 31) + ) +;; ---level-h:level-flags + +;; +++level-h:city-map-bits +(defenum city-map-bits + :type uint64 + :bitfield #t + (cmb0 0) + (cmb1 1) + (cmb2 2) + (cmb3 3) + (cmb4 4) + (cmb5 5) + (cmb6 6) + (cmb7 7) + (cmb8 8) + (cmb9 9) + (cmb10 10) + (cmb11 11) + (cmb12 12) + (cmb13 13) + (cmb14 14) + (cmb15 15) + (cmb16 16) + (cmb17 17) + (cmb18 18) + (cmb19 19) + (cmb20 20) + (cmb21 21) + (cmb22 22) + (cmb23 23) + (cmb24 24) + (cmb25 25) + (cmb26 26) + (cmb27 27) + (cmb28 28) + (cmb29 29) + (cmb30 30) + (cmb31 31) + (cmb32 32) + (cmb33 33) + ) +;; ---level-h:city-map-bits + (deftype level-load-info (basic) ((name-list symbol 6 :offset-assert 4) ;; guessed by decompiler (name symbol :offset 4) ;; guessed by decompiler @@ -7384,16 +7483,16 @@ (index int16 :offset-assert 28) (task-level uint8 :offset-assert 30) (part-engine-max uint8 :offset-assert 31) ;; int32 - (master-level basic :offset-assert 32) - (level-flags uint32 :offset-assert 36) + (master-level symbol :offset-assert 32) + (level-flags level-flags :offset-assert 36) (packages pair :offset-assert 40) ;; guessed by decompiler (run-packages pair :offset-assert 44) ;; guessed by decompiler - (memory-mode load-buffer-mode :offset-assert 48) ;; guessed by decompiler + (memory-mode level-memory-mode :offset-assert 48) ;; guessed by decompiler (music-bank symbol :offset-assert 52) ;; guessed by decompiler (sound-reverb float :offset-assert 56) (extra-sound-bank pair :offset-assert 60) ;; guessed by decompiler (mood-func symbol :offset-assert 64) ;; guessed by decompiler - (special-mood basic :offset-assert 68) + (special-mood symbol :offset-assert 68) (ocean symbol :offset-assert 72) ;; guessed by decompiler (ocean-height float :offset-assert 76) (ocean-alpha float :offset-assert 80) @@ -7403,13 +7502,13 @@ (draw-priority float :offset-assert 92) (base-task-mask task-mask :offset-assert 96) (buffer-size uint32 :offset-assert 100) - (city-map-bits uint64 :offset-assert 104) + (city-map-bits city-map-bits :offset-assert 104) (bigmap-id bigmap-id :offset-assert 112) ;; guessed by decompiler (continues pair :offset-assert 116) ;; guessed by decompiler - (callback-list basic :offset-assert 120) - (borrow basic :offset-assert 124) + (callback-list pair :offset-assert 120) + (borrow level-borrow-info :offset-assert 124) (bottom-height meters :offset-assert 128) - (fog-height float :offset-assert 132) + (fog-height meters :offset-assert 132) (max-rain float :offset-assert 136) (fog-mult float :offset-assert 140) (mood-range mood-range :inline :offset-assert 144) @@ -7419,7 +7518,7 @@ :flag-assert #xb000000a0 ;; field extra-sound-bank uses ~A with a signed load. (:methods - (level-load-info-method-9 (_type_) none) ;; 9 + (level-load-info-method-9 (_type_ int) object) ;; 9 (level-load-info-method-10 (_type_) none) ;; 10 ) ) @@ -7486,7 +7585,7 @@ (load-buffer uint32 2 :offset-assert 4608) ;; guessed by decompiler (load-buffer-size uint32 :offset-assert 4616) (load-buffer-last dgo-header :offset-assert 4620) ;; uint32 - (load-buffer-mode load-buffer-mode :offset-assert 4624) ;; guessed by decompiler + (load-buffer-mode level-memory-mode :offset-assert 4624) ;; guessed by decompiler (display-start-time uint64 :offset-assert 4632) ;; time-frame (memory-mask uint32 :offset-assert 4640) ; (UNKNOWN UNKNOWN :offset-assert -1) ;; field could not be read. @@ -7596,7 +7695,7 @@ :flag-assert #x1f0000ea54 ;; Failed to read some fields. (:methods - (level-group-method-9 () none) ;; 9 ;; (level-get (_type_ symbol) level) + (level-get (_type_ symbol) level) ;; 9 (level-group-method-10 () none) ;; 10 ;; (level-get-with-status (_type_ symbol) level) (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) ;; 11 (level-group-method-12 () none) ;; 12 ;; (level-get-for-use (_type_ symbol symbol) level) @@ -7607,15 +7706,15 @@ (level-group-method-17 () none) ;; 17 ;; (actors-update (_type_) none) (level-group-method-18 () none) ;; 18 ;; (update-nav-meshes-method (_type_) none) (level-group-method-19 () none) ;; 19 ;; (level-update (_type_) none) - (level-group-method-20 () none) ;; 20 ;; (level-get-target-inside (_type_) level) + (level-get-target-inside (_type_) level) ;; 20 (level-group-method-21 () none) ;; 21 ;; (alloc-levels-if-needed (_type_ symbol) none) - (level-group-method-22 () none) ;; 22 ;; (load-commands-set! (_type_ pair) none) + (art-group-get-by-name (_type_ string (pointer uint32)) art-group) ;; 22 ;; (load-commands-set! (_type_ pair) none) (level-group-method-23 () none) ;; 23 ;; (art-group-get-by-name (_type_ string (pointer uint32)) art-group) (level-group-method-24 () none) ;; 24 ;; (alt-load-command-get-index (_type_ symbol int) pair) (level-group-method-25 () none) ;; 25 ;; (update-vis-volumes (_type_) none) - (level-group-method-26 () none) ;; 26 ;; (update-vis-volumes-from-nav-mesh (_type_) none) + (level-group-method-26 (_type_ symbol) symbol) ;; 26 ;; (update-vis-volumes-from-nav-mesh (_type_) none) (level-group-method-27 () none) ;; 27 ;; (print-volume-sizes (_type_) none) - (level-group-method-28 () none) ;; 28 ;; (level-status (_type_ symbol) symbol) + (level-group-method-28 (_type_) symbol) ;; 28 ;; (level-status (_type_ symbol) symbol) (level-group-method-29 () none) ;; 29 ;; (load-in-progress? (_type_) symbol) (level-group-method-30 () none) ;; 30 ;; (level-get-most-disposable (_type_) level) ) @@ -8652,38 +8751,38 @@ (text-040c #x040c) (text-040d #x040d) (text-040e #x040e) - (text-0443 #x0443) - (text-0444 #x0444) - (text-0445 #x0445) - (text-0446 #x0446) - (text-0447 #x0447) - (text-0448 #x0448) - (text-0449 #x0449) - (text-044b #x044b) - (text-044c #x044c) - (text-044d #x044d) - (text-044e #x044e) + (progress-missions-mine-explore #x0443) + (progress-missions-mine-blow #x0444) + (progress-missions-forest-turn-on-machine #x0445) + (progress-missions-arena-training-1 #x0446) + (progress-missions-arena-fight-1 #x0447) + (progress-missions-wascity-chase #x0448) + (progress-missions-sewer-hum-kg #x0449) + (progress-missions-desert-artiface-race-1 #x044b) + (progress-missions-factory-sky-battle #x044c) + (progress-missions-nest-eggs #x044d) + (progress-missions-city-blow-barricade #x044e) (text-044f #x044f) (text-0450 #x0450) (text-0451 #x0451) (text-0452 #x0452) - (text-0453 #x0453) - (text-0454 #x0454) - (text-0456 #x0456) - (text-0457 #x0457) - (text-0458 #x0458) - (text-0459 #x0459) - (text-045a #x045a) - (text-045b #x045b) - (text-045c #x045c) - (text-045d #x045d) - (text-045e #x045e) - (text-045f #x045f) - (text-0460 #x0460) - (text-0461 #x0461) - (text-0462 #x0462) - (text-0463 #x0463) - (text-0464 #x0464) + (progress-missions-wascityb-game #x0453) + (progress-missions-desert-course-race #x0454) + (progress-missions-desert-hover #x0456) + (progress-missions-arena-fight-2 #x0457) + (progress-missions-arena-fight-3 #x0458) + (progress-missions-desert-catch-lizards #x0459) + (progress-missions-desert-rescue #x045a) + (progress-missions-wascity-gungame #x045b) + (progress-missions-temple-climb #x045c) + (progress-missions-temple-oracle #x045d) + (progress-missions-temple-tests #x045e) + (progress-missions-desert-glide #x045f) + (progress-missions-volcano-darkeco #x0460) + (progress-missions-desert-oasis-defense #x0461) + (progress-missions-mine-boss #x0462) + (progress-missions-wascity-leaper-race #x0463) + (progress-missions-comb-travel #x0464) (text-0465 #x0465) (text-0466 #x0466) (text-0467 #x0467) @@ -8695,39 +8794,39 @@ (text-053e #x053e) (text-0546 #x0546) (text-0547 #x0547) - (text-0548 #x0548) - (text-0549 #x0549) - (text-054a #x054a) - (text-054b #x054b) - (text-054c #x054c) - (text-054d #x054d) - (text-054e #x054e) - (text-054f #x054f) - (text-0550 #x0550) - (text-0551 #x0551) - (text-0552 #x0552) - (text-0553 #x0553) - (text-0554 #x0554) - (text-0555 #x0555) - (text-0556 #x0556) - (text-0557 #x0557) - (text-0558 #x0558) - (text-0559 #x0559) - (text-055a #x055a) - (text-055b #x055b) - (text-055c #x055c) + (progress-missions-watch-intro-movie #x0548) + (progress-missions-sewer-met-hum #x0549) + (progress-missions-city-port-fight #x054a) + (progress-missions-city-port-attack #x054b) + (progress-missions-city-gun-course-1 #x054c) + (progress-missions-city-sniper-fight #x054d) + (progress-missions-sewer-kg-met #x054e) + (progress-missions-city-destroy-darkeco #x054f) + (progress-missions-forest-kill-plants #x0550) + (progress-missions-city-destroy-grid #x0551) + (progress-missions-city-hijack-vehicle #x0552) + (progress-missions-city-port-assault #x0553) + (progress-missions-city-gun-course-2 #x0554) + (progress-missions-city-protect-hq #x0555) + (progress-missions-city-power-game #x0556) + (progress-missions-nest-hunt #x0557) + (progress-missions-desert-beast-battle #x0558) + (progress-missions-desert-jump-mission #x0559) + (progress-missions-desert-chase-marauders #x055a) + (progress-missions-desert-artifact-race-2 #x055b) + (progress-missions-forest-ring-chase #x055c) (text-055d #x055d) - (text-055e #x055e) - (text-055f #x055f) - (text-0562 #x0562) - (text-0563 #x0563) - (text-0564 #x0564) - (text-0565 #x0565) - (text-0566 #x0566) - (text-0567 #x0567) - (text-0568 #x0568) - (text-0569 #x0569) - (text-056a #x056a) + (progress-missions-factory-boss #x055e) + (progress-missions-temple-defend #x055f) + (progress-missions-wascity-defend #x0562) + (progress-missions-precursor-tour #x0563) + (progress-missions-city-blow-tower #x0564) + (progress-missions-tower-destroy #x0565) + (progress-missions-palace-ruins-patrol #x0566) + (progress-missions-palace-ruins-attack #x0567) + (progress-missions-comb-wild-ride #x0568) + (progress-missions-precursor-destroy-ship #x0569) + (progress-missions-desert-final-boss #x056a) (text-056b #x056b) (text-056c #x056c) (text-056d #x056d) @@ -8854,7 +8953,7 @@ (text-05e8 #x05e8) (text-05e9 #x05e9) (text-05ea #x05ea) - (text-05eb #x05eb) + (progress-missions-desert-turtle-training #x05eb) (text-05ec #x05ec) (progress-picture-contrast #x05ed) (progress-picture-brightness #x05ee) @@ -8920,24 +9019,24 @@ (text-062c #x062c) (progress-controls #x062d) (text-062e #x062e) - (text-0630 #x0630) - (text-0631 #x0631) - (text-0632 #x0632) - (text-0633 #x0633) - (text-0634 #x0634) - (text-0635 #x0635) - (text-0636 #x0636) - (text-0637 #x0637) - (text-0638 #x0638) - (text-0639 #x0639) - (text-063a #x063a) - (text-063b #x063b) - (text-063d #x063d) - (text-063e #x063e) - (text-063f #x063f) - (text-0640 #x0640) - (text-0641 #x0641) - (text-0642 #x0642) + (talk-to-damas #x0630) + (talk-to-seem #x0631) + (go-to-arena #x0632) + (defeat-dark-satelite #x0633) + (race-to-city #x0634) + (nest-eggs-return-to-spargus #x0635) + (reach-monk-temple #x0636) + (oasis-find-ashelin #x0637) + (talk-to-torn-naughty-ottsel #x0638) + (talk-to-tess #x0639) + (bring-vehicle-to-naughty-ottsel #x063a) + (reach-freedom-hq #x063b) + (find-power-room #x063d) + (talk-to-sig #x063e) + (check-out-astro-viewer #x063f) + (find-hellcat #x0640) + (progress-missions-factory-assault #x0641) + (talk-to-samos #x0642) (text-0643 #x0643) (scene-temple-climb-intro #x0644) (text-0645 #x0645) @@ -9061,9 +9160,9 @@ (empty-string #x06bb) (progress-demo-return-to-title #x06bc) (text-06bd #x06bd) - (text-06be #x06be) - (text-06bf #x06bf) - (text-06c0 #x06c0) + (meet-old-friends #x06be) + (talk-to-torn-hq #x06bf) + (wascity-defend-return-to-spargus #x06c0) (progress-audio-language #x06c1) (text-06c2 #x06c2) (progress-inventory-v-turtle #x06c3) @@ -9128,10 +9227,10 @@ (text-0776 #x0776) (scene-catacomb-get-shield #x0778) (text-0779 #x0779) - (text-077a #x077a) + (mission-fail-marauders-escaped #x077a) (text-077b #x077b) (text-077c #x077c) - (text-078d #x078d) + (talk-to-kleiver #x078d) (text-07b3 #x07b3) (text-07b4 #x07b4) (text-07b5 #x07b5) @@ -9323,7 +9422,7 @@ (text-0895 #x0895) (text-0896 #x0896) (text-0897 #x0897) - (text-0898 #x0898) + (talk-to-ashelin #x0898) (text-0899 #x0899) ) ;; ---text-h:text-id @@ -10080,14 +10179,14 @@ (feature20 20) (feature21 21) (feature22 22) - (feature23 23) - (feature24 24) - (feature25 25) - (feature26 26) - (feature27 27) - (feature28 28) - (feature29 29) - (feature30 30) + (gun-upgrade-yellow-ammo-1 23) + (gun-upgrade-yellow-ammo-2 24) + (gun-upgrade-red-ammo-1 25) + (gun-upgrade-red-ammo-2 26) + (gun-upgrade-blue-ammo-1 27) + (gun-upgrade-blue-ammo-2 28) + (gun-upgrade-dark-ammo-1 29) + (gun-upgrade-dark-ammo-2 30) (feature31 31) (feature32 32) (feature33 33) @@ -10128,7 +10227,7 @@ (defenum game-secrets :type uint64 :bitfield #t - (gs0 0) + (hero-mode 0) (gs1 1) (gs2 2) (gs3 3) @@ -10182,10 +10281,10 @@ (gs51 51) (gs52 52) (gs53 53) - (gs54 54) - (gs55 55) - (gs56 56) - (gs57 57) + (gun-upgrade-ammo-red 54) + (gun-upgrade-ammo-yellow 55) + (gun-upgrade-ammo-blue 56) + (gun-upgrade-ammo-dark 57) (gs58 58) (gs59 59) (gs60 60) @@ -10195,19 +10294,69 @@ ) ;; ---settings-h:game-secrets +;; +++settings-h:game-score +(defenum game-score + :type uint64 + (none) + (gs0) + (gs1) + (gs2) + (gs3) + (gs4) + (gs5) + (gs6) + (gs7) + (gs8) + (gs9) + (gs10) + (gs11) + (gs12) + (gs13) + (gs14) + (gs15) + (gs16) + (gs17) + (gs18) + (gs19) + (gs20) + ) +;; ---settings-h:game-score + +;; +++settings-h:game-vehicles +(defenum game-vehicles + :type uint64 + :bitfield #t + (v-turtle 0) + (v-snake 1) + (v-scorpion 2) + (v-toad 3) + (v-fox 4) + (v-rhino 5) + (v-mirage 6) + (v-x-ride 7) + ) +;; ---settings-h:game-vehicles + +(declare-type resetter-spec structure) +(define-extern crate type) (deftype user-setting-data (structure) - ((border-mode symbol :offset-assert 0) ;; guessed by decompiler - (process-mask process-mask :offset-assert 4) ;; guessed by decompiler - (unknown-int32 int32 :offset-assert 8) - (language language-enum :offset-assert 12) ;; language-enum - (movie (pointer process) :offset 32) ;; guessed by decompiler - (talking (pointer process) :offset-assert 36) ;; guessed by decompiler - (spooling (pointer process) :offset-assert 40) ;; guessed by decompiler - (hint (pointer process) :offset-assert 44) ;; guessed by decompiler - (ambient (pointer process) :offset-assert 48) ;; guessed by decompiler - (video-mode symbol :offset-assert 52) ;; guessed by decompiler - (aspect-ratio symbol :offset-assert 56) ;; guessed by decompiler - (auto-save symbol :offset 64) ;; guessed by decompiler + ((border-mode symbol :offset-assert 0) + (process-mask process-mask :offset-assert 4) + (common-page int32 :offset-assert 8) + (language language-enum :offset-assert 12) + (screenx int32 :offset-assert 16) + (screeny int32 :offset-assert 20) + (vibration symbol :offset-assert 24) + (play-hints symbol :offset-assert 28) + (movie (pointer process) :offset-assert 32) + (talking (pointer process) :offset-assert 36) + (spooling (pointer process) :offset-assert 40) + (hint (pointer process) :offset-assert 44) + (ambient (pointer process) :offset-assert 48) + (video-mode symbol :offset-assert 52) + (aspect-ratio symbol :offset-assert 56) + (set-video-mode symbol :offset-assert 60) + (auto-save symbol :offset-assert 64) (bg-r float :offset-assert 68) (bg-g float :offset-assert 72) (bg-b float :offset-assert 76) @@ -10216,19 +10365,26 @@ (bg-a-force float :offset-assert 88) (blur-a float :offset-assert 92) (blur-a-speed float :offset-assert 96) - (allow-progress symbol :offset-assert 100) ;; guessed by decompiler - (allow-pause symbol :offset-assert 104) ;; guessed by decompiler - (movie-name symbol :offset 120) ;; guessed by decompiler - (weather symbol :offset-assert 124) ;; guessed by decompiler - (task-mask task-mask :offset 140) - (duck symbol :offset 148) ;; guessed by decompiler - (attack symbol :offset-assert 152) ;; guessed by decompiler - (gun symbol :offset-assert 156) ;; guessed by decompiler - (board symbol :offset-assert 160) ;; guessed by decompiler - (jump symbol :offset-assert 164) ;; guessed by decompiler + (allow-progress symbol :offset-assert 100) + (allow-pause symbol :offset-assert 104) + (ocean-off symbol :offset-assert 108) + (allow-look-around symbol :offset-assert 112) + (camera-stick-dir symbol :offset-assert 116) + (movie-name symbol :offset-assert 120) + (weather symbol :offset-assert 124) + (mouse symbol :offset-assert 128) + (cursor symbol :offset-assert 132) + (keybd symbol :offset-assert 136) + (task-mask task-mask :offset-assert 140) + (region-mode symbol :offset-assert 144) ;; added (method 9 game-info) + (duck symbol :offset-assert 148) + (attack symbol :offset-assert 152) + (gun symbol :offset-assert 156) + (board symbol :offset-assert 160) + (jump symbol :offset-assert 164) (speed-mult float :offset-assert 168) - (features uint64 :offset-assert 176) ;; game-feature - (vehicles uint64 :offset-assert 184) + (features game-feature :offset-assert 176) + (vehicles game-vehicles :offset-assert 184) (sfx-volume float :offset-assert 192) (sfx-volume-movie float :offset-assert 196) (music-volume float :offset-assert 200) @@ -10241,74 +10397,138 @@ (talker-volume float :offset-assert 228) (sound-flava uint8 :offset-assert 232) (sound-flava-priority float :offset-assert 236) - (mode-sound-bank uint32 :offset-assert 240) ;; guessed by decompiler + (mode-sound-bank uint32 :offset-assert 240) (sound-excitement float :offset-assert 244) (sound-reverb float :offset-assert 248) (stereo-mode int32 :offset-assert 252) - (music symbol :offset-assert 256) ;; guessed by decompiler + (music symbol :offset-assert 256) (sound-stinger int32 :offset-assert 260) - (spool-anim spool-anim :offset-assert 264) ;; guessed by decompiler + (spool-anim spool-anim :offset-assert 264) (sound-mode uint32 :offset-assert 268) - (task-manager (pointer process) :offset-assert 272) ;; guessed by decompiler - (task symbol :offset-assert 276) ;; guessed by decompiler - (airlock symbol :offset-assert 280) ;; guessed by decompiler - (minimap uint32 :offset-assert 284) ;; guessed by decompiler + (task-manager (pointer process) :offset-assert 272) + (task symbol :offset-assert 276) + (airlock symbol :offset-assert 280) + (minimap uint32 :offset-assert 284) (sound-tune uint32 :offset-assert 288) - (allow-continue symbol :offset-assert 292) ;; guessed by decompiler - (subtitle symbol :offset 304) ;; guessed by decompiler - (doorway symbol :offset-assert 308) ;; guessed by decompiler - (gem symbol :offset-assert 312) ;; guessed by decompiler - (half-speed symbol :offset-assert 316) ;; guessed by decompiler - (gun-buoy symbol :offset-assert 320) ;; guessed by decompiler - (double-jump symbol :offset-assert 324) ;; guessed by decompiler - (pilot symbol :offset-assert 328) ;; guessed by decompiler - (pilot-exit symbol :offset-assert 332) ;; guessed by decompiler - (pilot-death basic :offset-assert 336) - (speech-control symbol :offset-assert 340) ;; guessed by decompiler - (vehicle-hijacking symbol :offset-assert 344) ;; guessed by decompiler - (darkjak symbol :offset-assert 348) ;; guessed by decompiler - (lightjak basic :offset-assert 352) - (endlessfall symbol :offset-assert 356) ;; guessed by decompiler + (allow-continue symbol :offset-assert 292) + (spotlight-color rgba :offset-assert 296) + (highlight-color rgba :offset-assert 300) + (subtitle symbol :offset-assert 304) + (doorway symbol :offset-assert 308) + (gem symbol :offset-assert 312) + (half-speed symbol :offset-assert 316) + (gun-buoy symbol :offset-assert 320) + (double-jump symbol :offset-assert 324) + (pilot symbol :offset-assert 328) + (pilot-exit symbol :offset-assert 332) + (pilot-death symbol :offset-assert 336) + (speech-control symbol :offset-assert 340) + (vehicle-hijacking symbol :offset-assert 344) + (darkjak symbol :offset-assert 348) + (lightjak symbol :offset-assert 352) + (endlessfall symbol :offset-assert 356) (rain float :offset-assert 360) (snow float :offset-assert 364) - (exclusive-load symbol :offset-assert 368) ;; guessed by decompiler - (render symbol :offset-assert 372) ;; guessed by decompiler - (allow-timeout symbol :offset-assert 376) ;; guessed by decompiler - (mirror symbol :offset-assert 380) ;; guessed by decompiler + (exclusive-load symbol :offset-assert 368) + (render symbol :offset-assert 372) + (allow-timeout symbol :offset-assert 376) + (mirror symbol :offset-assert 380) (movie-skip-frame float :offset-assert 384) - (allow-blackout symbol :offset-assert 388) ;; guessed by decompiler + (allow-blackout symbol :offset-assert 388) (race-minimap int32 :offset-assert 392) - (beard symbol :offset-assert 396) ;; guessed by decompiler - (ignore-target symbol :offset-assert 400) ;; guessed by decompiler - (subtitle-language uint8 :offset-assert 404) ;; language-enum - (sound-bank-load symbol :offset-assert 408) ;; guessed by decompiler - (allow-error symbol :offset-assert 412) ;; guessed by decompiler + (beard symbol :offset-assert 396) + (ignore-target symbol :offset-assert 400) + (subtitle-language language-enum :offset-assert 404) + (sound-bank-load symbol :offset-assert 408) + (allow-error symbol :offset-assert 412) (under-water-pitch-mod float :offset-assert 416) (slow-time float :offset-assert 420) - (restart-info basic :offset 428) - (fail-info basic :offset-assert 432) - (death-info basic :offset-assert 436) - (quit-info basic :offset-assert 440) + (scanlines float :offset-assert 424) + (restart-info resetter-spec :offset-assert 428) + (fail-info resetter-spec :offset-assert 432) + (death-info resetter-spec :offset-assert 436) + (quit-info resetter-spec :offset-assert 440) (extra-bank-count uint32 :offset-assert 444) - (extra-bank pair 3 :offset-assert 448) ;; guessed by decompiler + (extra-bank pair 3 :offset-assert 448) (borrow-count uint32 :offset-assert 460) - (borrow pair 3 :offset-assert 464) ;; guessed by decompiler + (borrow pair 3 :offset-assert 464) (exclusive-task-count uint32 :offset-assert 476) - (exclusive-task int32 3 :offset-assert 480) ;; guessed by decompiler + (exclusive-task int32 3 :offset-assert 480) (level-trans-time int32 :offset-assert 492) (scarf float :offset-assert 496) (goggles float :offset-assert 500) - (board-trail basic :offset-assert 504) - (letterbox float :offset 572) + (board-trail symbol :offset-assert 504) + (kg-primary-target handle :offset-assert 512) + (ff-primary-target handle :offset-assert 520) + (mh-primary-target handle :offset-assert 528) + (kg-target-float float :offset-assert 536) + (ff-target-float float :offset-assert 540) + (target-float float :offset-assert 544) + (kg-difficulty float :offset-assert 548) + (fog-special-interp-targ float :offset-assert 552) + (fog-special-interp-rate float :offset-assert 556) + (traffic-spawn symbol :offset-assert 560) + (stop-vehicle? symbol :offset-assert 564) + (part-bounds-check symbol :offset-assert 568) + (letterbox float :offset-assert 572) (letterbox-speed float :offset-assert 576) - (borrow-city-count uint32 :offset 620) + (minimap-level symbol :offset-assert 580) + (bigmap-level symbol :offset-assert 584) + (duststorm-push-player? symbol :offset-assert 588) + (dust-storm-fog-scalar float :offset-assert 592) + (dust-storm-sound-scalar float :offset-assert 596) + (citizen-fights symbol :offset-assert 600) + (allow-logo symbol :offset-assert 604) + (brightness float :offset-assert 608) + (contrast float :offset-assert 612) + (stop-boats? symbol :offset-assert 616) + (borrow-city-count uint32 :offset-assert 620) (borrow-city pair 3 :offset-assert 624) - (wind-vec vector :offset 736) ;; added (method 11 cloth-system) - (wind float :offset 740) ;; added (method 11 cloth-system) - (audio-language language-enum :offset 748) - (ear-handle handle :offset 784) ;; added, used in gsound. - (special-volume float :offset 796) - (pad uint8 108 :offset 800) ;; added + (faction-command-count uint32 :offset-assert 636) + (faction-command pair 3 :offset-assert 640) + (change-gun symbol :offset-assert 652) + (kg-enemy-settings symbol :offset-assert 656) + (ff-enemy-settings symbol :offset-assert 660) + (mh-enemy-settings symbol :offset-assert 664) + (city-heap-load float :offset-assert 668) + (gun-target-guards? symbol :offset-assert 672) + (freeze-screen symbol :offset-assert 676) + (borrow-hold-perm-count uint32 :offset-assert 680) + (borrow-hold-perm pair 3 :offset-assert 684) + (borrow-hold-count uint32 :offset-assert 696) + (borrow-hold pair 3 :offset-assert 700) + (cloth symbol :offset-assert 712) + (player-control-override symbol :offset-assert 716) + (player-control-mask uint32 :offset-assert 720) + (gun-special-mode symbol :offset-assert 724) + (airlock-command pair :offset-assert 728) + (sky-type symbol :offset-assert 732) + (global-wind symbol :offset-assert 736) ;; added (method 11 cloth-system) + (ambient-wind-scalar float :offset-assert 740) ;; added (method 11 cloth-system) + (halfpipe-jump-mult float :offset-assert 744) + (audio-language language-enum :offset-assert 748) + (armor symbol :offset-assert 752) + (city-sound pair 3 :offset-assert 756) + (board-max-speed float :offset-assert 768) + (lock-sound-camera-to-target symbol :offset-assert 772) + (hide-crates? symbol :offset-assert 776) + (pickups symbol :offset-assert 780) + (sound-ear handle :offset-assert 784) ;; added, used in gsound. + (sound-ear-scale float :offset-assert 792) + (special-volume float :offset-assert 796) + (dive symbol :offset-assert 800) + (timer-warn-seconds uint32 :offset-assert 804) + (gem-pool-index int32 :offset-assert 808) + (unique-vehicle-mission-critical symbol :offset-assert 812) + (turbo symbol :offset-assert 816) + (gun-eject symbol :offset-assert 820) + (disable-parking-spots? symbol :offset-assert 824) + (gem-seek-target-dir? symbol :offset-assert 828) + (unk-volume float :offset-assert 832) + (nuke-active? symbol :offset-assert 836) + (disable-guard-chatter? symbol :offset-assert 840) + (use-alternate-bouncer? symbol :offset-assert 844) + (pad uint8 60 :offset 848) ;; added ) :method-count-assert 11 :size-assert #x38c @@ -10427,7 +10647,8 @@ (string-min-height-default symbol :offset-assert 368) ;; guessed by decompiler (flip-vertical symbol :offset-assert 372) (flip-horizontal symbol :offset-assert 376) - (fov-priority float :offset 384) + (unk-float0 float :offset-assert 380) + (fov-priority float :offset-assert 384) (dummy object 98 :offset-assert 388) ;; guessed by decompiler ) :method-count-assert 11 @@ -10467,11 +10688,11 @@ (remove-setting (_type_ process symbol) none) ;; 12 (kill-persister (_type_ engine-pers object) none) ;; 13 (setting-control-method-14 (_type_ object) connectable) ;; 14 - (remove-setting-by-arg0 (_type_ object) none) ;; 15 - (set-setting-by-param (_type_ symbol object object object) connection) ;; 16 - (apply-settings (_type_) user-setting-data) ;; 17 - (update (_type_) user-setting-data) ;; 18 - (setting-control-method-19 () none) ;; 19 + (setting-control-method-15 (_type_ object) connectable) ;; 15 + (remove-setting-by-arg0 (_type_ object) none) ;; 16 + (set-setting-by-param (_type_ symbol object object object) connection) ;; 17 + (apply-settings (_type_) user-setting-data) ;; 18 + (update (_type_) user-setting-data) ;; 19 ) ) @@ -10597,7 +10818,7 @@ (blit-displays-work-method-14 () none) ;; 14 (blit-displays-work-method-15 () none) ;; 15 (blit-displays-work-method-16 () none) ;; 16 - (blit-displays-work-method-17 () none) ;; 17 + (blit-displays-work-method-17 (_type_ vector int float symbol) none) ;; 17 (blit-displays-work-method-18 () none) ;; 18 (blit-displays-work-method-19 () none) ;; 19 (blit-displays-work-method-20 () none) ;; 20 @@ -13320,6 +13541,136 @@ (gaticon-67) (gaticon-68) (gaticon-69) + (gaticon-70) + (gaticon-71) + (gaticon-72) + (gaticon-73) + (gaticon-74) + (gaticon-75) + (gaticon-76) + (gaticon-77) + (gaticon-78) + (gaticon-79) + (gaticon-80) + (gaticon-81) + (gaticon-82) + (gaticon-83) + (gaticon-84) + (gaticon-85) + (gaticon-86) + (gaticon-87) + (gaticon-88) + (gaticon-89) + (gaticon-90) + (gaticon-91) + (gaticon-92) + (gaticon-93) + (gaticon-94) + (gaticon-95) + (gaticon-96) + (gaticon-97) + (gaticon-98) + (gaticon-99) + (gaticon-100) + (gaticon-101) + (gaticon-102) + (gaticon-103) + (gaticon-104) + (gaticon-105) + (gaticon-106) + (gaticon-107) + (gaticon-108) + (gaticon-109) + (gaticon-110) + (gaticon-111) + (gaticon-112) + (gaticon-113) + (gaticon-114) + (gaticon-115) + (gaticon-116) + (gaticon-117) + (gaticon-118) + (gaticon-119) + (gaticon-120) + (gaticon-121) + (gaticon-122) + (gaticon-123) + (gaticon-124) + (gaticon-125) + (gaticon-126) + (gaticon-127) + (gaticon-128) + (gaticon-129) + (gaticon-130) + (gaticon-131) + (gaticon-132) + (gaticon-133) + (gaticon-134) + (gaticon-135) + (gaticon-136) + (gaticon-137) + (gaticon-138) + (gaticon-139) + (gaticon-140) + (gaticon-141) + (gaticon-142) + (gaticon-143) + (gaticon-144) + (gaticon-145) + (gaticon-146) + (gaticon-147) + (gaticon-148) + (gaticon-149) + (gaticon-150) + (gaticon-151) + (gaticon-152) + (gaticon-153) + (gaticon-154) + (gaticon-155) + (gaticon-156) + (gaticon-157) + (gaticon-158) + (gaticon-159) + (gaticon-160) + (gaticon-161) + (gaticon-162) + (gaticon-163) + (gaticon-164) + (gaticon-165) + (gaticon-166) + (gaticon-167) + (gaticon-168) + (gaticon-169) + (gaticon-170) + (gaticon-171) + (gaticon-172) + (gaticon-173) + (gaticon-174) + (gaticon-175) + (gaticon-176) + (gaticon-177) + (gaticon-178) + (gaticon-179) + (gaticon-180) + (gaticon-181) + (gaticon-182) + (gaticon-183) + (gaticon-184) + (gaticon-185) + (gaticon-186) + (gaticon-187) + (gaticon-188) + (gaticon-189) + (gaticon-190) + (gaticon-191) + (gaticon-192) + (gaticon-193) + (gaticon-194) + (gaticon-195) + (gaticon-196) + (gaticon-197) + (gaticon-198) + (gaticon-199) ) ;; ---game-task-h:game-task-icon @@ -13333,15 +13684,15 @@ (tex game-task-icon :offset-assert 6) ;; added (icon uint16 :offset 6 :score -100) (flags game-task-flags :offset 7) - (scene basic :offset 8) + (scene string :offset 8) (distance meters :offset-assert 12) ) ) (deftype resetter-spec (structure) - ((continue basic :offset-assert 0) + ((continue string :offset-assert 0) (node game-task-node :offset-assert 4) - (reset-mode basic :offset-assert 8) + (reset-mode symbol :offset-assert 8) (execute basic :offset-assert 12) ) :pack-me @@ -13381,7 +13732,7 @@ (flags resetter-flag :offset-assert 2) (fail resetter-spec :inline :offset-assert 4) (retry resetter-spec :inline :offset-assert 20) - (reset-delay uint32 :offset-assert 36) + (reset-delay uint32 :offset-assert 36 :decomp-as time-frame) (task game-task :offset-assert 40) (text-message text-id :offset-assert 44) ) @@ -13404,18 +13755,18 @@ (deftype task-manager-info (structure) ((mask task-manager-mask :offset-assert 0) (level symbol :offset-assert 4) ;; guessed by decompiler - (type-to-spawn basic :offset-assert 8) + (type-to-spawn symbol :offset-assert 8) (time-limit int32 :offset-assert 12) (manager handle :offset-assert 16) - (intro-scene string :offset-assert 24) ;; guessed by decompiler - (resolution-scene string :offset-assert 28) ;; guessed by decompiler - (resolution-scene-continue string :offset-assert 32) ;; guessed by decompiler + (intro-scene object :offset-assert 24) ;; guessed by decompiler + (resolution-scene object :offset-assert 28) ;; guessed by decompiler + (resolution-scene-continue object :offset-assert 32) ;; guessed by decompiler (final-node game-task-node :offset-assert 36) ;; game-task-node (vehicle-type uint8 :offset-assert 38) (sphere-count int8 :offset-assert 39) (index int8 :offset-assert 40) - (intro-delay uint16 :offset-assert 42) - (sphere-array uint32 :offset-assert 44) + (intro-delay uint16 :offset-assert 42 :decomp-as time-frame) + (sphere-array (inline-array sphere) :offset-assert 44) (on-complete pair :offset-assert 48) ;; guessed by decompiler (on-fail pair :offset-assert 52) ;; guessed by decompiler (user-count int32 :offset-assert 56) @@ -13427,10 +13778,10 @@ ) (deftype task-reset-info (structure) - ((restart-info resetter-params :offset-assert 0) - (quit-info resetter-params :offset-assert 4) - (fail-info resetter-params :offset-assert 8) - (death-info resetter-params :offset-assert 12) + ((restart-info resetter-params :offset-assert 0) + (quit-info resetter-params :offset-assert 4) + (fail-info resetter-params :offset-assert 8) + (death-info resetter-params :offset-assert 12) ) :method-count-assert 9 :size-assert #x10 @@ -13459,7 +13810,7 @@ (command-index uint8 :offset-assert 70) (command-count uint8 :offset-assert 71) (description text-id :offset-assert 72) ;; guessed by decompiler - (faction-commands basic :offset-assert 76) + (faction-commands pair :offset-assert 76) ) :method-count-assert 14 :size-assert #x50 @@ -13467,9 +13818,9 @@ ;; field on-open uses ~A with a signed load. field on-close uses ~A with a signed load. (:methods (game-task-node-info-method-9 () none) ;; 9 ;; (close! (_type_ symbol) int) - (game-task-node-info-method-10 () none) ;; 10 ;; (open! (_type_ symbol) int) + (open! (_type_ symbol) int) ;; 10 ;; (open! (_type_ symbol) int) (game-task-node-info-method-11 () none) ;; 11 ;; (open? (_type_) symbol) - (game-task-node-info-method-12 () none) ;; 12 ;; (copy-hooks! (_type_ game-task-node-info) game-task-node-info) + (game-task-node-info-method-12 (_type_) symbol) ;; 12 ;; (copy-hooks! (_type_ game-task-node-info) game-task-node-info) (game-task-node-info-method-13 () none) ;; 13 ;; (eval-add (_type_) int) ) ) @@ -13482,7 +13833,7 @@ (pre-play-continue string :offset-assert 16) ;; guessed by decompiler (play-node game-task-node :offset-assert 20) ;; game-task-node (play-continue string :offset-assert 24) ;; guessed by decompiler - (kiosk-play-continue string :offset-assert 28) ;; guessed by decompiler + (kiosk-play-continue object :offset-assert 28) ;; guessed by decompiler ) :method-count-assert 10 :size-assert #x20 @@ -13496,7 +13847,7 @@ (deftype game-task-control (basic) ((counter uint32 :offset-assert 4) (actor game-task-actor :offset-assert 8) - (current-node uint16 :offset-assert 10) + (current-node game-task-node :offset-assert 10) (current-event game-task-event :offset-assert 12) ) (:methods @@ -13544,7 +13895,7 @@ (task-manager-method-28 () none) ;; 28 (task-manager-method-29 () none) ;; 29 (task-manager-method-30 () none) ;; 30 - (task-manager-method-31 () none) ;; 31 + (task-manager-method-31 (_type_ symbol) resetter-spec) ;; 31 ) ) @@ -14303,7 +14654,7 @@ :size-assert #x31 :flag-assert #xa00000031 (:methods - (lod-set-method-9 () none) ;; 9 ;; (setup-lods! (_type_ skeleton-group art-group entity) _type_) + (setup-lods! (_type_ skeleton-group art-group entity) _type_) ;; 9 ) ) @@ -14353,7 +14704,10 @@ (declare-type ripple-control basic) (declare-type shadow-geo structure) (declare-type shadow-control structure) - +(declare-type cloth-base basic) +(declare-type verlet-particle-system cloth-base) +(declare-type cloth-system verlet-particle-system) +(declare-type joint-control basic) (deftype draw-control (basic) "The draw-control is a collection of all the stuff that the foreground rendering system needs to draw something. @@ -14399,21 +14753,21 @@ (force-fade uint8 :offset-assert 210) (default-texture-page uint8 :offset-assert 211) (shadow-values uint32 :offset-assert 212) - (cloth-instances basic :offset-assert 216) + (cloth-instances (array cloth-system) :offset-assert 216) ) :method-count-assert 16 :size-assert #xdc :flag-assert #x10000000dc ;; field draw-control-status is likely a value type. field draw-control-global-effect is likely a value type. (:methods - (new (symbol type) _type_) ;; 0 ;; (new (symbol type process symbol) _type_) + (new (symbol type process symbol) _type_) ;; 0 (get-skeleton-origin (_type_) vector) ;; 9 - (draw-control-method-10 () none) ;; 10 ;; (lod-set! (_type_ int) none) - (draw-control-method-11 () none) ;; 11 ;; (lods-assign! (_type_ lod-set) none) - (draw-control-method-12 () none) ;; 12 ;; (setup-masks (_type_ int int) none) - (draw-control-method-13 () none) ;; 13 ;; (setup-cspace-and-add (_type_ art-joint-geo symbol) cspace-array) - (draw-control-method-14 () none) ;; 14 ;; (do-joint-math (_type_ cspace-array joint-control) none) - (draw-control-method-15 () none) ;; 15 + (lod-set! (_type_ int) none) ;; 10 + (lods-assign! (_type_ lod-set) none) ;; 11 + (setup-masks (_type_ int int) none) ;; 12 + (setup-cspace-and-add (_type_ art-joint-geo symbol) cspace-array) ;; 13 + (draw-control-method-14 (_type_ cspace-array joint-control) none) ;; 14 + (do-joint-math (_type_ cspace-array joint-control) none) ;; 15 ) ) @@ -15826,6 +16180,13 @@ :bitfield #t :type uint8 (time) + (hf1 1) + (hf2 2) + (hf3 3) + (hf4 4) + (hf5 5) + (hf6 6) + (hf7 7) ) ;; ---game-info-h:highscore-flags @@ -15857,9 +16218,10 @@ ) (deftype level-buffer-state-small (structure) - ((name basic :offset-assert 0) + ((name symbol :offset-assert 0) (display? symbol :offset-assert 4) ) + :pack-me :method-count-assert 9 :size-assert #x8 :flag-assert #x900000008 @@ -15895,7 +16257,7 @@ (backup-load-state-and-set-cmds (_type_ pair) int) ;; 18 (restore-load-state-and-cleanup (_type_) int) ;; 19 (restore-load-state (_type_) int) ;; 20 - (load-state-method-21 () none) ;; 21 ;; (add-borrow-levels (_type_) none) + (load-state-method-21 (_type_) none) ;; 21 ;; (add-borrow-levels (_type_) none) ) ) @@ -15927,6 +16289,15 @@ (pilot-dax 20) (record-sig 21) (indax 22) + (cf23 23) + (cf24 24) + (cf25 25) + (cf26 26) + (cf27 27) + (cf28 28) + (cf29 29) + (cf30 30) + (cf31 31) ) ;; ---game-info-h:continue-flags @@ -15937,22 +16308,22 @@ (trans vector :inline :offset-assert 16) (camera-trans vector :inline :offset-assert 32) (quat vector4h :inline :offset-assert 48) ;; vector :inline - (camera-rot vector3s 3 :inline :offset-assert 56) ;; guessed by decompiler - (on-goto pair :offset 76) ;; guessed by decompiler - (vis-nick symbol :offset 80) ;; guessed by decompiler - (vehicle-type uint8 :offset 84) - (want-count int8 :offset 85) - (want level-buffer-state-small :offset 88) ;; guessed by decompiler - (want-sound symbol 3 :offset 92) ;; guessed by decompiler + (camera-rot int16 9 :offset-assert 56) ;; guessed by decompiler + (on-goto object :offset-assert 76) ;; guessed by decompiler + (vis-nick symbol :offset-assert 80) ;; guessed by decompiler + (vehicle-type uint8 :offset-assert 84) + (want-count int8 :offset-assert 85) + (want (inline-array level-buffer-state-small) :offset-assert 88) ;; guessed by decompiler + (want-sound symbol 3 :offset-assert 92) ;; guessed by decompiler ) :method-count-assert 12 :size-assert #x68 :flag-assert #xc00000068 ;; field on-goto uses ~A with a signed load. (:methods - (continue-point-method-9 () none) ;; 9 ;; (debug-draw (_type_) int) - (continue-point-method-10 () none) ;; 10 ;; (continue-point-method-10 (_type_ load-state) continue-point) - (continue-point-method-11 () none) ;; 11 ;; (move-camera! (_type_) none) + (debug-draw (_type_) int) ;; 9 + (continue-point-method-10 (_type_ load-state) continue-point) ;; 10 + (move-camera! (_type_) none) ;; 11 ) ) @@ -16052,22 +16423,9 @@ ) ;; ---game-info-h:game-items -;; +++game-info-h:game-vehicles -(defenum game-vehicles - :type uint64 - :bitfield #t - (v-turtle 0) - (v-snake 1) - (v-scorpion 2) - (v-toad 3) - (v-fox 4) - (v-rhino 5) - (v-mirage 6) - (vehicle-x-ride 7) - ) -;; ---game-info-h:game-vehicles - (declare-type entity-perm-array inline-array-class) +(declare-type game-save basic) +(declare-type entity-perm structure) (deftype game-info (basic) ((mode symbol :offset-assert 4) (save-name string :offset-assert 8) @@ -16111,9 +16469,9 @@ (timer-owner handle :offset-assert 288) (timer-flash symbol :offset-assert 296) (counter float :offset-assert 300) - (counter-flash basic :offset-assert 304) + (counter-flash symbol :offset-assert 304) (health-bar float :offset-assert 308) - (health-bar-owner uint64 :offset-assert 312) + (health-bar-owner handle :offset-assert 312) (enemies-killed float :offset-assert 320) (civilians-killed float :offset-assert 324) (marauders-killed float :offset-assert 328) @@ -16121,29 +16479,32 @@ (shots-hit float 4 :offset-assert 348) (crates-opened float :offset-assert 364) (health-collected float :offset-assert 368) - (board-time uint64 :offset-assert 376) + (board-time time-frame :offset-assert 376) (attack-id uint32 :offset-assert 384) (perm-list entity-perm-array :offset-assert 388) (task-perm-list entity-perm-array :offset-assert 392) (current-continue continue-point :offset-assert 396) (last-continue continue-point :offset-assert 400) - (task-node-commands pair :offset 416) - (task-node-exclusive pair :offset-assert 420) + (play-list (array game-task-info) :offset-assert 404) + (sub-task-list (array game-task-node-info) :offset-assert 408) + (mission-list (array game-task-node-info) :offset-assert 412) + (task-node-commands (array uint8) :offset-assert 416) + (task-node-exclusive (array uint16) :offset-assert 420) (task-counter uint32 :offset-assert 424) - (unknown-arr4 (array uint16)) + (unknown-arr4 (array uint16) :offset-assert 428) (level-opened uint8 32 :offset-assert 432) (total-deaths int32 :offset-assert 464) (continue-deaths int32 :offset-assert 468) (task-deaths int32 :offset-assert 472) (total-trys int32 :offset-assert 476) - (game-start-time uint64 :offset-assert 480) - (continue-time uint64 :offset-assert 488) - (death-time uint64 :offset-assert 496) - (hit-time uint64 :offset-assert 504) - (task-pickup-time uint64 :offset-assert 512) - (unknown-arr0 (array uint64)) - (unknown-arr1 (array uint64)) - (unknown-arr2 (array uint64)) + (game-start-time time-frame :offset-assert 480) + (continue-time time-frame :offset-assert 488) + (death-time time-frame :offset-assert 496) + (hit-time time-frame :offset-assert 504) + (task-pickup-time time-frame :offset-assert 512) + (task-complete-time (array time-frame) :offset-assert 520) + (task-enter-times (array time-frame) :offset-assert 524) + (task-in-times (array time-frame) :offset-assert 528) (death-pos vector-array :offset-assert 532) (stop-watch-start time-frame :offset-assert 536) (stop-watch-stop time-frame :offset-assert 544) @@ -16177,7 +16538,7 @@ (goal float :offset-assert 724) (miss float :offset-assert 728) (miss-max float :offset-assert 732) - (unknown-arr3 (array uint64)) + (task-start-time (array time-frame) :offset-assert 736) (live-eco-pill-count int32 :offset-assert 740) (live-gem-count int32 :offset-assert 744) (air-supply float :offset-assert 748) @@ -16196,32 +16557,32 @@ :size-assert #x328 :flag-assert #x2300000328 (:methods - (game-info-method-9 () none) ;; 9 ;; (initialize! (_type_ symbol game-save string) _type_) - (game-info-method-10 () none) ;; 10 ;; (give (_type_ symbol float handle) float) - (game-info-method-11 () none) ;; 11 ;; (task-complete? (_type_ game-task) symbol) - (game-info-method-12 () none) ;; 12 ;; (subtask-index-by-name (_type_ string) int) - (game-info-method-13 () none) ;; 13 ;; (set-subtask-hook! (_type_ game-task-node int function) function) - (game-info-method-14 () none) ;; 14 ;; (actor-perm (_type_ actor-id) entity-perm) - (game-info-method-15 () none) ;; 15 ;; (task-perm-by-index (_type_ int) entity-perm) - (game-info-method-16 () none) ;; 16 ;; (copy-perms-from-level! (_type_ level) int) - (game-info-method-17 () none) ;; 17 ;; (copy-perms-to-level! (_type_ level) int) - (game-info-method-18 () none) ;; 18 ;; (debug-inspect (_type_ symbol) _type_) - (game-info-method-19 () none) ;; 19 ;; (get-current-continue-forced (_type_) continue-point) - (game-info-method-20 () none) ;; 20 ;; (get-continue-by-name (_type_ string) continue-point) - (game-info-method-21 () none) ;; 21 ;; (set-continue! (_type_ basic symbol) continue-point) - (game-info-method-22 () none) ;; 22 ;; (game-info-method-22 (_type_) int) - (game-info-method-23 () none) ;; 23 ;; (save-game (_type_ game-save string) game-save) - (game-info-method-24 () none) ;; 24 ;; (load-game (_type_ game-save) game-save) - (game-info-method-25 () none) ;; 25 ;; (you-suck-stage (_type_ symbol) int) - (get-next-attack-id! (_type_) uint) ;; 26 ;; (you-suck-scale (_type_ object) float) - (game-info-method-27 () none) ;; 27 ;; (get-next-attack-id (_type_) uint) - (game-info-method-28 () none) ;; 28 ;; (game-info-method-28 (_type_ game-score float) int) - (game-info-method-29 () none) ;; 29 ;; (get-game-score-ref (_type_ int) (pointer float)) - (game-info-method-30 () none) ;; 30 ;; (calculate-percentage (_type_) float) - (game-info-method-31 () none) ;; 31 - (game-info-method-32 () none) ;; 32 - (game-info-method-33 () none) ;; 33 - (game-info-method-34 () none) ;; 34 + (initialize! (_type_ symbol game-save string resetter-spec) _type_) ;; 9 ;; (initialize! (_type_ symbol game-save string) _type_) + (give (_type_ symbol float handle) float) ;; 10 + (task-complete? (_type_ game-task) symbol) ;; 11 + (subtask-index-by-name (_type_ string) int) ;; 12 + (actor-perm (_type_ actor-id) entity-perm) ;; 13 ;; (set-subtask-hook! (_type_ game-task-node int function) function) + (task-perm-by-index (_type_ int) entity-perm) ;; 14 + (copy-perms-from-level! (_type_ level) int) ;; 15 + (copy-perms-to-level! (_type_ level) int) ;; 16 + (debug-inspect (_type_ symbol) _type_) ;; 17 + (get-current-continue-forced (_type_) continue-point) ;; 18 + (get-continue-by-name (_type_ string) continue-point) ;; 19 + (set-continue! (_type_ basic symbol) continue-point) ;; 20 + (game-info-method-21 (_type_) none) ;; 21 + (save-game (_type_ game-save string) game-save) ;; 22 ;; (game-info-method-22 (_type_) int) + (load-game (_type_ game-save) game-save) ;; 23 + (you-suck-stage (_type_ symbol int) int) ;; 24 + (you-suck-scale (_type_ symbol int) float) ;; 25 + (get-next-attack-id! (_type_) uint) ;; 26 + (game-info-method-27 (_type_ game-score float) int) ;; 27 + (get-game-score-ref (_type_ int) (pointer float)) ;; 28 + (game-info-method-29 (_type_ int) int) ;; 29 + (get-highscore-rank (_type_ int float) int) ;; 30 + (game-info-method-31 (_type_ int int) float) ;; 31 + (calculate-percentage (_type_) float) ;; 32 + (inc-death-count! (_type_) none) ;; 33 + (get-max-ammo-for-gun (_type_ pickup-type) float) ;; 34 ) ) @@ -16591,7 +16952,7 @@ (:methods (speech-control-method-9 () none) ;; 9 ;; (speech-control-method-9 (_type_) none) (speech-control-method-10 () none) ;; 10 ;; (speech-table-set! (_type_ speech-type speech-type-info) none) - (speech-control-method-11 () none) ;; 11 ;; (speech-control-method-11 (_type_) none) + (speech-control-method-11 (_type_) none) ;; 11 ;; (speech-control-method-11 (_type_) none) (speech-control-method-12 () none) ;; 12 ;; (speech-control-method-12 (_type_ process-drawable speech-type) none) (speech-control-method-13 () none) ;; 13 ;; (speech-control-method-13 (_type_ handle) none) (speech-control-method-14 () none) ;; 14 ;; (speech-control-method-14 (_type_) none) @@ -16871,8 +17232,10 @@ :type uint64 (push 1) (blend 2) + (four 4) (eight 8) (push1 19) + (jcc32 32) (stack 36) (float 42) (stack1 52) @@ -16943,11 +17306,11 @@ :size-assert #x68 :flag-assert #xd00000068 (:methods - (new (symbol type) _type_) ;; 0 ;; (new (symbol type process-drawable) _type_) - (top-anim-joint-control-method-9 () none) ;; 9 ;; (reset (_type_) none) - (top-anim-joint-control-method-10 () none) ;; 10 ;; (update (_type_) none) - (top-anim-joint-control-method-11 () none) ;; 11 ;; (get-channel (_type_ int) joint-control-channel) - (top-anim-joint-control-method-12 () none) ;; 12 ;; (push-anim-to-targ (_type_ art-joint-anim float int int float float symbol) none) + (new (symbol type process-drawable) _type_) ;; 0 + (reset (_type_) none) ;; 9 + (update (_type_) none) ;; 10 + (get-channel (_type_ int) joint-control-channel) ;; 11 + (push-anim-to-targ (_type_ art-joint-anim float int int float float symbol) none) ;; 12 ) ) @@ -16977,10 +17340,10 @@ ;; field joint-control-status is likely a value type. (:methods (new (symbol type int) _type_) ;; 0 - (joint-control-method-9 () none) ;; 9 ;; (current-cycle-distance (_type_) float) - (joint-control-method-10 () none) ;; 10 ;; (update-anim-data (_type_) none) + (current-cycle-distance (_type_) float) ;; 9 + (update-anim-data (_type_) none) ;; 10 (debug-print-channels "Print the list of joint animations playing in the flattened blend tree." (_type_ symbol) int) ;; 11 - (joint-control-method-12 () none) ;; 12 + (joint-control-method-12 (_type_ int) joint-control-channel) ;; 12 ) ) @@ -17541,7 +17904,7 @@ @param default is the default result returned in the case of an error. @param tag-addr is an address to a res-tag. The current base tag is written to this. Ignored if tag-addr is #f @param buf-addr is an address to the data buffer used to write interpolated data to. It must have enough space! Only necessary for 'interp mode." - (_type_ symbol symbol float pointer (pointer res-tag) pointer) pointer) ;; 9 + (_type_ symbol symbol float pointer (pointer res-tag) pointer) pointer :no-virtual) ;; 9 (get-property-struct "Returns a given struct property's value at a specific time stamp, or default on error. @param name is the name of the property you want, `mode` is its lookup mode ('interp 'base 'exact), `time` is the timestamp. @@ -17549,7 +17912,7 @@ @param tag-addr is an address to a [[res-tag]]. The current base tag is written to this. Ignored if tag-addr is #f. @param buf-addr is an address to the data buffer used to write interpolated data to. It must have enough space! Only necessary for 'interp mode." - (_type_ symbol symbol float structure (pointer res-tag) pointer) structure) ;; 10 + (_type_ symbol symbol float structure (pointer res-tag) pointer) structure :no-virtual) ;; 10 (get-property-value "Returns a given value property's value at a specific time stamp, or default on error. @param name is the name of the property you want, `mode` is its lookup mode ('interp 'base 'exact), `time` is the timestamp. @@ -17557,7 +17920,7 @@ @param tag-addr is an address to a res-tag. The current base tag is written to this. Ignored if `tag-addr` is #f. @param buf-addr is an address to the data buffer used to write interpolated data to. It must have enough space! Only necessary for 'interp mode." - (_type_ symbol symbol float uint128 (pointer res-tag) pointer) uint128) ;; 11 + (_type_ symbol symbol float uint128 (pointer res-tag) pointer) uint128 :no-virtual) ;; 11 (get-property-value-float (_type_ symbol symbol float float (pointer res-tag) pointer) float) ;; 12 (get-tag-index-data "Get the data address of the n'th tag." (_type_ int) pointer) ;; 13 (get-tag-data "Get the data address of the specified tag." (_type_ res-tag) pointer) ;; 14 @@ -18120,8 +18483,10 @@ ) ) +(declare-type process-focusable process-drawable) (deftype fact-info-target (fact-info) - ((eco-type int32 :offset-assert 40) + ((process target :override) + (eco-type int32 :offset-assert 40) (eco-level float :offset-assert 44) (eco-pickup-time time-frame :offset-assert 48) (eco-timeout seconds :offset-assert 56) @@ -18261,6 +18626,7 @@ ;; aligner-h ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +++aligner-h:align-flags (defenum align-flags :bitfield #t :type uint32 @@ -18271,6 +18637,27 @@ (af04) (af05) ) +;; ---aligner-h:align-flags + +;; +++aligner-h:align-opts +(defenum align-opts + :bitfield #t + :type uint32 + (adjust-x-vel) + (adjust-y-vel) + (adjust-xz-vel) + (keep-other-velocities) + (adjust-quat) ;; 16 + (alop0) + (alop1) + (alop2) + (alop3) + (alop4) + (alop5) + (no-gravity) + (ignore-y-if-zero) + ) +;; ---aligner-h:align-opts (deftype align-control (basic) ((flags align-flags :offset-assert 4) ;; guessed by decompiler @@ -18442,12 +18829,12 @@ :size-assert #xc8 :flag-assert #x14005000c8 (:methods - (process-drawable-method-14 () none) ;; 14 ;; (initialize-skeleton (_type_ skeleton-group pair) draw-control) - (process-drawable-method-15 () none) ;; 15 ;; (initialize-skeleton-by-name (_type_ string) draw-control) - (process-drawable-method-16 () none) ;; 16 ;; (apply-alignment (_type_ align-opts transformq vector) trsqv) - (process-drawable-method-17 () none) ;; 17 ;; (cleanup-for-death (_type_) none) - (process-drawable-method-18 () none) ;; 18 ;; (relocate-nav (_type_ int) none) - (process-drawable-method-19 () none) ;; 19 ;; (evaluate-joint-control (_type_) none) + (initialize-skeleton (_type_ skeleton-group pair) draw-control) ;; 14 + (initialize-skeleton-by-name (_type_ string) draw-control) ;; 15 + (apply-alignment (_type_ align-opts transformq vector) trsqv) ;; 16 + (cleanup-for-death (_type_) none) ;; 17 + (relocate-nav (_type_ int) none) ;; 18 + (evaluate-joint-control (_type_) none) ;; 19 ) (:states process-drawable-idle ;; associated process guessed by decompiler, old: (state process-drawable) @@ -19212,6 +19599,8 @@ :flag-assert #x900004b10 ) +(define-extern *debug-vertex-stats* debug-vertex-stats) + (define-extern *color-black* rgba) (define-extern *color-white* rgba) (define-extern *color-gray* rgba) @@ -19913,6 +20302,8 @@ (riders (inline-array collide-rider) :offset-assert 164) ;; guessed by decompiler (penetrate-using penetrate :offset-assert 168) (penetrated-by penetrate :offset-assert 176) + (unknown-word0 int32 :offset-assert 184) ;; added (enter process-drawable-art-error) + (unknown-word1 int32 :offset-assert 188) ;; added (enter process-drawable-art-error) (event-priority uint8 :offset 192) (rider-max-momentum float :offset-assert 196) ) @@ -19929,18 +20320,18 @@ (collide-shape-method-32 () none) ;; 32 ;; (fill-cache-integrate-and-collide (_type_ vector collide-query meters) none) (collide-shape-method-33 () none) ;; 33 ;; (find-prim-by-id (_type_ uint) collide-shape-prim) (collide-shape-method-34 () none) ;; 34 ;; (find-prim-by-id-logtest (_type_ uint) collide-shape-prim) - (collide-shape-method-35 () none) ;; 35 ;; (detect-riders! (_type_) symbol) + (detect-riders! (_type_) symbol) ;; 35 (collide-shape-method-36 () none) ;; 36 ;; (build-bounding-box-for-shape (_type_ bounding-box float collide-spec) symbol) (collide-shape-method-37 () none) ;; 37 ;; (integrate-and-collide! (_type_ vector) none) - (collide-shape-method-38 () none) ;; 38 ;; (find-collision-meshes (_type_) none) + (find-collision-meshes (_type_) none) ;; 38 (collide-shape-method-39 () none) ;; 39 ;; (on-platform (_type_ collide-shape collide-query) symbol) (collide-shape-method-40 () none) ;; 40 ;; (find-overlapping-shapes (_type_ overlaps-others-params) symbol) (collide-shape-method-41 () none) ;; 41 ;; (shove-to-closest-point-on-path (_type_ attack-info float) vector) (collide-shape-method-42 () none) ;; 42 ;; (should-push-away (_type_ collide-shape collide-query) symbol) (collide-shape-method-43 () none) ;; 43 ;; (pull-rider! (_type_ pull-rider-info) none) - (collide-shape-method-44 () none) ;; 44 ;; (pull-riders! (_type_) symbol) - (collide-shape-method-45 () none) ;; 45 ;; (do-push-aways (_type_) collide-spec) - (collide-shape-method-46 () none) ;; 46 ;; (update-transforms (_type_) none) + (pull-riders! (_type_) symbol) ;; 44 + (do-push-aways (_type_) collide-spec) ;; 45 + (update-transforms (_type_) none) ;; 46 (collide-shape-method-47 () none) ;; 47 ;; (set-collide-with! (_type_ collide-spec) none) (collide-shape-method-48 () none) ;; 48 ;; (set-collide-as! (_type_ collide-spec) none) (collide-shape-method-49 () none) ;; 49 ;; (modify-collide-as! (_type_ int collide-spec collide-spec) none) @@ -21561,6 +21952,38 @@ (defenum target-flags :type uint32 :bitfield #t + (tf0 0) + (tf1 1) + (tf2 2) + (tf3 3) + (tf4 4) + (tf5 5) + (tf6 6) + (prevent-jump 7) + (prevent-attack 8) + (prevent-duck 9) + (tf10 10) + (tf11 11) + (tf12 12) + (tf13 13) + (tf14 14) + (tf15 15) + (tf16 16) + (prevent-board 17) + (prevent-gun 18) + (tf19 19) + (tf20 20) + (tf21 21) + (tf22 22) + (prevent-double-jump 23) + (tf24 24) + (tf25 25) + (tf26 26) + (tf27 27) + (tf28 28) + (tf29 29) + (tf30 30) + (tf31 31) ) ;; ---target-h:target-flags @@ -23855,6 +24278,8 @@ (bit-10 10) (save 11) (bit-12 12) + (bit-13 13) + (bit-14 14) ) ;; ---entity-h:entity-perm-status @@ -23879,7 +24304,7 @@ :size-assert #x10 :flag-assert #xa00000010 (:methods - (entity-perm-method-9 () none) ;; 9 ;; (update (_type_ symbol entity-perm-status) _type_) + (update (_type_ symbol entity-perm-status) _type_) ;; 9 ) ) @@ -23908,7 +24333,7 @@ ) (deftype entity-perm-array (inline-array-class) - ((data entity-perm :dynamic :offset-assert 16) ;; guessed by decompiler + ((data entity-perm :dynamic :inline :offset-assert 16) ;; guessed by decompiler ) :method-count-assert 14 :size-assert #x10 @@ -23918,7 +24343,7 @@ (deftype entity-links-array (inline-array-class) "An array of [[entity-links]]. Levels store a reference to this which holds all the entities in the level." - ((data entity-links :dynamic :offset-assert 16) ;; guessed by decompiler + ((data entity-links :dynamic :inline :offset-assert 16) ;; guessed by decompiler ) :method-count-assert 14 :size-assert #x10 @@ -24565,28 +24990,70 @@ (declare-type sparticle-cpuinfo structure) (declare-type sparticle-system structure) +;; +++sparticle-launcher-h:sp-field-id (defenum sp-field-id :type uint16 ) +;; ---sparticle-launcher-h:sp-field-id +;; +++sparticle-launcher-h:sp-flag (defenum sp-flag :type uint16 ) +;; ---sparticle-launcher-h:sp-flag +;; +++sparticle-launcher-h:sp-group-item-flag (defenum sp-group-item-flag :bitfield #t :type uint16 - ) - + (sp0) + (sp1) + (sp2) + (sp3) + (sp4) + (sp5) + (sp6) + (sp7) + (sp8) + (sp9) + (sp10) + (sp11) + (sp12) + (sp13) + (sp14) + (sp15) + ) +;; ---sparticle-launcher-h:sp-group-item-flag + +;; +++sparticle-launcher-h:sp-launch-state-flags (defenum sp-launch-state-flags :bitfield #t :type uint16 ) +;; ---sparticle-launcher-h:sp-launch-state-flags +;; +++sparticle-launcher-h:sp-group-flag (defenum sp-group-flag :bitfield #t :type uint16 - ) + (sp0) + (sp1) + (sp2) + (sp3) + (sp4) + (sp5) + (sp6) + (sp7) + (sp8) + (sp9) + (sp10) + (sp11) + (sp12) + (sp13) + (sp14) + (sp15) + ) +;; ---sparticle-launcher-h:sp-group-flag (deftype sparticle-birthinfo (structure) "Used internally by the sparticle code." @@ -25013,7 +25480,7 @@ :size-assert #x34 :flag-assert #xc00000034 (:methods - (hud-sprite-method-9 () none) ;; 9 ;; (draw (_type_ dma-buffer level) none) + (draw (_type_ dma-buffer level) none) ;; 9 (hud-sprite-method-10 () none) ;; 10 ;; (hud-sprite-method-10 (_type_ dma-buffer level int int int int) object) (hud-sprite-method-11 () none) ;; 11 ) @@ -26046,13 +26513,28 @@ ) ) +;; +++progress-h:secret-item-option-flags +(defenum secret-item-option-flags + :type uint8 + :bitfield #t + (sf0) + (sf1) + (sf2) + (sf3) + (sf4) + (sf5) + (sf6) + (sf7) + ) +;; ---progress-h:secret-item-option-flags + (deftype secret-item-option (menu-option) ((cost int32 :offset-assert 48) - (secret uint64 :offset-assert 56) + (secret game-secrets :offset-assert 56) (avail-after game-task-node :offset-assert 64) ;; game-task-node - (required-secrets uint64 :offset-assert 72) - (mask-secrets uint64 :offset-assert 80) - (flags uint8 :offset-assert 88) + (required-secrets game-secrets :offset-assert 72) + (mask-secrets game-secrets :offset-assert 80) + (flags secret-item-option-flags :offset-assert 88) ) :method-count-assert 14 :size-assert #x59 @@ -27026,7 +27508,7 @@ (sphere-hash-method-29 (_type_ find-nav-sphere-ids-params int int int) none) ;; 29 (find-nav-sphere-ids (_type_ find-nav-sphere-ids-params) none) ;; 30 (add-sphere-with-mask-and-id (_type_ vector int int) symbol) ;; 31 - (sphere-hash-method-32 (_type_ vector vector float int) symbol) ;; 32 + (sphere-hash-method-32 (_type_ sphere int) symbol) ;; 32 ) ) @@ -28158,7 +28640,7 @@ ;; (define-extern add-debug-line2d function) ;; (function symbol bucket-id vector4w vector4w vector4w symbol) ;; (define-extern add-debug-box function) ;; (function symbol bucket-id vector vector rgba symbol) ;; (define-extern add-debug-box-with-transform function) ;; (function symbol bucket-id bounding-box matrix rgba symbol) -;; (define-extern add-debug-x function) ;; (function symbol bucket-id vector rgba symbol) +(define-extern add-debug-x (function symbol bucket-id vector rgba symbol)) ;; (define-extern add-debug-cross function) ;; (function symbol bucket-id vector float symbol) (define-extern add-debug-text-3d (function symbol bucket-id string vector font-color vector2h symbol)) ;; (define-extern add-debug-sphere-with-transform function) ;; (function symbol bucket-id vector meters matrix rgba symbol) @@ -28167,10 +28649,10 @@ ;; (define-extern add-debug-spheres function) ;; (function symbol bucket-id (inline-array vector) int rgba symbol) ;; (define-extern add-debug-line-sphere function) ;; (function symbol bucket-id vector vector float rgba none) ;; (define-extern add-debug-circle function) ;; (function symbol bucket-id vector float rgba matrix symbol) -;; (define-extern add-debug-vector function) ;; (function symbol bucket-id vector vector meters rgba symbol) +(define-extern add-debug-vector (function symbol bucket-id vector vector meters rgba symbol)) (define-extern add-debug-matrix (function symbol bucket-id matrix meters matrix)) ;; (define-extern add-debug-rot-matrix function) ;; (function symbol bucket-id matrix vector matrix) -;; (define-extern add-debug-quaternion function) ;; (function symbol bucket-id vector quaternion none) +(define-extern add-debug-quaternion (function symbol bucket-id vector quaternion none)) ;; (define-extern add-debug-cspace function) ;; (function symbol bucket-id cspace cspace) ;; (define-extern add-debug-yrot-vector function) ;; (function symbol bucket-id vector float float rgba symbol) ;; (define-extern add-debug-arc function) ;; (function symbol bucket-id vector float float float rgba matrix symbol) @@ -28181,7 +28663,11 @@ ;; (define-extern debug-pad-display function) ;; (function cpad-info symbol) ;; (define-extern add-debug-light function) ;; (function symbol bucket-id light vector string symbol) ;; (define-extern add-debug-lights function) ;; (function symbol bucket-id (inline-array light) vector symbol) -;; (define-extern drawable-frag-count function) ;; (function drawable int) +(define-extern drawable-frag-count (function drawable int)) + +(define-extern drawable-tri-count (function drawable int)) ;; NOTE - defined in kernel? +(define-extern drawable-vertex-ratio (function drawable debug-vertex-stats int)) ;; NOTE - defined in kernel? + ;; (define-extern history-init function) ;; (function pos-history int pos-history) ;; (define-extern history-draw-and-update function) ;; (function pos-history symbol vector symbol) ;; (define-extern dma-timeout-cam function) ;; (function vector) @@ -28357,7 +28843,7 @@ ;; (define-extern dma-from-spr function) ;; (define-extern merc-dma-chain-to-spr function) ;; (define-extern blerc-execute function) ;; (function none) -;; (define-extern merc-blend-shape function) ;; (function process-drawable object) +(define-extern merc-blend-shape (function process-drawable object)) ;; (define-extern setup-blerc-chains-for-one-fragment function) ;; (function object object object object object object object) ;; (define-extern setup-blerc-chains function) ;; (function merc-ctrl (pointer int16) dma-buffer none) @@ -28492,27 +28978,27 @@ ;; (define-extern foreground-draw function) ;; (function draw-control dma-buffer float none) ;; (define-extern foreground-draw-hud function) ;; (function draw-control dma-buffer float none) ;; (define-extern *foreground* object) ;; foreground-globals -;; (define-extern *foreground-draw-engine* object) ;; engine +(define-extern *foreground-draw-engine* engine) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; generic-vu0 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern generic-vu0-block object) ;; vu-function +(define-extern generic-vu0-block vu-function) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; generic-vu1 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern generic-vu1-block object) ;; vu-function -;; (define-extern generic-setup-constants function) ;; (function generic-constants none) -;; (define-extern generic-add-constants function) ;; (function dma-buffer none) -;; (define-extern generic-setup-shrub-constants function) -;; (define-extern generic-add-shrub-constants function) ;; (function dma-buffer int int int none) -;; (define-extern generic-init-buf function) ;; (function dma-buffer gs-zbuf none) -;; (define-extern generic-vu1-init-buf function) ;; (function bucket-id gs-zbuf none) -;; (define-extern generic-vu1-init-buf-special function) ;; (function bucket-id gs-zbuf none) -;; (define-extern generic-vu1-init-buffers function) ;; (function none) +(define-extern generic-vu1-block vu-function) +(define-extern generic-setup-constants (function generic-constants none)) +(define-extern generic-add-constants (function dma-buffer none)) +(define-extern generic-setup-shrub-constants (function generic-shrub-constants int int int none)) +(define-extern generic-add-shrub-constants (function dma-buffer int int int none)) +(define-extern generic-init-buf (function dma-buffer gs-zbuf none)) +(define-extern generic-vu1-init-buf (function bucket-id gs-zbuf none)) +(define-extern generic-vu1-init-buf-special (function bucket-id gs-zbuf none)) +(define-extern generic-vu1-init-buffers (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; generic-effect ;; @@ -28729,7 +29215,7 @@ ;; warp ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern fx-copy-buf function) ;; (function dma-buffer none) +(define-extern fx-copy-buf (function dma-buffer none)) ;; (define-extern *warp-shader* object) ;; adgif-shader ;; (define-extern create-blanket function) ;; (function symbol) ;; (define-extern *warp* object) ;; symbol @@ -29397,8 +29883,8 @@ ;; sparticle-launcher is already defined! -;; (define-extern *part-id-table* object) ;; (array sparticle-launcher) -;; (define-extern *part-group-id-table* object) ;; (array sparticle-launch-group) +(define-extern *part-id-table* (array sparticle-launcher)) +(define-extern *part-group-id-table* (array sparticle-launch-group)) ;; (define-extern *sp-temp* object) ;; float ;; (define-extern lookup-part-group-by-name function) ;; (function string sparticle-launch-group) ;; (define-extern lookup-part-group-pointer-by-name function) ;; (function string (pointer object)) @@ -29417,7 +29903,7 @@ ;; (define-extern sp-adjust-launch function) ;; (function sparticle-launchinfo sparticle-cpuinfo (inline-array sp-field-init-spec) matrix symbol none) ;; (define-extern sp-euler-convert function) ;; (function sparticle-launchinfo sparticle-cpuinfo none) ;; (define-extern sp-rotate-system function) ;; (function sparticle-launchinfo sparticle-cpuinfo transformq none) -;; (define-extern sp-launch-particles-var function) ;; (function sparticle-system sparticle-launcher matrix sparticle-launch-state sparticle-launch-control float none) +(define-extern sp-launch-particles-var (function sparticle-system sparticle-launcher matrix sparticle-launch-state sparticle-launch-control float none)) ;; (define-extern *death-adgif* object) ;; adgif-shader ;; (define-extern sp-launch-particles-death function) ;; (function sparticle-system sparticle-launcher vector none) ;; (define-extern sp-clear-queue function) ;; (function none) @@ -29480,8 +29966,8 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; (define-extern sp-particle-copy! function) ;; (function sparticle-cpuinfo sparticle-cpuinfo none) -;; (define-extern *sp-particle-system-2d* object) ;; sparticle-system -;; (define-extern *sp-particle-system-3d* object) ;; sparticle-system +(define-extern *sp-particle-system-2d* sparticle-system) +(define-extern *sp-particle-system-3d* sparticle-system) ;; (define-extern sp-get-block-size function) ;; (function sparticle-system int int) ;; (define-extern sp-get-approx-alloc-size function) ;; (function sparticle-system int int) ;; (define-extern sp-free-particle function) ;; (function sparticle-system int sparticle-cpuinfo sprite-vec-data-2d none) @@ -29624,14 +30110,15 @@ ;; game-info ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *default-continue* continue-point) ;; continue-point -;; (define-extern task-level->string function) ;; (function int string) -;; (define-extern level-name->task-level function) ;; (function symbol int) -;; (define-extern trsq->continue-point function) ;; (function trsq int) -;; (define-extern position->stream function) ;; (function string symbol symbol none) -;; (define-extern bug-report-display function) ;; (function symbol int) -;; (define-extern print-continues function) ;; (function int) -;; (define-extern *highscore-info-array* array) ;; (array highscore-info) +(define-extern *default-continue* continue-point) +(define-extern task-level->string (function int string)) +(define-extern level-name->task-level (function symbol int)) +(define-extern trsq->continue-point (function trsq int)) +(define-extern position->stream (function string symbol symbol none)) +(define-extern bug-report-display (function symbol int)) +(define-extern print-continues (function int)) +(define-extern *highscore-info-array* (array highscore-info)) +(define-extern *user* symbol) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; game-task ;; @@ -29642,46 +30129,167 @@ ;; game-save ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| +;; +++game-save:game-save-elt +(defenum game-save-elt + :type uint16 + (name 100) + (base-time 101) + (real-time 102) + (game-time 103) + (frame-time 104) + (real-frame-time 105) + (session-time 106) + (bg-time 107) + (total-game-time 108) + + (continue 200) + (life 201) + (money 202) + (money-total 203) + (money-per-level 204) + (buzzer-total 205) + (fuel-cell 206) + (death-movie-tick 207) + (skill 208) + (skill-total 209) + (karma 210) + (eco-pill-dark 211) + (eco-pill-dark-total 212) + (shield 213) + (features 214) + (gun-type 215) + (gun-ammo 216) + (gem 218) + (gem-total 219) + (secrets 220) + (scores 221) + (purchase-secrets 222) + (eco-pill-light 223) + (eco-pill-light-total 224) + (vehicles 225) + (vehicle 226) + (resetter-node 227) + (items 228) + (skill-high-watermark 229) + + (task-list 300) + (perm-list 301) + (level-open-list 305) + (task-node-list 306) + (talker-state 307) + (bigmap-data 308) + (bigmap-offsets 309) + + (total-deaths 400) + (continue-deaths 401) + (task-deaths 402) + (game-start-time 403) + (death-time 405) + (hit-time 406) + (task-pickup-time 407) + (continue-time 408) + (task-complete-time 409) + (enter-level-time 410) + (deaths-per-level 411) + (death-pos 412) + (auto-save-count 413) + (in-level-time 414) + (task-start-time 415) + (node-death-count 416) + (node-gem-count 417) + (node-skill-count 418) + (node-close-time 419) + (node-name 420) + (total-trys 421) + (enemies-killed 422) + (civilians-killed 423) + (marauders-killed 424) + (shot-info 425) + (crates-opened 426) + (health-collected 427) + (board-time 428) + + (sfx-volume 500) + (music-volume 501) + (dialog-volume 502) + (language 503) + (screenx 504) + (screeny 505) + (vibration 506) + (play-hints 507) + (video-mode 508) + (aspect-ratio 509) + (camera-stick-dir 510) + (subtitle 511) + (subtitle-language 512) + (stereo-mode 513) + (audio-language 516) + (brightness 514) + (contrast 515) + (flip-horizontal 517) + (flip-vertical 518) + + (disk-tester 600) + ) +;; ---game-save:game-save-elt + (deftype game-save-tag (structure) ((user-object object 2 :offset-assert 0) ;; guessed by decompiler - (user-uint64 uint64 :offset-assert 0) - (user-float0 float :offset-assert 0) - (user-float float 2 :offset-assert 0) ;; guessed by decompiler - (user-int32 int32 2 :offset-assert 0) ;; guessed by decompiler - (user-uint32 uint32 2 :offset-assert 0) ;; guessed by decompiler - (user-int16 int16 4 :offset-assert 0) ;; guessed by decompiler - (user-uint16 uint16 4 :offset-assert 0) ;; guessed by decompiler - (user-int8 int8 8 :offset-assert 0) ;; guessed by decompiler - (user-int80 int8 :offset-assert 0) - (user-int81 int8 :offset-assert 1) - (user-uint8 uint8 8 :offset-assert 0) ;; guessed by decompiler + (user-uint64 uint64 :offset 0) + (user-float0 float :offset 0) + (user-float float 2 :offset 0) ;; guessed by decompiler + (user-int32 int32 2 :offset 0) ;; guessed by decompiler + (user-uint32 uint32 2 :offset 0) ;; guessed by decompiler + (user-int16 int16 4 :offset 0) ;; guessed by decompiler + (user-uint16 uint16 4 :offset 0) ;; guessed by decompiler + (user-int8 int8 8 :offset 0) ;; guessed by decompiler + (user-int80 int8 :offset 0) + (user-int81 int8 :offset 1) + (user-uint8 uint8 8 :offset 0) ;; guessed by decompiler (elt-count int32 :offset-assert 8) (elt-size uint16 :offset-assert 12) - (elt-type uint16 :offset-assert 14) ;; game-save-elt + (elt-type game-save-elt :offset-assert 14) ) :method-count-assert 9 :size-assert #x10 :flag-assert #x900000010 ) -|# -#| (deftype game-save (basic) - () + ((version int32 :offset-assert 4) + (allocated-length int32 :offset-assert 8) + (length int32 :offset-assert 12) + (info-int32 int32 16 :offset-assert 16) ;; guessed by decompiler + (info-int8 int8 64 :overlay-at info-int32) ;; guessed by decompiler + (level-index int32 :offset 16) + (gem-count float :offset 20) + (skill-count float :offset 24) + (completion-percentage float :offset 28) + (minute uint8 :offset 36) + (hour uint8 :offset 37) + (week uint8 :offset 38) + (day uint8 :offset 39) + (month uint8 :offset 40) + (year uint8 :offset 41) + (language language-enum :offset 42) + (new-game int32 :offset 44) + (game-time time-frame :offset 48) + (secrets uint32 2 :offset 56) + (purchase-secrets uint32 2 :offset 64) + (features uint32 2 :offset 72) + (tag game-save-tag :inline :dynamic :offset-assert 80) ;; guessed by decompiler + ) :method-count-assert 12 :size-assert #x50 :flag-assert #xc00000050 (:methods - (new (symbol type) _type_) ;; 0 ;; (new (symbol type int) _type_) - (game-save-method-9 () none) ;; 9 ;; (save-to-file (_type_ string) _type_) - (game-save-method-10 () none) ;; 10 ;; (load-from-file (_type_ string) _type_) - (game-save-method-11 () none) ;; 11 ;; (debug-inspect (_type_ symbol) _type_) + (new (symbol type int) _type_) ;; 0 + (save-to-file (_type_ string) _type_) ;; 9 + (load-from-file (_type_ string) _type_) ;; 10 + (debug-inspect (_type_ symbol) _type_) ;; 11 ) ) -|# -#| (deftype auto-save (process) ((card int32 :offset-assert 128) (slot int32 :offset-assert 132) @@ -29692,9 +30300,9 @@ (result mc-status-code :offset-assert 152) ;; guessed by decompiler (save game-save :offset-assert 156) ;; guessed by decompiler (info mc-slot-info :inline :offset-assert 160) - (notify uint64 :offset-assert 464) ;; handle + (notify handle :offset-assert 464) ;; handle (force symbol :offset-assert 472) ;; guessed by decompiler - (state-time uint64 :offset-assert 480) ;; time-frame + (state-time time-frame :offset-assert 480) ;; time-frame (icon hud-sprite :inline :offset-assert 496) (icon-gui-id uint32 :offset-assert 548) (message-gui-id uint32 :offset-assert 552) @@ -29703,31 +30311,35 @@ :size-assert #x22c :flag-assert #x1701b0022c (:state-methods - done ;; 22, old: (done () _type_ :state) - error ;; 21, old: (error (mc-status-code) _type_ :state) - restore ;; 20, old: (restore () _type_ :state) - save ;; 19, old: (save () _type_ :state) - create-file ;; 18, old: (create-file () _type_ :state) - unformat-card ;; 17, old: (unformat-card () _type_ :state) - format-card ;; 16, old: (format-card () _type_ :state) - get-card ;; 15, old: (get-card () _type_ :state) - get-heap ;; 14, old: (get-heap () _type_ :state) + get-heap ;; 14 + get-card ;; 15 + format-card ;; 16 + unformat-card ;; 17 + create-file ;; 18 + save ;; 19 + restore ;; 20 + (error mc-status-code) ;; 21 + done ;; 22 ) ) -|# -;; (define-extern game-save-elt->string function) ;; (function game-save-elt string) -;; (define-extern *auto-save-info* object) ;; mc-slot-info -;; (define-extern auto-save-post function) ;; (function pointer :behavior auto-save) -;; (define-extern auto-save-init-by-other function) ;; (function symbol process int int symbol object :behavior auto-save) -;; (define-extern auto-save-command function) ;; (function symbol int int process-tree symbol (pointer auto-save)) -;; (define-extern auto-save-check function) ;; (function int) -;; (define-extern auto-save-user function) ;; (function (pointer auto-save)) +(define-extern game-save-elt->string (function game-save-elt string)) +(define-extern *auto-save-info* mc-slot-info) +(define-extern auto-save-post (function pointer :behavior auto-save)) +(define-extern auto-save-init-by-other (function symbol process int int symbol object :behavior auto-save)) +(define-extern auto-save-command (function symbol int int process-tree symbol (pointer auto-save))) +(define-extern auto-save-check (function int)) +(define-extern auto-save-user (function (pointer auto-save))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; settings ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(define-extern scf-get-volume "Defined in the kernel" (function int)) +(define-extern scf-get-language "Defined in the kernel" (function language-enum)) +(define-extern scf-get-aspect "Defined in the kernel" (function uint)) +(define-extern *boot-video-mode* "Defined in the kernel" int) + (define-extern get-current-language (function language-enum)) (define-extern *setting-control* setting-control) @@ -30255,310 +30867,310 @@ ;; level-info ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *task-level* array) ;; (array symbol) +(define-extern *task-level* (array symbol)) (define-extern default-level level-load-info) -;; (define-extern intro level-load-info) ;; level-load-info -;; (define-extern title level-load-info) ;; level-load-info -;; (define-extern vinroom level-load-info) ;; level-load-info -;; (define-extern ljkdxvin level-load-info) -;; (define-extern lvincst level-load-info) -;; (define-extern powergd level-load-info) -;; (define-extern ctywide level-load-info) ;; level-load-info -;; (define-extern ctywide-ff level-load-info) -;; (define-extern ctywide-ff-kg level-load-info) -;; (define-extern ctywide-ff-mh level-load-info) -;; (define-extern ctywide-kg level-load-info) -;; (define-extern ctywide-mh level-load-info) -;; (define-extern ctywide-mh-kg level-load-info) -;; (define-extern citycast level-load-info) -;; (define-extern gridcst level-load-info) -;; (define-extern ctycara level-load-info) -;; (define-extern ctycarkg level-load-info) -;; (define-extern ctycarb level-load-info) -;; (define-extern ctycarc level-load-info) -;; (define-extern ctypepa level-load-info) -;; (define-extern lpatkcs level-load-info) -;; (define-extern lblowtmh level-load-info) -;; (define-extern lblowtkg level-load-info) -;; (define-extern ctypepb level-load-info) -;; (define-extern lblowcst level-load-info) -;; (define-extern ctypepc level-load-info) -;; (define-extern ctypesa level-load-info) -;; (define-extern ctypesb level-load-info) -;; (define-extern ctypesc level-load-info) -;; (define-extern intpfall level-load-info) -;; (define-extern ctygenb level-load-info) ;; level-load-info -;; (define-extern ctysluma level-load-info) ;; level-load-info -;; (define-extern ctyslumb level-load-info) ;; level-load-info -;; (define-extern slumbset level-load-info) -;; (define-extern ctyslumc level-load-info) ;; level-load-info -;; (define-extern ctyport level-load-info) ;; level-load-info -;; (define-extern ctyfarma level-load-info) ;; level-load-info -;; (define-extern ctyfarmb level-load-info) ;; level-load-info -;; (define-extern ctyinda level-load-info) ;; level-load-info -;; (define-extern ctyindb level-load-info) ;; level-load-info -;; (define-extern stadium level-load-info) ;; level-load-info -;; (define-extern stadiuma level-load-info) -;; (define-extern lppatrol level-load-info) -;; (define-extern lpattack level-load-info) -;; (define-extern stadiumb level-load-info) ;; level-load-info -;; (define-extern towera level-load-info) -;; (define-extern towerb level-load-info) -;; (define-extern towerc level-load-info) -;; (define-extern towercst level-load-info) -;; (define-extern ltowera level-load-info) -;; (define-extern ltowcity level-load-info) -;; (define-extern ltowerb level-load-info) -;; (define-extern rubblea level-load-info) -;; (define-extern rubblea2 level-load-info) -;; (define-extern rubbleb level-load-info) -;; (define-extern rubblec level-load-info) -;; (define-extern rublcst level-load-info) -;; (define-extern lbombbot level-load-info) ;; level-load-info -;; (define-extern ljinx level-load-info) -;; (define-extern lctypatk level-load-info) -;; (define-extern lctyhijk level-load-info) -;; (define-extern lctypalt level-load-info) -;; (define-extern lctyass level-load-info) -;; (define-extern lctydest level-load-info) -;; (define-extern lctyprot level-load-info) -;; (define-extern lctyblow level-load-info) -;; (define-extern lctysnpr level-load-info) -;; (define-extern onintent level-load-info) ;; level-load-info -;; (define-extern lbbush level-load-info) ;; level-load-info -;; (define-extern hiphog level-load-info) ;; level-load-info -;; (define-extern ltnjxhip level-load-info) -;; (define-extern gungame level-load-info) ;; level-load-info -;; (define-extern gungame1 level-load-info) -;; (define-extern gungame2 level-load-info) -;; (define-extern citylow level-load-info) -;; (define-extern freehq level-load-info) -;; (define-extern freecast level-load-info) -;; (define-extern lfreeout level-load-info) -;; (define-extern mhctycst level-load-info) -;; (define-extern mhcitya level-load-info) -;; (define-extern mhcityb level-load-info) -;; (define-extern lmhcitya level-load-info) -;; (define-extern lmhcityb level-load-info) -;; (define-extern comba level-load-info) -;; (define-extern combb level-load-info) -;; (define-extern combc level-load-info) -;; (define-extern combd level-load-info) -;; (define-extern combe level-load-info) -;; (define-extern combm level-load-info) -;; (define-extern combn level-load-info) -;; (define-extern combx level-load-info) -;; (define-extern raila level-load-info) -;; (define-extern railb level-load-info) -;; (define-extern railb2 level-load-info) -;; (define-extern railc level-load-info) -;; (define-extern raild level-load-info) -;; (define-extern raile level-load-info) -;; (define-extern railf level-load-info) -;; (define-extern railx level-load-info) -;; (define-extern lcitysml level-load-info) -;; (define-extern railcst level-load-info) -;; (define-extern minea level-load-info) -;; (define-extern lpeckfly level-load-info) -;; (define-extern mineb level-load-info) -;; (define-extern minec level-load-info) -;; (define-extern mined level-load-info) -;; (define-extern minee level-load-info) -;; (define-extern sewa level-load-info) -;; (define-extern sewb level-load-info) -;; (define-extern sewc level-load-info) -;; (define-extern sewd level-load-info) -;; (define-extern sewe level-load-info) -;; (define-extern sewf level-load-info) -;; (define-extern sewg level-load-info) -;; (define-extern sewh level-load-info) -;; (define-extern sewi level-load-info) -;; (define-extern sewj level-load-info) -;; (define-extern sewk level-load-info) -;; (define-extern sewl level-load-info) -;; (define-extern sewm level-load-info) -;; (define-extern sewn level-load-info) -;; (define-extern sewo level-load-info) -;; (define-extern forestx level-load-info) -;; (define-extern foresta level-load-info) -;; (define-extern lforplnt level-load-info) -;; (define-extern lforring level-load-info) -;; (define-extern lformach level-load-info) -;; (define-extern forestb level-load-info) ;; level-load-info -;; (define-extern wasintro level-load-info) -;; (define-extern introcst level-load-info) ;; level-load-info -;; (define-extern intpalrf level-load-info) -;; (define-extern inttitle level-load-info) -;; (define-extern wasall level-load-info) -;; (define-extern waswide level-load-info) -;; (define-extern wascitya level-load-info) -;; (define-extern lseemwca level-load-info) -;; (define-extern wascityb level-load-info) -;; (define-extern wascast level-load-info) -;; (define-extern wasseem level-load-info) -;; (define-extern waspgame level-load-info) -;; (define-extern wasdefen level-load-info) -;; (define-extern wcaseem level-load-info) -;; (define-extern wasleapr level-load-info) -;; (define-extern wasdoors level-load-info) -;; (define-extern outrocst level-load-info) ;; level-load-info -;; (define-extern outcast3 level-load-info) -;; (define-extern loutro level-load-info) -;; (define-extern loutro2 level-load-info) -;; (define-extern loutro3 level-load-info) -;; (define-extern wasstada level-load-info) -;; (define-extern wasstadb level-load-info) -;; (define-extern wasstadc level-load-info) -;; (define-extern arenacst level-load-info) -;; (define-extern museum level-load-info) -;; (define-extern museum2 level-load-info) -;; (define-extern museum3 level-load-info) -;; (define-extern museum3b level-load-info) -;; (define-extern museum4 level-load-info) -;; (define-extern museum4b level-load-info) -;; (define-extern temp level-load-info) -;; (define-extern ldampeck level-load-info) -;; (define-extern ldmpckgn level-load-info) -;; (define-extern ldamsig level-load-info) -;; (define-extern ldampksm level-load-info) -;; (define-extern lkleever level-load-info) -;; (define-extern lsig level-load-info) -;; (define-extern lsigklv level-load-info) -;; (define-extern lsigjakc level-load-info) -;; (define-extern loninsim level-load-info) -;; (define-extern ljakc level-load-info) -;; (define-extern ljakndax level-load-info) -;; (define-extern lsamos level-load-info) -;; (define-extern ljakcklv level-load-info) -;; (define-extern ljkcdmkl level-load-info) -;; (define-extern ldamklev level-load-info) -;; (define-extern lashelin level-load-info) -;; (define-extern ljak level-load-info) -;; (define-extern ljakklev level-load-info) -;; (define-extern ljaksig level-load-info) -;; (define-extern ljkdmpk level-load-info) -;; (define-extern ljndklev level-load-info) -;; (define-extern ltorn level-load-info) -;; (define-extern lerrol level-load-info) ;; level-load-info -;; (define-extern ltornsam level-load-info) -;; (define-extern ltornjnx level-load-info) -;; (define-extern ltnfxhip level-load-info) -;; (define-extern lwlandm level-load-info) -;; (define-extern ltrtwhls level-load-info) -;; (define-extern lsnkwhls level-load-info) -;; (define-extern lbiped level-load-info) -;; (define-extern lmech level-load-info) -;; (define-extern lprenme level-load-info) -;; (define-extern lgunnorm level-load-info) -;; (define-extern lgunrnc level-load-info) -;; (define-extern waschase level-load-info) -;; (define-extern waspala level-load-info) -;; (define-extern lwstdpck level-load-info) -;; (define-extern ljkfeet level-load-info) -;; (define-extern desert level-load-info) -;; (define-extern warpcast level-load-info) -;; (define-extern deserta level-load-info) -;; (define-extern desbcst level-load-info) -;; (define-extern deserrol level-load-info) -;; (define-extern desertb level-load-info) -;; (define-extern desertc level-load-info) -;; (define-extern desertd level-load-info) -;; (define-extern deserte level-load-info) -;; (define-extern desertf level-load-info) -;; (define-extern desertg level-load-info) -;; (define-extern ldesgcst level-load-info) -;; (define-extern deserth level-load-info) -;; (define-extern deswalk level-load-info) -;; (define-extern desert-game level-load-info) -;; (define-extern desrace1 level-load-info) -;; (define-extern desboss1 level-load-info) -;; (define-extern desboss2 level-load-info) -;; (define-extern desinter level-load-info) -;; (define-extern destrack level-load-info) -;; (define-extern desrally level-load-info) -;; (define-extern deshover level-load-info) -;; (define-extern deshunt level-load-info) -;; (define-extern desliz level-load-info) -;; (define-extern desresc level-load-info) -;; (define-extern desrescc level-load-info) -;; (define-extern desrescg level-load-info) -;; (define-extern desoasis level-load-info) -;; (define-extern oasiscst level-load-info) -;; (define-extern desjump level-load-info) -;; (define-extern deschase level-load-info) -;; (define-extern desbattl level-load-info) -;; (define-extern lwassig level-load-info) -;; (define-extern lwasbbv level-load-info) -;; (define-extern lnstcst level-load-info) -;; (define-extern lbbring1 level-load-info) -;; (define-extern lbbring2 level-load-info) -;; (define-extern lbbring3 level-load-info) -;; (define-extern lbbring4 level-load-info) -;; (define-extern lbbring5 level-load-info) -;; (define-extern lbbring6 level-load-info) -;; (define-extern lbbring7 level-load-info) -;; (define-extern lbbtcha1 level-load-info) -;; (define-extern lbbtcha2 level-load-info) -;; (define-extern lbbtcha3 level-load-info) -;; (define-extern lbbspid level-load-info) -;; (define-extern lbbspirt level-load-info) -;; (define-extern lbbsprt2 level-load-info) -;; (define-extern lbbsprt3 level-load-info) -;; (define-extern lbbsdrp1 level-load-info) -;; (define-extern lbbsdrp2 level-load-info) -;; (define-extern lbbsdrp3 level-load-info) -;; (define-extern nsta level-load-info) -;; (define-extern nstb level-load-info) -;; (define-extern lnstoba level-load-info) -;; (define-extern lnstobb level-load-info) -;; (define-extern lnstobc level-load-info) -;; (define-extern templex level-load-info) -;; (define-extern templea level-load-info) -;; (define-extern templeb level-load-info) -;; (define-extern templec level-load-info) -;; (define-extern templed level-load-info) -;; (define-extern templee level-load-info) -;; (define-extern hanga level-load-info) -;; (define-extern hangb level-load-info) -;; (define-extern volcanox level-load-info) -;; (define-extern volcanoa level-load-info) -;; (define-extern factorya level-load-info) -;; (define-extern lfactory level-load-info) -;; (define-extern lfaccar level-load-info) -;; (define-extern lfacrm1 level-load-info) -;; (define-extern lfacrm2 level-load-info) -;; (define-extern lfaccity level-load-info) -;; (define-extern lfacctyb level-load-info) -;; (define-extern factoryb level-load-info) -;; (define-extern factoryc level-load-info) -;; (define-extern factoryd level-load-info) -;; (define-extern lfacout level-load-info) -;; (define-extern warinta level-load-info) -;; (define-extern precura level-load-info) -;; (define-extern precurb level-load-info) -;; (define-extern precurc level-load-info) -;; (define-extern lprecurc level-load-info) -;; (define-extern precurd level-load-info) -;; (define-extern bikearena level-load-info) -;; (define-extern halfpipe level-load-info) ;; level-load-info -;; (define-extern sndtest level-load-info) -;; (define-extern vistest level-load-info) ;; level-load-info -;; (define-extern bsbs level-load-info) -;; (define-extern tobytest level-load-info) ;; level-load-info -;; (define-extern hermtest level-load-info) -;; (define-extern chartest level-load-info) ;; level-load-info -;; (define-extern ctyfence level-load-info) ;; level-load-info -;; (define-extern testisle level-load-info) -;; (define-extern gregtest level-load-info) -;; (define-extern 4amy level-load-info) -;; (define-extern *level-load-list* object) ;; pair +(define-extern intro level-load-info) +(define-extern title level-load-info) +(define-extern vinroom level-load-info) +(define-extern ljkdxvin level-load-info) +(define-extern lvincst level-load-info) +(define-extern powergd level-load-info) +(define-extern ctywide level-load-info) +(define-extern ctywide-ff level-load-info) +(define-extern ctywide-ff-kg level-load-info) +(define-extern ctywide-ff-mh level-load-info) +(define-extern ctywide-kg level-load-info) +(define-extern ctywide-mh level-load-info) +(define-extern ctywide-mh-kg level-load-info) +(define-extern citycast level-load-info) +(define-extern gridcst level-load-info) +(define-extern ctycara level-load-info) +(define-extern ctycarkg level-load-info) +(define-extern ctycarb level-load-info) +(define-extern ctycarc level-load-info) +(define-extern ctypepa level-load-info) +(define-extern lpatkcs level-load-info) +(define-extern lblowtmh level-load-info) +(define-extern lblowtkg level-load-info) +(define-extern ctypepb level-load-info) +(define-extern lblowcst level-load-info) +(define-extern ctypepc level-load-info) +(define-extern ctypesa level-load-info) +(define-extern ctypesb level-load-info) +(define-extern ctypesc level-load-info) +(define-extern intpfall level-load-info) +(define-extern ctygenb level-load-info) +(define-extern ctysluma level-load-info) +(define-extern ctyslumb level-load-info) +(define-extern slumbset level-load-info) +(define-extern ctyslumc level-load-info) +(define-extern ctyport level-load-info) +(define-extern ctyfarma level-load-info) +(define-extern ctyfarmb level-load-info) +(define-extern ctyinda level-load-info) +(define-extern ctyindb level-load-info) +(define-extern stadium level-load-info) +(define-extern stadiuma level-load-info) +(define-extern lppatrol level-load-info) +(define-extern lpattack level-load-info) +(define-extern stadiumb level-load-info) +(define-extern towera level-load-info) +(define-extern towerb level-load-info) +(define-extern towerc level-load-info) +(define-extern towercst level-load-info) +(define-extern ltowera level-load-info) +(define-extern ltowcity level-load-info) +(define-extern ltowerb level-load-info) +(define-extern rubblea level-load-info) +(define-extern rubblea2 level-load-info) +(define-extern rubbleb level-load-info) +(define-extern rubblec level-load-info) +(define-extern rublcst level-load-info) +(define-extern lbombbot level-load-info) +(define-extern ljinx level-load-info) +(define-extern lctypatk level-load-info) +(define-extern lctyhijk level-load-info) +(define-extern lctypalt level-load-info) +(define-extern lctyass level-load-info) +(define-extern lctydest level-load-info) +(define-extern lctyprot level-load-info) +(define-extern lctyblow level-load-info) +(define-extern lctysnpr level-load-info) +(define-extern onintent level-load-info) +(define-extern lbbush level-load-info) +(define-extern hiphog level-load-info) +(define-extern ltnjxhip level-load-info) +(define-extern gungame level-load-info) +(define-extern gungame1 level-load-info) +(define-extern gungame2 level-load-info) +(define-extern citylow level-load-info) +(define-extern freehq level-load-info) +(define-extern freecast level-load-info) +(define-extern lfreeout level-load-info) +(define-extern mhctycst level-load-info) +(define-extern mhcitya level-load-info) +(define-extern mhcityb level-load-info) +(define-extern lmhcitya level-load-info) +(define-extern lmhcityb level-load-info) +(define-extern comba level-load-info) +(define-extern combb level-load-info) +(define-extern combc level-load-info) +(define-extern combd level-load-info) +(define-extern combe level-load-info) +(define-extern combm level-load-info) +(define-extern combn level-load-info) +(define-extern combx level-load-info) +(define-extern raila level-load-info) +(define-extern railb level-load-info) +(define-extern railb2 level-load-info) +(define-extern railc level-load-info) +(define-extern raild level-load-info) +(define-extern raile level-load-info) +(define-extern railf level-load-info) +(define-extern railx level-load-info) +(define-extern lcitysml level-load-info) +(define-extern railcst level-load-info) +(define-extern minea level-load-info) +(define-extern lpeckfly level-load-info) +(define-extern mineb level-load-info) +(define-extern minec level-load-info) +(define-extern mined level-load-info) +(define-extern minee level-load-info) +(define-extern sewa level-load-info) +(define-extern sewb level-load-info) +(define-extern sewc level-load-info) +(define-extern sewd level-load-info) +(define-extern sewe level-load-info) +(define-extern sewf level-load-info) +(define-extern sewg level-load-info) +(define-extern sewh level-load-info) +(define-extern sewi level-load-info) +(define-extern sewj level-load-info) +(define-extern sewk level-load-info) +(define-extern sewl level-load-info) +(define-extern sewm level-load-info) +(define-extern sewn level-load-info) +(define-extern sewo level-load-info) +(define-extern forestx level-load-info) +(define-extern foresta level-load-info) +(define-extern lforplnt level-load-info) +(define-extern lforring level-load-info) +(define-extern lformach level-load-info) +(define-extern forestb level-load-info) +(define-extern wasintro level-load-info) +(define-extern introcst level-load-info) +(define-extern intpalrf level-load-info) +(define-extern inttitle level-load-info) +(define-extern wasall level-load-info) +(define-extern waswide level-load-info) +(define-extern wascitya level-load-info) +(define-extern lseemwca level-load-info) +(define-extern wascityb level-load-info) +(define-extern wascast level-load-info) +(define-extern wasseem level-load-info) +(define-extern waspgame level-load-info) +(define-extern wasdefen level-load-info) +(define-extern wcaseem level-load-info) +(define-extern wasleapr level-load-info) +(define-extern wasdoors level-load-info) +(define-extern outrocst level-load-info) +(define-extern outcast3 level-load-info) +(define-extern loutro level-load-info) +(define-extern loutro2 level-load-info) +(define-extern loutro3 level-load-info) +(define-extern wasstada level-load-info) +(define-extern wasstadb level-load-info) +(define-extern wasstadc level-load-info) +(define-extern arenacst level-load-info) +(define-extern museum level-load-info) +(define-extern museum2 level-load-info) +(define-extern museum3 level-load-info) +(define-extern museum3b level-load-info) +(define-extern museum4 level-load-info) +(define-extern museum4b level-load-info) +(define-extern temp level-load-info) +(define-extern ldampeck level-load-info) +(define-extern ldmpckgn level-load-info) +(define-extern ldamsig level-load-info) +(define-extern ldampksm level-load-info) +(define-extern lkleever level-load-info) +(define-extern lsig level-load-info) +(define-extern lsigklv level-load-info) +(define-extern lsigjakc level-load-info) +(define-extern loninsim level-load-info) +(define-extern ljakc level-load-info) +(define-extern ljakndax level-load-info) +(define-extern lsamos level-load-info) +(define-extern ljakcklv level-load-info) +(define-extern ljkcdmkl level-load-info) +(define-extern ldamklev level-load-info) +(define-extern lashelin level-load-info) +(define-extern ljak level-load-info) +(define-extern ljakklev level-load-info) +(define-extern ljaksig level-load-info) +(define-extern ljkdmpk level-load-info) +(define-extern ljndklev level-load-info) +(define-extern ltorn level-load-info) +(define-extern lerrol level-load-info) +(define-extern ltornsam level-load-info) +(define-extern ltornjnx level-load-info) +(define-extern ltnfxhip level-load-info) +(define-extern lwlandm level-load-info) +(define-extern ltrtwhls level-load-info) +(define-extern lsnkwhls level-load-info) +(define-extern lbiped level-load-info) +(define-extern lmech level-load-info) +(define-extern lprenme level-load-info) +(define-extern lgunnorm level-load-info) +(define-extern lgunrnc level-load-info) +(define-extern waschase level-load-info) +(define-extern waspala level-load-info) +(define-extern lwstdpck level-load-info) +(define-extern ljkfeet level-load-info) +(define-extern desert level-load-info) +(define-extern warpcast level-load-info) +(define-extern deserta level-load-info) +(define-extern desbcst level-load-info) +(define-extern deserrol level-load-info) +(define-extern desertb level-load-info) +(define-extern desertc level-load-info) +(define-extern desertd level-load-info) +(define-extern deserte level-load-info) +(define-extern desertf level-load-info) +(define-extern desertg level-load-info) +(define-extern ldesgcst level-load-info) +(define-extern deserth level-load-info) +(define-extern deswalk level-load-info) +(define-extern desert-game level-load-info) +(define-extern desrace1 level-load-info) +(define-extern desboss1 level-load-info) +(define-extern desboss2 level-load-info) +(define-extern desinter level-load-info) +(define-extern destrack level-load-info) +(define-extern desrally level-load-info) +(define-extern deshover level-load-info) +(define-extern deshunt level-load-info) +(define-extern desliz level-load-info) +(define-extern desresc level-load-info) +(define-extern desrescc level-load-info) +(define-extern desrescg level-load-info) +(define-extern desoasis level-load-info) +(define-extern oasiscst level-load-info) +(define-extern desjump level-load-info) +(define-extern deschase level-load-info) +(define-extern desbattl level-load-info) +(define-extern lwassig level-load-info) +(define-extern lwasbbv level-load-info) +(define-extern lnstcst level-load-info) +(define-extern lbbring1 level-load-info) +(define-extern lbbring2 level-load-info) +(define-extern lbbring3 level-load-info) +(define-extern lbbring4 level-load-info) +(define-extern lbbring5 level-load-info) +(define-extern lbbring6 level-load-info) +(define-extern lbbring7 level-load-info) +(define-extern lbbtcha1 level-load-info) +(define-extern lbbtcha2 level-load-info) +(define-extern lbbtcha3 level-load-info) +(define-extern lbbspid level-load-info) +(define-extern lbbspirt level-load-info) +(define-extern lbbsprt2 level-load-info) +(define-extern lbbsprt3 level-load-info) +(define-extern lbbsdrp1 level-load-info) +(define-extern lbbsdrp2 level-load-info) +(define-extern lbbsdrp3 level-load-info) +(define-extern nsta level-load-info) +(define-extern nstb level-load-info) +(define-extern lnstoba level-load-info) +(define-extern lnstobb level-load-info) +(define-extern lnstobc level-load-info) +(define-extern templex level-load-info) +(define-extern templea level-load-info) +(define-extern templeb level-load-info) +(define-extern templec level-load-info) +(define-extern templed level-load-info) +(define-extern templee level-load-info) +(define-extern hanga level-load-info) +(define-extern hangb level-load-info) +(define-extern volcanox level-load-info) +(define-extern volcanoa level-load-info) +(define-extern factorya level-load-info) +(define-extern lfactory level-load-info) +(define-extern lfaccar level-load-info) +(define-extern lfacrm1 level-load-info) +(define-extern lfacrm2 level-load-info) +(define-extern lfaccity level-load-info) +(define-extern lfacctyb level-load-info) +(define-extern factoryb level-load-info) +(define-extern factoryc level-load-info) +(define-extern factoryd level-load-info) +(define-extern lfacout level-load-info) +(define-extern warinta level-load-info) +(define-extern precura level-load-info) +(define-extern precurb level-load-info) +(define-extern precurc level-load-info) +(define-extern lprecurc level-load-info) +(define-extern precurd level-load-info) +(define-extern bikearena level-load-info) +(define-extern halfpipe level-load-info) +(define-extern sndtest level-load-info) +(define-extern vistest level-load-info) +(define-extern bsbs level-load-info) +(define-extern tobytest level-load-info) +(define-extern hermtest level-load-info) +(define-extern chartest level-load-info) +(define-extern ctyfence level-load-info) +(define-extern testisle level-load-info) +(define-extern gregtest level-load-info) +(define-extern 4amy level-load-info) +(define-extern *level-load-list* pair) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; level ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern level-memory-mode->string function) -;; (define-extern lookup-level-info function) ;; (function symbol level-load-info) +(define-extern level-memory-mode->string (function level-memory-mode string)) +(define-extern lookup-level-info (function symbol level-load-info)) ;; (define-extern remap-level-name function) ;; (function level-load-info symbol) ;; (define-extern add-bsp-drawable function) ;; (function bsp-header level symbol display-frame none) ;; (define-extern *login-state* object) ;; login-state @@ -30592,7 +31204,7 @@ ;; (define-extern load-level-text-files function) ;; (function int none) ;; (define-extern draw-debug-text-box function) ;; (function font-context none) ;; (define-extern print-game-text-scaled function) ;; (function string float font-context bucket-id none) -;; (define-extern print-game-text function) ;; (function string font-context symbol int bucket-id float) +(define-extern print-game-text (function string font-context symbol int bucket-id float)) ;; (define-extern disable-level-text-file-loading function) ;; (function none) ;; (define-extern enable-level-text-file-loading function) ;; (function none) @@ -30861,7 +31473,7 @@ ) |# -;; (define-extern *actor-hash* object) ;; spatial-hash +(define-extern *actor-hash* spatial-hash) ;; (define-extern *actor-hash-buckets* object) ;; actor-hash-buckets ;; (define-extern update-actor-hash function) ;; (function none) @@ -30995,7 +31607,7 @@ ;; cam-interface ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern position-in-front-of-camera! function) ;; (function vector float float vector) +(define-extern position-in-front-of-camera! (function vector float float vector)) ;; (define-extern position-in-front-of-screen! function) ;; (function vector float vector vector) ;; (define-extern matrix-local->world function) ;; (function symbol symbol matrix) ;; (define-extern matrix-world->local function) ;; (function symbol object matrix) @@ -31019,8 +31631,8 @@ ;; (define-extern setup-slave-for-hopefull function) ;; (function camera-slave none) ;; (define-extern master-is-hopeful-better? function) ;; (function camera-slave camera-slave symbol :behavior camera-master) ;; (define-extern master-choose-entity function) ;; (function cam-setting-data symbol :behavior camera-master) -;; (define-extern cam-master-set-entity function) ;; (function cam-setting-data none) -;; (define-extern cam-master-activate-slave function) ;; (function symbol none) +(define-extern cam-master-set-entity (function cam-setting-data none)) +(define-extern cam-master-activate-slave (function symbol none)) ;; (define-extern cam-master-active state) ;; (state camera-master) ;; (define-extern cam-master-init function) ;; (function none :behavior camera-master) @@ -31133,12 +31745,12 @@ ;; (define-extern cam-standoff state) ;; (state camera-slave) ;; (define-extern cam-standoff-read-entity state) ;; (state camera-slave) ;; (define-extern *CAM_EYE-bank* cam-eye-bank) ;; cam-eye-bank -;; (define-extern cam-eye state) ;; (state camera-slave) +(define-extern cam-eye (state camera-slave)) ;; (define-extern cam-curve-closest-point function) ;; (define-extern cam-tube-sled state) ;; (define-extern cam-spline state) ;; (state camera-slave) ;; (define-extern cam-decel state) ;; (state camera-slave) -;; (define-extern cam-endlessfall state) ;; (state camera-slave) +(define-extern cam-endlessfall (state camera-slave)) ;; (define-extern cam-circular-position-into-max-angle function) ;; (function vector vector float vector :behavior camera-slave) ;; (define-extern cam-circular-position function) ;; (function symbol vector :behavior camera-slave) ;; (define-extern cam-circular-code function) ;; (function float :behavior camera-slave) @@ -31219,7 +31831,7 @@ ;; (define-extern cam-mouse-input function) ;; (function vector vector float) ;; (define-extern cam-free-floating-input function) ;; (function vector vector symbol int vector) ;; (define-extern cam-free-floating-move function) ;; (function matrix vector vector int vector) -;; (define-extern cam-free-floating state) ;; (state camera-slave) +(define-extern cam-free-floating (state camera-slave)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; cam-combiner ;; @@ -31909,21 +32521,24 @@ ;; process-drawable ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(define-extern fuel-cell type) +(declare-type fuel-cell basic) + (define-extern cspace-by-name "Get a process' [[cspace]] by name." (function process-drawable string cspace)) (define-extern cspace-index-by-name "Get the index of a process' [[cspace]] by name." (function process-drawable string int)) -;; (define-extern vector<-cspace! function) ;; (function vector cspace vector) +(define-extern vector<-cspace! (function vector cspace vector)) (define-extern vector<-matrix! (function vector matrix vector)) -;; (define-extern vector<-cspace+vector! function) ;; (function vector cspace vector vector) -;; (define-extern cspace-children function) ;; (function process-drawable int pair) -;; (define-extern cspace-inspect-tree function) ;; (function process-drawable cspace int int object process-drawable) -;; (define-extern execute-math-engine function) ;; (function int) -;; (define-extern execute-cloth-engine function) -;; (define-extern draw-joint-axes function) ;; (function process-drawable none) -;; (define-extern draw-root function) ;; (function process-drawable none) -;; (define-extern empty-state state) ;; (state process) -;; (define-extern process-drawable-error-print function) -;; (define-extern skeleton-group->draw-control function) ;; (function process-drawable skeleton-group (pointer cspace-array) draw-control) -;; (define-extern ja-group-in-array? function) +(define-extern vector<-cspace+vector! (function vector cspace vector vector)) +(define-extern cspace-children (function process-drawable int pair)) +(define-extern cspace-inspect-tree (function process-drawable cspace int int object process-drawable)) +(define-extern execute-math-engine (function int)) +(define-extern execute-cloth-engine (function int)) +(define-extern draw-joint-axes (function process-drawable none)) +(define-extern draw-root (function process-drawable none)) +(define-extern empty-state (state process)) +(define-extern process-drawable-error-print (function process-drawable string none)) +(define-extern skeleton-group->draw-control (function process-drawable skeleton-group (pointer cspace-array) draw-control)) +(define-extern ja-group-in-array? (function (array int32) art-joint-anim :behavior process-drawable)) (define-extern ja-done? (function int symbol :behavior process-drawable)) (define-extern ja-min? (function int symbol :behavior process-drawable)) (define-extern ja-max? (function int symbol :behavior process-drawable)) @@ -31933,37 +32548,37 @@ (define-extern ja-aframe (function float int float :behavior process-drawable)) (define-extern ja-speed (function int float :behavior process-drawable)) (define-extern ja-step (function int float :behavior process-drawable)) -;; (define-extern ja-rate function) -;; (define-extern ja-linear-vel function) +(define-extern ja-rate (function int float :behavior process-drawable)) +(define-extern ja-linear-vel (function int vector :behavior process-drawable)) (define-extern ja-channel-set! (function int int :behavior process-drawable)) (define-extern ja-channel-push! (function int time-frame int :behavior process-drawable)) (define-extern ja-channel-float! (function art-joint-anim float float float joint-control-channel :behavior process-drawable)) (define-extern joint-control-reset! (function joint-control joint-control-channel none :behavior process-drawable)) -;; (define-extern ja-group-size function) ;; (function int :behavior process-drawable) -;; (define-extern ja-eval function) ;; (function int :behavior process-drawable) -;; (define-extern ja-blend-eval function) ;; (function int :behavior process-drawable) -;; (define-extern cloth-post function) -;; (define-extern ja-post function) ;; (function none :behavior process-drawable) +(define-extern ja-group-size (function int :behavior process-drawable)) +(define-extern ja-eval (function int :behavior process-drawable)) +(define-extern ja-blend-eval (function int :behavior process-drawable)) +(define-extern cloth-post (function none :behavior process-drawable)) +(define-extern ja-post (function none :behavior process-drawable)) (define-extern sleep-code (function symbol :behavior process)) -;; (define-extern transform-and-sleep function) ;; (function none :behavior process-drawable) -;; (define-extern transform-and-sleep-code function) ;; (function none :behavior process-drawable) -;; (define-extern transform-post function) ;; (function int :behavior process-drawable) -;; (define-extern rider-trans function) ;; (function none :behavior process-drawable) -;; (define-extern rider-post function) ;; (function none :behavior process-drawable) -;; (define-extern pusher-post function) ;; (function int :behavior process-drawable) -;; (define-extern process-drawable-delay-player function) ;; (function time-frame int :behavior process-drawable) -;; (define-extern process-drawable-fuel-cell-handler function) ;; (function process int symbol event-message-block none :behavior process-drawable) -;; (define-extern process-drawable-birth-fuel-cell function) ;; (function entity vector symbol none :behavior process-drawable) -;; (define-extern find-offending-process-focusable function) ;; (function process-tree attack-info process-focusable :behavior process-drawable) -;; (define-extern *valid-con* object) ;; string -;; (define-extern process-drawable-valid? function) ;; (function process-drawable symbol) -;; (define-extern process-drawable-reset-all-cloth function) -;; (define-extern process-drawable-set-riding function) -;; (define-extern process-drawable-set-cloth-ground-height function) -;; (define-extern process-drawable-set-wind-strength function) -;; (define-extern process-drawable-show-all-cloth function) -;; (define-extern process-drawable-slow-mo-cloth function) -;; (define-extern process-drawable-cloth-command function) +(define-extern transform-and-sleep (function none :behavior process-drawable)) +(define-extern transform-and-sleep-code (function none :behavior process-drawable)) +(define-extern transform-post (function int :behavior process-drawable)) +(define-extern rider-trans (function none :behavior process-drawable)) +(define-extern rider-post (function none :behavior process-drawable)) +(define-extern pusher-post (function int :behavior process-drawable)) +(define-extern process-drawable-delay-player (function time-frame int :behavior process-drawable)) +(define-extern process-drawable-fuel-cell-handler (function process int symbol event-message-block none :behavior process-drawable)) +(define-extern process-drawable-birth-fuel-cell (function entity vector symbol none :behavior process-drawable)) +(define-extern find-offending-process-focusable (function process-tree attack-info process-focusable :behavior process-drawable)) +(define-extern *valid-con* string) +(define-extern process-drawable-valid? (function process-drawable symbol)) +(define-extern process-drawable-reset-all-cloth (function process-drawable none)) +(define-extern process-drawable-set-riding (function process-drawable symbol none)) +(define-extern process-drawable-set-cloth-ground-height (function process-drawable float none)) +(define-extern process-drawable-set-wind-strength (function process-drawable float none)) +(define-extern process-drawable-show-all-cloth (function process-drawable symbol none)) +(define-extern process-drawable-slow-mo-cloth (function process-drawable symbol none)) +(define-extern process-drawable-cloth-command (function process-drawable pair none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; curves ;; @@ -32112,7 +32727,7 @@ (define-extern can-display-query? (function process string float symbol)) (define-extern talker-surpress! (function int)) (define-extern talker-displayed? (function symbol)) -(define-extern kill-current-talker (function symbol pair symbol none)) +(define-extern kill-current-talker (function pair pair symbol none)) (define-extern string->talker-speech (function string talker-speech-class)) (define-extern talker-spawn-func (function talker-speech-class process-tree vector region sound-id)) (define-extern talker-init (function talker-speech-class vector region none :behavior talker)) @@ -32123,7 +32738,7 @@ ;; (define-extern speech-type->string function) ;; (define-extern gui-status->string function) -;; (define-extern *speech-control* object) ;; speech-control +(define-extern *speech-control* speech-control) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; region ;; @@ -32425,8 +33040,8 @@ ;; (define-extern part-tracker-move-to-target function) ;; (function part-tracker vector) ;; (define-extern part-tracker-track-target function) ;; (function part-tracker vector) ;; (define-extern lightning-tracker-init function) ;; (function lightning-spec time-frame symbol process-drawable vector vector none :behavior lightning-tracker) -;; (define-extern process-grab? function) ;; (function process symbol symbol :behavior process) -;; (define-extern process-release? function) ;; (function process symbol :behavior process) +(define-extern process-grab? (function process symbol symbol :behavior process)) +(define-extern process-release? (function process symbol :behavior process)) ;; (define-extern camera-look-at function) ;; (function pair uint process) ;; (define-extern ja-anim-done? function) ;; (function process symbol) ;; (define-extern camera-pov-from function) ;; (function pair uint process) @@ -33762,13 +34377,13 @@ ;; (define-extern spt-birth-func-part-slide-droppings-for function) ;; (define-extern spt-birth-func-part-jump-droppings-for function) ;; (define-extern process-drawable-burn-effect function) ;; (function time-frame rgbaf :behavior target) -;; (define-extern lightning-probe-callback function) ;; (function lightning-tracker none) +(define-extern lightning-probe-callback (function lightning-tracker none)) ;; (define-extern process-drawable-shock-effect-replace function) -;; (define-extern process-drawable-shock-effect function) ;; (function process-drawable lightning-spec (function lightning-tracker none) sparticle-launcher int int float object) +(define-extern process-drawable-shock-effect (function process-drawable lightning-spec (function lightning-tracker none) sparticle-launcher int int float object)) ;; (define-extern process-drawable-shock-wall-effect function) ;; (function process-drawable lightning-spec (function lightning-tracker none) sparticle-launcher symbol) ;; (define-extern process-drawable2-shock-effect function) ;; (function process-drawable process-drawable lightning-spec (function lightning-tracker none) sparticle-launcher none) ;; (define-extern process-drawable-shock-skel-effect function) ;; (function process-drawable lightning-spec (function lightning-tracker none) sparticle-launcher float int int none) -;; (define-extern *lightning-darkjak-pill* object) ;; lightning-spec +(define-extern *lightning-darkjak-pill* lightning-spec) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; gun-part ;; @@ -33887,8 +34502,8 @@ ;; (define-extern reset-target-state function) ;; (function symbol target :behavior target) ;; (define-extern target-init function) ;; (function continue-point none :behavior target) ;; (define-extern tobot-init function) ;; (function symbol none :behavior target) -;; (define-extern stop function) ;; (function symbol int) -;; (define-extern start function) ;; (function symbol continue-point target) +(define-extern stop (function symbol int)) +(define-extern start (function symbol continue-point target)) ;; (define-extern tobot-start function) ;; (function symbol target) ;; (define-extern tobot-stop function) ;; (function int) ;; (define-extern *target-geo-control* object) @@ -35694,10 +36309,10 @@ ;; (define-extern calc-shadow-masks function) ;; (define-extern calc-realtime-lights function) (define-extern calc-vu1-lights (function vu-lights draw-control uint none)) -;; (define-extern dma-add-process-drawable function) ;; (function process-drawable draw-control symbol dma-buffer none) +(define-extern dma-add-process-drawable (function process-drawable draw-control symbol dma-buffer none)) ;; (define-extern *hud-lights* object) ;; vu-lights ;; (define-extern dma-add-process-drawable-hud function) ;; (function process-drawable draw-control float dma-buffer none) -;; (define-extern add-process-drawable function) ;; (function process-drawable draw-control symbol dma-buffer none) +(define-extern add-process-drawable (function process-drawable draw-control symbol dma-buffer none)) ;; (define-extern foreground-engine-execute function) ;; (function engine display-frame none) ;; (define-extern main-debug-hook function) ;; (function none) ;; (define-extern *debug-hook* object) ;; pair @@ -35750,9 +36365,9 @@ ;; video ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern set-video-mode function) ;; (function symbol none) +(define-extern set-video-mode (function symbol none)) (define-extern get-video-mode (function symbol)) -;; (define-extern set-aspect-ratio function) ;; (function symbol none) +(define-extern set-aspect-ratio (function symbol none)) ;; (define-extern get-aspect-ratio function) ;; (function symbol) ;; (define-extern set-progressive-scan function) ;; (function symbol none) ;; (define-extern get-progressive-scan function) ;; (function symbol) @@ -35766,19 +36381,19 @@ (define-extern letterbox (function none)) (define-extern set-blackout-frames (function time-frame none)) (define-extern blackout (function none)) -;; (define-extern add-blackout function) +(define-extern add-blackout (function time-frame int int int int int)) (define-extern paused? (function symbol)) (define-extern movie? (function symbol)) ;; (define-extern scene-select? function) -;; (define-extern demo? function) ;; (function symbol) -;; (define-extern kiosk? function) +(define-extern demo? (function symbol)) +(define-extern kiosk? (function symbol)) ;; (define-extern *last-master-mode* object) ;; symbol -;; (define-extern set-master-mode function) ;; (function symbol none) +(define-extern set-master-mode (function symbol none)) ;; (define-extern pause-allowed? function) ;; (function symbol) ;; (define-extern toggle-pause function) ;; (function int) ;; (define-extern *screen-filter* screen-filter) ;; screen-filter ;; (define-extern *cheat-temp* object) ;; (pointer int32) -;; (define-extern *master-exit* object) ;; symbol +(define-extern *master-exit* symbol) ;; (define-extern *progress-cheat* object) ;; symbol ;; (define-extern *first-boot* object) ;; symbol ;; (define-extern main-timeouts function) @@ -35925,7 +36540,7 @@ ) |# -;; (define-extern *spawn-actors* object) ;; symbol +(define-extern *spawn-actors* symbol) ;; (define-extern *compact-actors* object) ;; symbol ;; (define-extern *vis-actors* object) ;; symbol (define-extern entity-by-name (function string entity)) @@ -35956,12 +36571,12 @@ ;; (define-extern check-for-rougue-process function) ;; (function process int int level none) ;; (define-extern process-drawable-scale-from-entity! function) ;; (function process-drawable entity none) ;; (define-extern process-drawable-from-entity! function) ;; (function process-drawable entity-actor none) -;; (define-extern reset-actors function) ;; (function symbol none) +(define-extern reset-actors (function symbol none)) ;; (define-extern reset-cameras function) ;; (function none) ;; (define-extern entity-birth-no-kill function) ;; (function entity process) ;; (define-extern entity-task-complete-on function) ;; (function entity none) ;; (define-extern entity-task-complete-off function) ;; (function entity none) -;; (define-extern process-entity-status! function) ;; (function process entity-perm-status symbol entity-perm-status) +(define-extern process-entity-status! (function process entity-perm-status symbol entity-perm-status)) ;; (define-extern find-nearest-entity function) ;; (function vector type entity) ;; (define-extern entity-speed-test function) ;; (function string entity) ;; (define-extern dump-entity-remap function) ;; (function object object none) @@ -36522,7 +37137,7 @@ ;; (define-extern initialize-ammo-by-other function) ;; (function vector vector fact-info none :behavior ammo) ;; (define-extern initialize-upgrade-by-other function) ;; (function vector vector fact-info entity-actor none :behavior upgrade-collectable) ;; (define-extern verify-pickup-type function) -;; (define-extern birth-pickup-at-point function) ;; (function vector pickup-type float symbol process-tree fact-info (pointer process) :behavior process) +(define-extern birth-pickup-at-point (function vector pickup-type float symbol process-tree fact-info (pointer process) :behavior process)) ;; (define-extern pickup-dark-set! function) ;; (define-extern pickup-light-set! function) ;; (define-extern pickup-ammo-set! function) @@ -36663,24 +37278,24 @@ ;; (define-extern reset-city-squad-control function) ;; (define-extern city-task-faction-commands function) ;; (define-extern evaluate-faction-commands function) -;; (define-extern update-task-masks function) ;; (function symbol int) +(define-extern update-task-masks (function symbol int)) ;; (define-extern play-clean function) ;; (function symbol int) ;; (define-extern play-task function) ;; (function game-task symbol symbol string) ;; (define-extern restart-mission function) ;; (function int) ;; (define-extern fail-mission function) ;; type ;; (define-extern task-node-by-name function) ;; (function string game-task-node-info) -;; (define-extern task-node-index-by-name function) -;; (define-extern task-resolution-close! function) ;; (function game-task symbol) -;; (define-extern task-close! function) ;; (function string symbol) +(define-extern task-node-index-by-name (function string int)) +(define-extern task-resolution-close! (function game-task symbol)) +(define-extern task-close! (function string symbol)) ;; (define-extern task-closed? function) ;; (function string symbol) ;; (define-extern open-task-nodes function) ;; (function (array game-task-node-info) (array game-task-node-info)) -;; (define-extern task-node-closed? function) ;; (function game-task-node symbol) +(define-extern task-node-closed? (function game-task-node symbol)) ;; (define-extern task-node-close! function) ;; (function game-task-node int) ;; (define-extern task-open? function) ;; (define-extern task-node-open? function) ;; (function game-task-node symbol) -;; (define-extern task-node-open! function) ;; (function game-task-node int) +(define-extern task-node-open! (function game-task-node symbol int)) ;; (define-extern task-node-close-upwards function) -;; (define-extern task-node-reset function) ;; (function symbol int) +(define-extern task-node-reset (function symbol int)) ;; (define-extern task-node-dump function) ;; (function symbol symbol) ;; (define-extern resetter-init-by-other function) ;; (define-extern task-manager-init-by-other function) ;; (function game-task-node-info symbol object :behavior task-manager) @@ -36871,7 +37486,7 @@ ;; (define-extern enable-hud function) ;; (function none) ;; (define-extern hide-hud-quick function) ;; (function symbol none) ;; (define-extern show-hud function) ;; (function object none) -;; (define-extern ready-hud function) +(define-extern ready-hud (function symbol int none)) ;; (define-extern hud-hidden? function) ;; (function symbol) ;; (define-extern set-hud-piece-position! function) ;; (function hud-sprite int int none) ;; (define-extern set-as-offset-from! function) ;; (function hud-sprite vector4w int int none) @@ -36888,7 +37503,7 @@ ;; secrets-menu ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *menu-secrets-array* array) +(define-extern *menu-secrets-array* (array secret-item-option)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; progress-static ;; @@ -36987,7 +37602,7 @@ ;; (define-extern *progress-stack* object) ;; (pointer uint8) (define-extern *progress-process* (pointer progress)) ;; (define-extern *progress-save-info* object) ;; mc-slot-info -;; (define-extern *progress-work* object) +(define-extern *progress-work* progress-work) ;; (define-extern min-max-wrap-around function) ;; (function int int int int) ;; (define-extern progress-intro-start function) ;; (function symbol int) ;; (define-extern hud-ring-cell-remap function) @@ -36997,15 +37612,15 @@ (define-extern activate-progress (function process symbol none)) ;; (define-extern deactivate-progress function) ;; (function none) ;; (define-extern hide-progress-screen function) ;; (function none) -;; (define-extern progress-allowed? function) ;; (function symbol) +(define-extern progress-allowed? (function symbol)) ;; (define-extern progress-trans function) ;; (function none :behavior progress) ;; (define-extern begin-scan function) ;; (function hud-box progress int) ;; (define-extern end-scan function) ;; (function hud-box float int) ;; (define-extern progress-post function) ;; (function none :behavior progress) -;; (define-extern *last-powerup-collect-amount* object) -;; (define-extern spawn-secret-notify-message function) +(define-extern *last-powerup-collect-amount* int) +(define-extern spawn-secret-notify-message (function int none)) ;; (define-extern menu-secrets-notify-task-node-close function) -;; (define-extern menu-secrets-notify-powerup-collect function) +(define-extern menu-secrets-notify-powerup-collect (function int)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; progress-draw ;; @@ -66840,7 +67455,7 @@ ;; (define-extern *target-controller-pad* cpad-info) ;; (define-extern setup-control-pad function) ;; (define-extern set-pad-world-dir function) -;; (define-extern override-player-controls function) +(define-extern override-player-controls (function int)) ;; (define-extern player-controller-init-by-other function) ;; (define-extern player-controller-event-handler function) @@ -67699,7 +68314,7 @@ ;; (define-extern *default-kg-squad-member-settings* object) ;; (define-extern *alert-kg-squad-member-settings* object) ;; (define-extern *war-kg-squad-member-settings* object) -;; (define-extern set-kg-primary-target function) +(define-extern set-kg-primary-target (function handle float none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ff-squad-control ;; @@ -67708,7 +68323,7 @@ ;; (define-extern *alert-level-settings* object) ;; (inline-array traffic-alert-state-settings) ;; (define-extern *ff-war-alert-state-settings* object) ;; (define-extern *ff-guard-type-mask* object) -;; (define-extern set-ff-primary-target function) +(define-extern set-ff-primary-target (function handle float none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; mh-squad-control ;; @@ -67716,7 +68331,7 @@ ;; (define-extern *default-mh-squad-member-settings* object) ;; (define-extern *war-mh-squad-member-settings* object) -;; (define-extern set-mh-primary-target function) +(define-extern set-mh-primary-target (function handle float none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; cty-borrow-manager ;; diff --git a/decompiler/config/jak3/ntsc_v1/anonymous_function_types.jsonc b/decompiler/config/jak3/ntsc_v1/anonymous_function_types.jsonc index 1154b0d7f90..006b7a5b823 100644 --- a/decompiler/config/jak3/ntsc_v1/anonymous_function_types.jsonc +++ b/decompiler/config/jak3/ntsc_v1/anonymous_function_types.jsonc @@ -15,5 +15,27 @@ [2, "(function none)"] ], "gsound": [[1, "(function none)"]], - "joint-mod": [[21, "(function cspace transformq none)"]] + "joint-mod": [[21, "(function cspace transformq none)"]], + "level-info": [ + [0, "(function int)"], + [1, "(function int)"], + [2, "(function int)"] + ], + "game-info": [ + [11, "(function string none :behavior process)"], + [17, "(function symbol symbol int none :behavior process)"], + [ + 22, + "(function symbol symbol continue-point game-save resetter-spec none :behavior process)" + ] + ], + "game-task": [ + [0, "(function symbol)"], + [1, "(function symbol)"], + [2, "(function symbol)"], + [3, "(function symbol)"] + ], + "settings": [ + [6, "(function engine-pers connection-pers object object symbol)"] + ] } diff --git a/decompiler/config/jak3/ntsc_v1/hacks.jsonc b/decompiler/config/jak3/ntsc_v1/hacks.jsonc index 6795eb46442..f301d6660b4 100644 --- a/decompiler/config/jak3/ntsc_v1/hacks.jsonc +++ b/decompiler/config/jak3/ntsc_v1/hacks.jsonc @@ -259,7 +259,12 @@ "start-perf-stat-collection": [26], "end-perf-stat-collection": [0], - "(method 23 gui-control)": [10, 46, 50, 58, 81, 90, 101] + "(method 23 gui-control)": [10, 46, 50, 58, 81, 90, 101], + + "find-offending-process-focusable": [16, 19], + "(method 19 process-drawable)": [0, 2, 3, 7, 10, 11, 30], + "(anon-function 11 game-save)": [0, 3, 4, 5], + "(anon-function 3 game-save)": [15, 16] }, // Sometimes the game might use format strings that are fetched dynamically, @@ -267,7 +272,9 @@ // Add information about those format instructions here. // e.g. "function-name":[[op, argc], [op, argc], ...] // where "op" is the op number for the call to format. - "dynamic_format_arg_counts": {}, + "dynamic_format_arg_counts": { + "auto-save-post": [[182, 1]] + }, "mips2c_functions_by_name": [ "collide-do-primitives", diff --git a/decompiler/config/jak3/ntsc_v1/label_types.jsonc b/decompiler/config/jak3/ntsc_v1/label_types.jsonc index 3b496d2afd8..b33d1f29bc2 100644 --- a/decompiler/config/jak3/ntsc_v1/label_types.jsonc +++ b/decompiler/config/jak3/ntsc_v1/label_types.jsonc @@ -66,5 +66,32 @@ ["L303", "cloth-params"], ["L296", "cloth-params"] ], - "joint-mod": [["L212", "(inline-array vector)", 3]] + "joint-mod": [["L212", "(inline-array vector)", 3]], + "game-info": [ + ["L634", "uint64", true], + ["L618", "uint64", true], + ["L617", "uint64", true], + ["L616", "uint64", true], + ["L490", "uint64", true], + ["L479", "uint64", true], + ["L487", "uint64", true], + ["L486", "uint64", true], + ["L478", "uint64", true], + ["L477", "uint64", true], + ["L488", "uint64", true], + ["L480", "uint64", true], + ["L489", "uint64", true], + ["L481", "uint64", true], + ["L485", "uint64", true], + ["L476", "uint64", true], + ["L483", "uint64", true], + ["L484", "uint64", true], + ["L482", "uint64", true] + ], + "process-drawable": [ + ["L463", "vector"], + ["L462", "vector"] + ], + "settings": [["L534", "vector"]], + "main": [["L485", "(pointer time-frame)", 2]] } diff --git a/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc b/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc index cc37db379f7..b74917709de 100644 --- a/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc +++ b/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc @@ -96,5 +96,8 @@ [32, "vector"], [48, "vector"] ], - "(method 13 gui-control)": [[16, ["array", "sound-id", 4]]] + "(method 13 gui-control)": [[16, ["array", "sound-id", 4]]], + "(method 29 game-info)": [[16, ["array", "int8", 4]]], + "(method 9 joint-control)": [[16, "vector"]], + "(method 23 game-info)": [[16, ["array", "uint16", 512]]] } diff --git a/decompiler/config/jak3/ntsc_v1/type_casts.jsonc b/decompiler/config/jak3/ntsc_v1/type_casts.jsonc index b064d461a28..043f8473f45 100644 --- a/decompiler/config/jak3/ntsc_v1/type_casts.jsonc +++ b/decompiler/config/jak3/ntsc_v1/type_casts.jsonc @@ -690,5 +690,327 @@ [48, "s4", "process-drawable"], [5, "v0", "sound-rpc-set-param"] ], - "(method 23 gui-control)": [[285, "v0", "sound-rpc-set-param"]] + "(method 23 gui-control)": [[285, "v0", "sound-rpc-set-param"]], + "(method 10 continue-point)": [[24, "a1", "level-buffer-state-small"]], + "print-continues": [ + [2, "gp", "pair"], + [3, "v1", "symbol"], + [4, "v1", "level-load-info"], + [[7, 14], "v1", "continue-point"] + ], + "(method 10 fact-info-target)": [[74, "v1", "target"]], + "(method 34 game-info)": [[[22, 208], "f0", "float"]], + "(method 19 game-info)": [ + [[5, 29], "s5", "pair"], + [8, "v1", "symbol"], + [9, "v1", "level-load-info"], + [[11, 18], "s3", "continue-point"], + [[11, 24], "s4", "pair"] + ], + "(method 9 game-info)": [ + [ + 617, + "s0", + "(function symbol symbol continue-point game-save resetter-spec none :behavior process)" + ] + ], + "(method 9 lod-set)": [["_stack_", 16, "res-tag"]], + "execute-math-engine": [ + [18, "v1", "process-drawable"], + [21, "v1", "process-drawable"], + [22, "v1", "process-drawable"] + ], + "execute-cloth-engine": [ + [30, "s3", "process-drawable"], + [21, "s3", "process-drawable"] + ], + "ja-post": [ + [43, "a0", "collide-shape"], + [45, "a0", "collide-shape"] + ], + "transform-and-sleep": [ + [10, "a0", "collide-shape"], + [12, "a0", "collide-shape"] + ], + "transform-and-sleep-code": [ + [10, "a0", "collide-shape"], + [12, "a0", "collide-shape"] + ], + "transform-post": [ + [3, "a0", "collide-shape"], + [5, "a0", "collide-shape"] + ], + "rider-trans": [ + [1, "a0", "collide-shape"], + [3, "a0", "collide-shape"] + ], + "rider-post": [ + [4, "a0", "collide-shape"], + [9, "a0", "collide-shape"], + [13, "gp", "collide-shape"], + [15, "gp", "collide-shape"], + [3, "gp", "collide-shape"], + [8, "gp", "collide-shape"] + ], + "pusher-post": [ + [3, "gp", "collide-shape"], + [8, "gp", "collide-shape"], + [10, "gp", "collide-shape"] + ], + "(method 14 process-drawable)": [ + [124, "s4", "collide-shape"], + [111, "v1", "vector"], + [126, "s4", "collide-shape"] + ], + "(method 9 level-load-info)": [ + [3, "a2", "pair"], + [5, "a2", "pair"], + [7, "t0", "symbol"], + [9, "t0", "symbol"], + [25, "v1", "pair"], + [24, "v1", "pair"] + ], + "skeleton-group->draw-control": [ + [283, "v1", "process-drawable"], + [286, "v1", "process-drawable"], + [289, "v1", "process-drawable"], + [292, "v1", "process-drawable"] + ], + "(enter process-drawable-art-error)": [ + [32, "v1", "collide-shape"], + [30, "gp", "collide-shape"] + ], + "(method 10 process-drawable)": [ + [32, "a0", "collide-shape"], + [50, "t0", "int"] + ], + "(method 17 process-drawable)": [[7, "v1", "collide-shape"]], + "(method 18 process-drawable)": [[1, "v1", "pointer"]], + "ja-linear-vel": [["_stack_", 16, "res-tag"]], + "joint-control-reset!": [ + [3, "a1", "int"], + [7, "a1", "int"], + [5, "a0", "int"], + [[11, 34], "v1", "joint-control-channel"] + ], + "ja-channel-push!": [ + [35, "v1", "int"], + [35, "a0", "int"] + ], + "ja-blend-eval": [[[3, 26], "s5", "joint-control-channel"]], + "cspace-inspect-tree": [[[27, 85], "s2", "cspace"]], + "(method 9 joint-control)": [ + [[15, 68], "s3", "joint-control-channel"], + [[13, 70], "s5", "(pointer float)"] + ], + "(method 10 top-anim-joint-control)": [ + [5, "a0", "process-drawable"], + [162, "s2", "art-joint-anim"] + ], + "(method 32 game-info)": [[45, "v1", "game-task-node-info"]], + "(method 11 game-save)": [ + [[85, 272], "s4", "(inline-array game-save-tag)"], + [272, "s4", "pointer"] + ], + "auto-save-post": [ + [228, "v1", "dma-packet"], + [229, "v1", "dma-packet"], + [230, "v1", "dma-packet"] + ], + "(method 23 game-info)": [ + [915, "s4", "pointer"], + [527, "a1", "pointer"], + [133, "v1", "pointer"], + [[190, 912], "s4", "game-save-tag"], + [[4, 133], "v1", "(inline-array game-save-tag)"], + [780, "v1", "pointer"] + ], + "(method 22 game-info)": [ + [235, "s1", "int"], + [1336, "a0", "pointer"], + [64, "v1", "connection"], + [66, "v0", "resetter-spec"], + [383, "s2", "game-save-tag"], + [1131, "s5", "game-save-tag"], + [[237, 244], "a0", "(inline-array game-save-tag)"], + [[255, 260], "a0", "(inline-array game-save-tag)"], + [[271, 276], "a0", "(inline-array game-save-tag)"], + [[287, 292], "a0", "(inline-array game-save-tag)"], + [[303, 308], "a0", "(inline-array game-save-tag)"], + [[319, 324], "a0", "(inline-array game-save-tag)"], + [[335, 340], "a0", "(inline-array game-save-tag)"], + [[351, 356], "a0", "(inline-array game-save-tag)"], + [[368, 378], "s1", "(inline-array game-save-tag)"], + [[391, 396], "a0", "(inline-array game-save-tag)"], + [[398, 403], "a0", "(inline-array game-save-tag)"], + [[237, 244], "a0", "(inline-array game-save-tag)"], + [[405, 410], "a0", "(inline-array game-save-tag)"], + [[412, 417], "a0", "(inline-array game-save-tag)"], + [[419, 424], "a0", "(inline-array game-save-tag)"], + [[426, 431], "a0", "(inline-array game-save-tag)"], + [[434, 438], "a0", "(inline-array game-save-tag)"], + [[441, 445], "a0", "(inline-array game-save-tag)"], + [[448, 452], "a0", "(inline-array game-save-tag)"], + [[455, 459], "a0", "(inline-array game-save-tag)"], + [[462, 466], "a0", "(inline-array game-save-tag)"], + [[469, 473], "a0", "(inline-array game-save-tag)"], + [[476, 480], "a0", "(inline-array game-save-tag)"], + [[483, 487], "a0", "(inline-array game-save-tag)"], + [[490, 494], "a0", "(inline-array game-save-tag)"], + [[497, 501], "a0", "(inline-array game-save-tag)"], + [[504, 508], "a0", "(inline-array game-save-tag)"], + [[511, 515], "a0", "(inline-array game-save-tag)"], + [[518, 522], "a0", "(inline-array game-save-tag)"], + [[525, 529], "a0", "(inline-array game-save-tag)"], + [[532, 536], "a0", "(inline-array game-save-tag)"], + [[539, 543], "a0", "(inline-array game-save-tag)"], + [[546, 550], "a0", "(inline-array game-save-tag)"], + [[553, 557], "a0", "(inline-array game-save-tag)"], + [[560, 565], "a0", "(inline-array game-save-tag)"], + [573, "a1", "(pointer float)"], + [[581, 585], "a0", "(inline-array game-save-tag)"], + [[588, 592], "a0", "(inline-array game-save-tag)"], + [[595, 599], "a0", "(inline-array game-save-tag)"], + [[602, 606], "a0", "(inline-array game-save-tag)"], + [[609, 613], "a0", "(inline-array game-save-tag)"], + [[616, 620], "a0", "(inline-array game-save-tag)"], + [[623, 628], "a0", "(inline-array game-save-tag)"], + [637, "a1", "(pointer float)"], + [645, "a1", "(pointer float)"], + [[653, 658], "a0", "(inline-array game-save-tag)"], + [664, "a2", "(pointer uint8)"], + [772, "a3", "(pointer uint16)"], + [800, "a2", "(pointer float)"], + [897, "a2", "(pointer time-frame)"], + [919, "a2", "(pointer time-frame)"], + [941, "a2", "(pointer time-frame)"], + [963, "a2", "(pointer time-frame)"], + [987, "a3", "(pointer uint16)"], + [1013, "a3", "(pointer uint16)"], + [1039, "a3", "(pointer uint16)"], + [1065, "a3", "(pointer time-frame)"], + [1098, "a3", "(pointer uint8)"], + [[674, 678], "a0", "(inline-array game-save-tag)"], + [[699, 703], "v1", "(inline-array game-save-tag)"], + [[729, 734], "a0", "(inline-array game-save-tag)"], + [[759, 764], "a1", "(inline-array game-save-tag)"], + [[787, 791], "a1", "(inline-array game-save-tag)"], + [[813, 817], "a0", "(inline-array game-save-tag)"], + [[820, 824], "a0", "(inline-array game-save-tag)"], + [[827, 831], "a0", "(inline-array game-save-tag)"], + [[834, 838], "a0", "(inline-array game-save-tag)"], + [[841, 845], "a0", "(inline-array game-save-tag)"], + [[848, 852], "a0", "(inline-array game-save-tag)"], + [[855, 859], "a0", "(inline-array game-save-tag)"], + [[862, 866], "a0", "(inline-array game-save-tag)"], + [[869, 873], "a0", "(inline-array game-save-tag)"], + [[876, 880], "a0", "(inline-array game-save-tag)"], + [[883, 888], "a0", "(inline-array game-save-tag)"], + [[905, 910], "a0", "(inline-array game-save-tag)"], + [[927, 932], "a0", "(inline-array game-save-tag)"], + [[949, 954], "a0", "(inline-array game-save-tag)"], + [[973, 977], "a1", "(inline-array game-save-tag)"], + [[999, 1003], "a1", "(inline-array game-save-tag)"], + [[1025, 1029], "a1", "(inline-array game-save-tag)"], + [[1051, 1055], "a1", "(inline-array game-save-tag)"], + [[1080, 1084], "a1", "(inline-array game-save-tag)"], + [[1116, 1126], "s3", "(inline-array game-save-tag)"], + [[1139, 1144], "a0", "(inline-array game-save-tag)"], + [[1147, 1152], "a0", "(inline-array game-save-tag)"], + [[1155, 1160], "a0", "(inline-array game-save-tag)"], + [[1163, 1168], "a0", "(inline-array game-save-tag)"], + [[1171, 1176], "a0", "(inline-array game-save-tag)"], + [[1179, 1184], "a0", "(inline-array game-save-tag)"], + [[1187, 1192], "a0", "(inline-array game-save-tag)"], + [[1195, 1202], "a0", "(inline-array game-save-tag)"], + [[1205, 1212], "a0", "(inline-array game-save-tag)"], + [[1215, 1220], "a0", "(inline-array game-save-tag)"], + [[1223, 1228], "a0", "(inline-array game-save-tag)"], + [[1231, 1240], "a0", "(inline-array game-save-tag)"], + [[1243, 1252], "a0", "(inline-array game-save-tag)"], + [[1255, 1264], "a0", "(inline-array game-save-tag)"], + [[1267, 1276], "a0", "(inline-array game-save-tag)"], + [[1279, 1288], "a0", "(inline-array game-save-tag)"], + [[1291, 1300], "a0", "(inline-array game-save-tag)"], + [[1303, 1317], "a0", "(inline-array game-save-tag)"], + [[1320, 1334], "a0", "(inline-array game-save-tag)"] + ], + "generic-vu1-init-buf-special": [ + [53, "v1", "dma-packet"], + [54, "v1", "dma-packet"], + [55, "v1", "dma-packet"] + ], + "generic-vu1-init-buf": [[[48, 51], "v1", "dma-packet"]], + "generic-init-buf": [ + [[66, 69], "a0", "dma-packet"], + [[75, 83], "v1", "(pointer uint32)"] + ], + "generic-add-constants": [ + [10, "a0", "dma-packet"], + [15, "a0", "dma-packet"], + [8, "a0", "dma-packet"] + ], + "generic-add-shrub-constants": [ + [28, "t0", "dma-packet"], + [30, "t0", "dma-packet"], + [35, "t0", "dma-packet"] + ], + "(method 9 user-setting-data)": [ + [[76, 80], "v1", "connection"], + [[22, 66], "s3", "connection"] + ], + "(method 10 user-setting-data)": [ + [[184, 190], "v1", "(array uint8)"], + [499, "v1", "handle"], + [521, "v1", "handle"], + [543, "v1", "handle"], + [565, "v1", "handle"], + [511, "v1", "handle"], + [533, "v1", "handle"], + [555, "v1", "handle"], + [577, "v1", "handle"], + [578, "v1", "handle"], + [497, "a2", "(pointer process)"], + [519, "a2", "(pointer process)"], + [541, "a2", "(pointer process)"], + [563, "a2", "(pointer process)"], + [1206, "t0", "int"], + [1270, "t0", "int"], + [1252, "t0", "int"], + [1224, "t0", "int"] + ], + "(method 9 cam-setting-data)": [ + [[76, 80], "v1", "connection"], + [[22, 66], "s3", "connection"] + ], + "(method 10 cam-setting-data)": [ + [33, "v1", "handle"], + [36, "v1", "handle"], + [432, "a3", "vector"], + [441, "a3", "vector"], + [450, "a3", "vector"], + [461, "a3", "vector"], + [471, "v1", "handle"], + [474, "v1", "handle"], + [492, "v1", "handle"], + [495, "v1", "handle"], + [32, "a0", "handle"], + [470, "a0", "handle"], + [483, "a0", "handle"], + [484, "a0", "handle"], + [491, "a0", "handle"], + [503, "a0", "handle"], + [44, "a0", "handle"], + [53, "a3", "vector"] + ], + "(method 12 setting-control)": [[[5, 27], "s4", "connection"]], + "(method 15 setting-control)": [ + [3, "v1", "connection"], + [6, "v1", "connection"] + ], + "(method 19 setting-control)": [ + [1136, "a0", "process-focusable"], + [1139, "a0", "process-focusable"] + ], + "(method 18 setting-control)": [[522, "v1", "task-mask"]] } diff --git a/decompiler/config/jak3/ntsc_v1/var_names.jsonc b/decompiler/config/jak3/ntsc_v1/var_names.jsonc index 992d178360d..9619552f14d 100644 --- a/decompiler/config/jak3/ntsc_v1/var_names.jsonc +++ b/decompiler/config/jak3/ntsc_v1/var_names.jsonc @@ -1432,5 +1432,196 @@ "vars": { "s3-0": ["con-i-0", "gui-connection"] } + }, + "(method 17 game-info)": { + "vars": { + "v1-7": "game-subtasks", + "a0-6": "i", + "a1-8": "subtask", + "s3-0": "game-task-max", + "s4-0": "game-task" + } + }, + "print-continues": { + "vars": { + "gp-0": "levels", + "s5-0": "continues", + "v1-2": "continue" + } + }, + "(method 10 continue-point)": { + "vars": { + "v1-0": "level", + "v1-1": "i", + "v1-4": "ii", + "a0-16": "rot", + "v1-11": "continue-rot" + } + }, + "(method 19 game-info)": { + "args": ["this", "name"], + "vars": { + "s4-0": "continues", + "s3-0": "cont", + "s5-0": "levels" + } + }, + "position->stream": { + "args": ["stream", "arg1", "newline?"] + }, + "(method 9 game-info)": { + "args": ["this", "mode", "arg2", "continue-name", "reset-spec"], + "vars": { + "s1-0": "name", + "s2-1": "level-info" + } + }, + "(method 11 fact-info-target)": { + "args": ["this", "pickup", "amount", "pickup-handle"] + }, + "(method 31 game-info)": { + "vars": { + "gp-0": "highscore-arr" + } + }, + "(method 33 game-info)": { + "vars": { + "s5-0": "level", + "s4-0": "subtasks", + "s3-0": "i", + "s2-0": "subtask" + } + }, + "(top-level-login game-task)": { + "vars": { + "gp-0": "game-info" + } + }, + "process-drawable-error-print": { + "args": ["proc", "error"] + }, + "process-drawable-cloth-command": { + "args": ["proc", "cmd"], + "vars": { + "s4-0": "i", + "a0-5": "cloth" + } + }, + "process-drawable-slow-mo-cloth": { + "args": ["proc", "disable-wind?"], + "vars": { + "v1-6": "i", + "a2-4": "cloth" + } + }, + "process-drawable-show-all-cloth": { + "args": ["proc", "arg1"], + "vars": { + "s4-0": "i" + } + }, + "process-drawable-set-wind-strength": { + "args": ["proc", "strength"], + "vars": { + "v1-6": "i" + } + }, + "process-drawable-set-cloth-ground-height": { + "args": ["proc", "height"], + "vars": { + "v1-6": "i" + } + }, + "process-drawable-set-riding": { + "args": ["proc", "riding?"], + "vars": { + "v1-6": "i" + } + }, + "process-drawable-reset-all-cloth": { + "args": ["proc"], + "vars": { + "v1-6": "i" + } + }, + "(method 10 draw-control)": { + "args": ["this", "lod"] + }, + "(method 11 draw-control)": { + "args": ["this", "lods"], + "vars": { + "a1-2": "lod" + } + }, + "(method 9 lod-set)": { + "args": ["this", "skelgroup", "ag", "entity"], + "vars": { + "s3-0": "max-lod", + "a0-1": "i", + "v1-14": "jgeo", + "v1-15": "dist" + } + }, + "(method 13 draw-control)": { + "args": ["this", "jgeo", "allocation"] + }, + "(method 15 draw-control)": { + "args": ["this", "joints", "jcontrol"] + }, + "execute-cloth-engine": { + "vars": { + "s3-0": "proc", + "s2-0": "i" + } + }, + "rider-post": { + "vars": { + "gp-0": "cshape" + } + }, + "pusher-post": { + "vars": { + "gp-0": "cshape" + } + }, + "process-drawable-delay-player": { + "args": ["delay"] + }, + "draw-root": { + "args": ["proc"] + }, + "(method 15 process-drawable)": { + "args": ["this", "name"] + }, + "skeleton-group->draw-control": { + "args": ["proc", "skelgroup", "arg2"] + }, + "ja-group-in-array?": { + "args": ["anim-array"] + }, + "ja-rate": { + "args": ["chan"] + }, + "ja-linear-vel": { + "args": ["chan"] + }, + "(method 32 game-info)": { + "vars": { + "a0-2": "node", + "a1-6": "node-info", + "s5-0": "completed-tasks" + } + }, + "(method 34 game-info)": { + "args": ["this", "gun"] + }, + "(method 11 game-info)": { + "args": ["this", "task"] + }, + "(method 22 game-info)": { + "args": ["this", "save", "name"] + }, + "add-blackout": { + "args": ["arg0", "r", "g", "b", "arg4"] } } diff --git a/decompiler/util/data_decompile.cpp b/decompiler/util/data_decompile.cpp index c42b821b6bd..8665047f869 100644 --- a/decompiler/util/data_decompile.cpp +++ b/decompiler/util/data_decompile.cpp @@ -975,6 +975,15 @@ const std::unordered_map< {"ocean-mid-masks", {{"data", ArrayFieldDecompMeta(TypeSpec("ocean-mid-mask"), 8)}}}, {"lightning-probe-vars", {{"probe-dirs", ArrayFieldDecompMeta(TypeSpec("vector"), 16)}}}, + {"continue-point", + {{"want", ArrayFieldDecompMeta(TypeSpec("level-buffer-state-small"), + 8, + ArrayFieldDecompMeta::Kind::REF_TO_INLINE_ARR)}}}, + {"task-manager-info", + {{"sphere-array", + ArrayFieldDecompMeta(TypeSpec("sphere"), + 16, + ArrayFieldDecompMeta::Kind::REF_TO_INLINE_ARR)}}}, }}}; goos::Object decompile_structure(const TypeSpec& type, diff --git a/goal_src/jak3/engine/ambient/ambient-h.gc b/goal_src/jak3/engine/ambient/ambient-h.gc index 5a8692f7396..7aedad9d9d2 100644 --- a/goal_src/jak3/engine/ambient/ambient-h.gc +++ b/goal_src/jak3/engine/ambient/ambient-h.gc @@ -21,6 +21,7 @@ ) ;; ---talker-flags +(define-extern kill-current-talker (function pair pair symbol none)) (define-extern talker-surpress! (function int)) ;; DECOMP BEGINS diff --git a/goal_src/jak3/engine/anim/aligner-h.gc b/goal_src/jak3/engine/anim/aligner-h.gc index 8cbd79cdb94..5cc040e932c 100644 --- a/goal_src/jak3/engine/anim/aligner-h.gc +++ b/goal_src/jak3/engine/anim/aligner-h.gc @@ -16,6 +16,41 @@ (af05) ) +;; +++align-opts +(defenum align-opts + :bitfield #t + :type uint32 + (adjust-x-vel) + (adjust-y-vel) + (adjust-xz-vel) + (keep-other-velocities) + (adjust-quat) ;; 16 + (alop0) + (alop1) + (alop2) + (alop3) + (alop4) + (alop5) + (no-gravity) + (ignore-y-if-zero) + ) +;; ---align-opts + + +;; +++align-flags +(defenum align-flags + :bitfield #t + :type uint32 + (disabled) ;; keep object velocity + (af01) + (af02) + (af03) + (af04) + (af05) + ) +;; ---align-flags + + ;; DECOMP BEGINS (deftype align-control (basic) diff --git a/goal_src/jak3/engine/anim/joint-h.gc b/goal_src/jak3/engine/anim/joint-h.gc index 63ca28b161d..5ddf37a8dc1 100644 --- a/goal_src/jak3/engine/anim/joint-h.gc +++ b/goal_src/jak3/engine/anim/joint-h.gc @@ -14,8 +14,10 @@ :type uint64 (push 1) (blend 2) + (four 4) (eight 8) (push1 19) + (jcc32 32) (stack 36) (float 42) (stack1 52) @@ -83,11 +85,11 @@ Multiple channels are used to blend animations together." (update-time time-frame) ) (:methods - (new (symbol type) _type_) - (top-anim-joint-control-method-9 () none) - (top-anim-joint-control-method-10 () none) - (top-anim-joint-control-method-11 () none) - (top-anim-joint-control-method-12 () none) + (new (symbol type process-drawable) _type_) + (reset (_type_) none) + (update (_type_) none) + (get-channel (_type_ int) joint-control-channel) + (push-anim-to-targ (_type_ art-joint-anim float int int float float symbol) none) ) ) @@ -112,10 +114,10 @@ Multiple channels are used to blend animations together." ) (:methods (new (symbol type int) _type_) - (joint-control-method-9 () none) - (joint-control-method-10 () none) + (current-cycle-distance (_type_) float) + (update-anim-data (_type_) none) (debug-print-channels (_type_ symbol) int) - (joint-control-method-12 () none) + (joint-control-method-12 (_type_ int) joint-control-channel) ) ) diff --git a/goal_src/jak3/engine/anim/joint.gc b/goal_src/jak3/engine/anim/joint.gc index 523d83f2d50..716f57c5de3 100644 --- a/goal_src/jak3/engine/anim/joint.gc +++ b/goal_src/jak3/engine/anim/joint.gc @@ -1182,7 +1182,7 @@ (else (let ((s5-1 (-> *level* loading-level))) (if (and (nonzero? (-> s5-1 code-memory-end)) (< (the-as uint (-> s5-1 load-buffer-mode)) (the-as uint 2))) - (set! (-> s5-1 load-buffer-mode) (load-buffer-mode medium)) + (set! (-> s5-1 load-buffer-mode) (level-memory-mode tiny-edge)) ) (cond ((and s5-1 (= (-> s5-1 name) 'default) (not *print-login*)) diff --git a/goal_src/jak3/engine/collide/collide-shape-h.gc b/goal_src/jak3/engine/collide/collide-shape-h.gc index e0bc87adb9b..0f530e3d4a7 100644 --- a/goal_src/jak3/engine/collide/collide-shape-h.gc +++ b/goal_src/jak3/engine/collide/collide-shape-h.gc @@ -265,6 +265,8 @@ Most [[process-drawable]]s have a [[collide-shape]] that represents their root t (riders (inline-array collide-rider)) (penetrate-using penetrate) (penetrated-by penetrate) + (unknown-word0 int32) + (unknown-word1 int32) (event-priority uint8 :offset 192) (rider-max-momentum float) ) @@ -277,18 +279,18 @@ Most [[process-drawable]]s have a [[collide-shape]] that represents their root t (collide-shape-method-32 () none) (collide-shape-method-33 () none) (collide-shape-method-34 () none) - (collide-shape-method-35 () none) + (detect-riders! (_type_) symbol) (collide-shape-method-36 () none) (collide-shape-method-37 () none) - (collide-shape-method-38 () none) + (find-collision-meshes (_type_) none) (collide-shape-method-39 () none) (collide-shape-method-40 () none) (collide-shape-method-41 () none) (collide-shape-method-42 () none) (collide-shape-method-43 () none) - (collide-shape-method-44 () none) - (collide-shape-method-45 () none) - (collide-shape-method-46 () none) + (pull-riders! (_type_) symbol) + (do-push-aways (_type_) collide-spec) + (update-transforms (_type_) none) (collide-shape-method-47 () none) (collide-shape-method-48 () none) (collide-shape-method-49 () none) diff --git a/goal_src/jak3/engine/common-obs/generic-obs-h.gc b/goal_src/jak3/engine/common-obs/generic-obs-h.gc index 9cdbf7658fa..780cbd1a611 100644 --- a/goal_src/jak3/engine/common-obs/generic-obs-h.gc +++ b/goal_src/jak3/engine/common-obs/generic-obs-h.gc @@ -28,6 +28,10 @@ (declare-type joint-mod basic) (declare-type sparticle-launch-group basic) + +(define-extern process-grab? (function process symbol symbol :behavior process)) +(define-extern process-release? (function process symbol :behavior process)) + ;; DECOMP BEGINS (deftype manipy (process-drawable) diff --git a/goal_src/jak3/engine/data/art-h.gc b/goal_src/jak3/engine/data/art-h.gc index 1fdf4ff02c0..6e7011a6c9f 100644 --- a/goal_src/jak3/engine/data/art-h.gc +++ b/goal_src/jak3/engine/data/art-h.gc @@ -52,6 +52,10 @@ (declare-type ripple-control basic) (declare-type shadow-geo structure) (declare-type shadow-control structure) +(declare-type cloth-base basic) +(declare-type verlet-particle-system cloth-base) +(declare-type cloth-system verlet-particle-system) +(declare-type joint-control basic) ;; DECOMP BEGINS (deftype joint-anim (basic) @@ -319,7 +323,7 @@ This stores settings like the name of the art-group, shadow/level-of-detail sett (max-lod int8) ) (:methods - (lod-set-method-9 () none) + (setup-lods! (_type_ skeleton-group art-group entity) _type_) ) ) @@ -367,17 +371,17 @@ Each process-drawable has a draw-control." (force-fade uint8) (default-texture-page uint8) (shadow-values uint32) - (cloth-instances basic) + (cloth-instances (array cloth-system)) ) (:methods - (new (symbol type) _type_) + (new (symbol type process symbol) _type_) (get-skeleton-origin (_type_) vector) - (draw-control-method-10 () none) - (draw-control-method-11 () none) - (draw-control-method-12 () none) - (draw-control-method-13 () none) - (draw-control-method-14 () none) - (draw-control-method-15 () none) + (lod-set! (_type_ int) none) + (lods-assign! (_type_ lod-set) none) + (setup-masks (_type_ int int) none) + (setup-cspace-and-add (_type_ art-joint-geo symbol) cspace-array) + (draw-control-method-14 (_type_ cspace-array joint-control) none) + (do-joint-math (_type_ cspace-array joint-control) none) ) ) diff --git a/goal_src/jak3/engine/debug/debug-h.gc b/goal_src/jak3/engine/debug/debug-h.gc index 95d6bed2906..55ecd5711ab 100644 --- a/goal_src/jak3/engine/debug/debug-h.gc +++ b/goal_src/jak3/engine/debug/debug-h.gc @@ -7,6 +7,12 @@ (define-extern add-debug-matrix (function symbol bucket-id matrix meters matrix)) (define-extern add-debug-text-sphere (function symbol bucket-id vector meters string rgba symbol)) +(define-extern add-debug-vector (function symbol bucket-id vector vector meters rgba symbol)) +(define-extern add-debug-quaternion (function symbol bucket-id vector quaternion none)) +(define-extern drawable-frag-count (function drawable int)) +(define-extern drawable-tri-count (function drawable int)) +(define-extern add-debug-x (function symbol bucket-id vector rgba symbol)) +(define-extern add-debug-text-3d (function symbol bucket-id string vector font-color vector2h symbol)) ;; DECOMP BEGINS @@ -35,6 +41,8 @@ ) ) +(define-extern *debug-vertex-stats* debug-vertex-stats) +(define-extern drawable-vertex-ratio (function drawable debug-vertex-stats int)) (define *color-black* (new 'static 'rgba :a #x80)) diff --git a/goal_src/jak3/engine/entity/entity-h.gc b/goal_src/jak3/engine/entity/entity-h.gc index 55f3393bacd..4cc1eb189aa 100644 --- a/goal_src/jak3/engine/entity/entity-h.gc +++ b/goal_src/jak3/engine/entity/entity-h.gc @@ -22,6 +22,8 @@ (bit-10 10) (save 11) (bit-12 12) + (bit-13 13) + (bit-14 14) ) ;; ---entity-perm-status @@ -31,6 +33,9 @@ (define-extern entity-by-name (function string entity)) (define-extern entity-by-aid (function uint entity)) +(define-extern reset-actors (function symbol none)) +(define-extern process-entity-status! (function process entity-perm-status symbol entity-perm-status)) +(define-extern *spawn-actors* symbol) ;; DECOMP BEGINS @@ -58,7 +63,7 @@ (quad uint128 :overlay-at (-> user-object 0)) ) (:methods - (entity-perm-method-9 () none) + (update (_type_ symbol entity-perm-status) _type_) ) ) @@ -86,7 +91,7 @@ (deftype entity-perm-array (inline-array-class) - ((data entity-perm :dynamic) + ((data entity-perm :inline :dynamic) ) ) @@ -96,7 +101,7 @@ (deftype entity-links-array (inline-array-class) "An array of [[entity-links]]. Levels store a reference to this which holds all the entities in the level." - ((data entity-links :dynamic) + ((data entity-links :inline :dynamic) ) ) diff --git a/goal_src/jak3/engine/entity/res-h.gc b/goal_src/jak3/engine/entity/res-h.gc index 2fd4cb2508f..9913c1fd32d 100644 --- a/goal_src/jak3/engine/entity/res-h.gc +++ b/goal_src/jak3/engine/entity/res-h.gc @@ -54,9 +54,9 @@ ) (:methods (new (symbol type int int) _type_) - (get-property-data (_type_ symbol symbol float pointer (pointer res-tag) pointer) pointer) - (get-property-struct (_type_ symbol symbol float structure (pointer res-tag) pointer) structure) - (get-property-value (_type_ symbol symbol float uint128 (pointer res-tag) pointer) uint128) + (get-property-data (_type_ symbol symbol float pointer (pointer res-tag) pointer) pointer :no-virtual) + (get-property-struct (_type_ symbol symbol float structure (pointer res-tag) pointer) structure :no-virtual) + (get-property-value (_type_ symbol symbol float uint128 (pointer res-tag) pointer) uint128 :no-virtual) (get-property-value-float (_type_ symbol symbol float float (pointer res-tag) pointer) float) (get-tag-index-data (_type_ int) pointer) (get-tag-data (_type_ res-tag) pointer) diff --git a/goal_src/jak3/engine/entity/res.gc b/goal_src/jak3/engine/entity/res.gc index 705de189d9f..10bdda1cd15 100644 --- a/goal_src/jak3/engine/entity/res.gc +++ b/goal_src/jak3/engine/entity/res.gc @@ -839,7 +839,17 @@ This is updated from the entity system used in Crash 2, which had most of these (local-vars (sv-16 res-tag) (sv-32 res-tag)) (let ((s5-0 #f)) (set! sv-16 (new 'static 'res-tag)) - (let ((a0-2 (get-property-data this arg1 'exact arg3 (the-as pointer #f) (& sv-16) *res-static-buf*))) + (let ((a0-2 ((method-of-object this get-property-data) + this + arg1 + 'exact + arg3 + (the-as pointer #f) + (& sv-16) + *res-static-buf* + ) + ) + ) (when a0-2 (set! (-> arg0 cverts) (the-as (inline-array vector) a0-2)) (set! (-> arg0 num-cverts) (the-as int (-> sv-16 elt-count))) @@ -853,7 +863,17 @@ This is updated from the entity system used in Crash 2, which had most of these (set! (-> arg0 num-cverts) 256) ) (set! sv-32 (new 'static 'res-tag)) - (let ((a0-6 (get-property-data this arg2 'exact arg3 (the-as pointer #f) (& sv-32) *res-static-buf*))) + (let ((a0-6 ((method-of-object this get-property-data) + this + arg2 + 'exact + arg3 + (the-as pointer #f) + (& sv-32) + *res-static-buf* + ) + ) + ) (when a0-6 (set! (-> arg0 knots) (the-as (pointer float) a0-6)) (set! (-> arg0 num-knots) (the-as int (-> sv-32 elt-count))) diff --git a/goal_src/jak3/engine/game/fact-h.gc b/goal_src/jak3/engine/game/fact-h.gc index 2b04d8497b1..576713a28ea 100644 --- a/goal_src/jak3/engine/game/fact-h.gc +++ b/goal_src/jak3/engine/game/fact-h.gc @@ -80,6 +80,7 @@ (declare-type actor-group inline-array-class) (define-extern process-task-mask (function process task-mask)) +(declare-type process-focusable process-drawable) ;; DECOMP BEGINS @@ -375,7 +376,8 @@ (deftype fact-info-target (fact-info) - ((eco-type int32) + ((process target :override) + (eco-type int32) (eco-level float) (eco-pickup-time time-frame) (eco-timeout seconds) diff --git a/goal_src/jak3/engine/game/game-h.gc b/goal_src/jak3/engine/game/game-h.gc index f50cc78c1b3..927892ed50e 100644 --- a/goal_src/jak3/engine/game/game-h.gc +++ b/goal_src/jak3/engine/game/game-h.gc @@ -107,12 +107,12 @@ container for references to the `-control` objects for this object." (state-time time-frame) ) (:methods - (process-drawable-method-14 () none) - (process-drawable-method-15 () none) - (process-drawable-method-16 () none) - (process-drawable-method-17 () none) - (process-drawable-method-18 () none) - (process-drawable-method-19 () none) + (initialize-skeleton (_type_ skeleton-group pair) draw-control) + (initialize-skeleton-by-name (_type_ string) draw-control) + (apply-alignment (_type_ align-opts transformq vector) trsqv) + (cleanup-for-death (_type_) none) + (relocate-nav (_type_ int) none) + (evaluate-joint-control (_type_) none) ) (:states (process-drawable-art-error string) diff --git a/goal_src/jak3/engine/game/game-info-h.gc b/goal_src/jak3/engine/game/game-info-h.gc index 74f0f9b7e6b..46155a1e12b 100644 --- a/goal_src/jak3/engine/game/game-info-h.gc +++ b/goal_src/jak3/engine/game/game-info-h.gc @@ -5,21 +5,6 @@ ;; name in dgo: game-info-h ;; dgos: GAME -;; +++game-vehicles -(defenum game-vehicles - :type uint64 - :bitfield #t - (v-turtle 0) - (v-snake 1) - (v-scorpion 2) - (v-toad 3) - (v-fox 4) - (v-rhino 5) - (v-mirage 6) - (vehicle-x-ride 7) - ) -;; ---game-vehicles - ;; +++game-items (defenum game-items @@ -124,6 +109,13 @@ :bitfield #t :type uint8 (time) + (hf1 1) + (hf2 2) + (hf3 3) + (hf4 4) + (hf5 5) + (hf6 6) + (hf7 7) ) ;; ---highscore-flags @@ -156,6 +148,15 @@ (pilot-dax 20) (record-sig 21) (indax 22) + (cf23 23) + (cf24 24) + (cf25 25) + (cf26 26) + (cf27 27) + (cf28 28) + (cf29 29) + (cf30 30) + (cf31 31) ) ;; ---continue-flags @@ -163,6 +164,11 @@ (declare-type game-info basic) (define-extern *game-info* game-info) (declare-type entity-perm-array inline-array-class) +(declare-type game-save basic) +(declare-type entity-perm structure) + +(define-extern cam-master-activate-slave (function symbol none)) +(define-extern position-in-front-of-camera! (function vector float float vector)) ;; DECOMP BEGINS @@ -215,9 +221,10 @@ (deftype level-buffer-state-small (structure) - ((name basic) + ((name symbol) (display? symbol) ) + :pack-me ) @@ -248,7 +255,7 @@ (backup-load-state-and-set-cmds (_type_ pair) int) (restore-load-state-and-cleanup (_type_) int) (restore-load-state (_type_) int) - (load-state-method-21 () none) + (load-state-method-21 (_type_) none) ) ) @@ -265,21 +272,21 @@ ((name string) (level symbol) (flags continue-flags) - (trans vector :inline) - (camera-trans vector :inline) - (quat vector4h :inline) - (camera-rot vector3s 3 :inline) - (on-goto pair :offset 76) - (vis-nick symbol :offset 80) - (vehicle-type uint8 :offset 84) - (want-count int8 :offset 85) - (want level-buffer-state-small :offset 88) - (want-sound symbol 3 :offset 92) + (trans vector :inline) + (camera-trans vector :inline) + (quat vector4h :inline) + (camera-rot int16 9) + (on-goto object) + (vis-nick symbol) + (vehicle-type uint8) + (want-count int8) + (want (inline-array level-buffer-state-small)) + (want-sound symbol 3) ) (:methods - (continue-point-method-9 () none) - (continue-point-method-10 () none) - (continue-point-method-11 () none) + (debug-draw (_type_) int) + (continue-point-method-10 (_type_ load-state) continue-point) + (move-camera! (_type_) none) ) ) @@ -327,9 +334,9 @@ (timer-owner handle) (timer-flash symbol) (counter float) - (counter-flash basic) + (counter-flash symbol) (health-bar float) - (health-bar-owner uint64) + (health-bar-owner handle) (enemies-killed float) (civilians-killed float) (marauders-killed float) @@ -337,14 +344,17 @@ (shots-hit float 4) (crates-opened float) (health-collected float) - (board-time uint64) + (board-time time-frame) (attack-id uint32) (perm-list entity-perm-array) (task-perm-list entity-perm-array) (current-continue continue-point) (last-continue continue-point) - (task-node-commands pair :offset 416) - (task-node-exclusive pair) + (play-list (array game-task-info)) + (sub-task-list (array game-task-node-info)) + (mission-list (array game-task-node-info)) + (task-node-commands (array uint8)) + (task-node-exclusive (array uint16)) (task-counter uint32) (unknown-arr4 (array uint16)) (level-opened uint8 32) @@ -352,14 +362,14 @@ (continue-deaths int32) (task-deaths int32) (total-trys int32) - (game-start-time uint64) - (continue-time uint64) - (death-time uint64) - (hit-time uint64) - (task-pickup-time uint64) - (unknown-arr0 (array uint64)) - (unknown-arr1 (array uint64)) - (unknown-arr2 (array uint64)) + (game-start-time time-frame) + (continue-time time-frame) + (death-time time-frame) + (hit-time time-frame) + (task-pickup-time time-frame) + (task-complete-time (array time-frame)) + (task-enter-times (array time-frame)) + (task-in-times (array time-frame)) (death-pos vector-array) (stop-watch-start time-frame) (stop-watch-stop time-frame) @@ -393,7 +403,7 @@ (goal float) (miss float) (miss-max float) - (unknown-arr3 (array uint64)) + (task-start-time (array time-frame)) (live-eco-pill-count int32) (live-gem-count int32) (air-supply float) @@ -409,32 +419,32 @@ (percent-complete float) ) (:methods - (game-info-method-9 () none) - (game-info-method-10 () none) - (game-info-method-11 () none) - (game-info-method-12 () none) - (game-info-method-13 () none) - (game-info-method-14 () none) - (game-info-method-15 () none) - (game-info-method-16 () none) - (game-info-method-17 () none) - (game-info-method-18 () none) - (game-info-method-19 () none) - (game-info-method-20 () none) - (game-info-method-21 () none) - (game-info-method-22 () none) - (game-info-method-23 () none) - (game-info-method-24 () none) - (game-info-method-25 () none) + (initialize! (_type_ symbol game-save string resetter-spec) _type_) + (give (_type_ symbol float handle) float) + (task-complete? (_type_ game-task) symbol) + (subtask-index-by-name (_type_ string) int) + (actor-perm (_type_ actor-id) entity-perm) + (task-perm-by-index (_type_ int) entity-perm) + (copy-perms-from-level! (_type_ level) int) + (copy-perms-to-level! (_type_ level) int) + (debug-inspect (_type_ symbol) _type_) + (get-current-continue-forced (_type_) continue-point) + (get-continue-by-name (_type_ string) continue-point) + (set-continue! (_type_ basic symbol) continue-point) + (game-info-method-21 (_type_) none) + (save-game (_type_ game-save string) game-save) + (load-game (_type_ game-save) game-save) + (you-suck-stage (_type_ symbol int) int) + (you-suck-scale (_type_ symbol int) float) (get-next-attack-id! (_type_) uint) - (game-info-method-27 () none) - (game-info-method-28 () none) - (game-info-method-29 () none) - (game-info-method-30 () none) - (game-info-method-31 () none) - (game-info-method-32 () none) - (game-info-method-33 () none) - (game-info-method-34 () none) + (game-info-method-27 (_type_ game-score float) int) + (get-game-score-ref (_type_ int) (pointer float)) + (game-info-method-29 (_type_ int) int) + (get-highscore-rank (_type_ int float) int) + (game-info-method-31 (_type_ int int) float) + (calculate-percentage (_type_) float) + (inc-death-count! (_type_) none) + (get-max-ammo-for-gun (_type_ pickup-type) float) ) ) @@ -446,13 +456,14 @@ ) ) -(set! gp-0 (when (or (not *game-info*) (zero? *game-info*)) - (set! gp-0 (new 'static 'game-info :mode 'debug :current-continue #f :last-continue #f)) - (set! (-> gp-0 unknown-arr0) (new 'global 'boxed-array uint64 138)) - (set! (-> gp-0 unknown-arr3) (new 'global 'boxed-array uint64 138)) - (set! (-> gp-0 unknown-arr1) (new 'global 'boxed-array uint64 32)) - (set! (-> gp-0 unknown-arr2) (new 'global 'boxed-array uint64 32)) - (set! *game-info* gp-0) - gp-0 - ) +(set! gp-0 + (when (or (not *game-info*) (zero? *game-info*)) + (set! gp-0 (new 'static 'game-info :mode 'debug :current-continue #f :last-continue #f)) + (set! (-> gp-0 task-complete-time) (the-as (array time-frame) (new 'global 'boxed-array uint64 138))) + (set! (-> gp-0 task-start-time) (the-as (array time-frame) (new 'global 'boxed-array uint64 138))) + (set! (-> gp-0 task-enter-times) (the-as (array time-frame) (new 'global 'boxed-array uint64 32))) + (set! (-> gp-0 task-in-times) (the-as (array time-frame) (new 'global 'boxed-array uint64 32))) + (set! *game-info* gp-0) + gp-0 + ) ) diff --git a/goal_src/jak3/engine/game/game-info.gc b/goal_src/jak3/engine/game/game-info.gc index d4ee183965b..96c05a89594 100644 --- a/goal_src/jak3/engine/game/game-info.gc +++ b/goal_src/jak3/engine/game/game-info.gc @@ -5,5 +5,2184 @@ ;; name in dgo: game-info ;; dgos: GAME +(define-extern stop (function symbol int)) +(define-extern start (function symbol continue-point target)) +(define-extern menu-secrets-notify-powerup-collect (function int)) +(define-extern lightning-probe-callback (function lightning-tracker none)) +(define-extern process-drawable-shock-effect (function process-drawable lightning-spec (function lightning-tracker none) sparticle-launcher int int float object)) +(define-extern *lightning-darkjak-pill* lightning-spec) +(define-extern ready-hud (function symbol int none)) +(define-extern override-player-controls (function int)) +(define-extern *highscore-info-array* (array highscore-info)) +(define-extern *user* symbol) + ;; DECOMP BEGINS +(defmethod debug-draw ((this border-plane)) + (let* ((v1-0 (-> this action)) + (s1-0 (if (= v1-0 'load) + (the-as uint #x8000ff00) + (the-as uint #x800000ff) + ) + ) + ) + (add-debug-text-sphere + #t + (bucket-id debug-no-zbuf1) + (-> this trans) + (meters 0.2) + (symbol->string-debug (-> this name)) + (the-as rgba s1-0) + ) + (add-debug-vector + #t + (bucket-id debug-no-zbuf1) + (-> this trans) + (-> this normal) + (meters 2) + (the-as rgba s1-0) + ) + ) + 0 + ) + +(defmethod point-past-plane? ((this border-plane) (arg0 vector)) + (>= (vector-dot (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) (-> this normal)) 0.0) + ) + +(defmethod task-complete? ((this game-info) (task game-task)) + (logtest? (-> this task-perm-list data task status) (entity-perm-status complete)) + ) + +(defmethod subtask-index-by-name ((this game-info) (arg0 string)) + (let ((s5-0 (-> *game-info* sub-task-list))) + (dotimes (s4-0 (-> s5-0 length)) + (when (nonzero? s4-0) + (let ((v1-4 (-> s5-0 s4-0))) + (if (string= arg0 (-> v1-4 name)) + (return s4-0) + ) + ) + ) + ) + ) + 0 + ) + +(defmethod get-max-ammo-for-gun ((this game-info) (gun pickup-type)) + (let ((f0-0 (the-as number 0.0))) + (case gun + (((pickup-type ammo-yellow) + (pickup-type eco-yellow) + (pickup-type gun-yellow-1) + (pickup-type gun-yellow-2) + (pickup-type gun-yellow-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-yellow-max)) + (if (logtest? (game-feature gun-upgrade-yellow-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-yellow-max)))) + ) + (if (logtest? (game-feature gun-upgrade-yellow-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-yellow-max)))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-yellow) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-yellow-max))) + ) + ) + (((pickup-type ammo-red) + (pickup-type eco-red) + (pickup-type gun-red-1) + (pickup-type gun-red-2) + (pickup-type gun-red-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-red-max)) + (if (logtest? (game-feature gun-upgrade-red-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-red-max)))) + ) + (if (logtest? (game-feature gun-upgrade-red-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-red-max)))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-red) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-red-max))) + ) + ) + (((pickup-type ammo-blue) + (pickup-type eco-blue) + (pickup-type gun-blue-1) + (pickup-type gun-blue-2) + (pickup-type gun-blue-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-blue-max)) + (if (logtest? (game-feature gun-upgrade-blue-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-blue-max)))) + ) + (if (logtest? (game-feature gun-upgrade-blue-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-blue-max)))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-blue) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-blue-max))) + ) + ) + (((pickup-type ammo-dark) + (pickup-type eco-dark) + (pickup-type gun-dark-1) + (pickup-type gun-dark-2) + (pickup-type gun-dark-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-dark-max)) + (if (logtest? (game-feature gun-upgrade-dark-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-dark-max))) + ) + (if (logtest? (game-feature gun-upgrade-dark-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-dark-max))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-dark) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-dark-max))) + ) + ) + ) + (the-as float f0-0) + ) + ) + +(define *default-continue* (new 'static 'continue-point + :name "default" + :level #f + :flags (continue-flags change-continue) + :trans (new 'static 'vector :w 1.0) + :camera-trans (new 'static 'vector :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :on-goto #f + :vis-nick #f + :vehicle-type #x1b + :want-count 10 + :want (new 'static 'inline-array level-buffer-state-small 10 + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + +(defmethod continue-point-method-10 ((this continue-point) (arg0 load-state)) + (let ((level (lookup-level-info (-> this vis-nick)))) + (set! (-> this vis-nick) (if level + (-> level name) + ) + ) + ) + (dotimes (i (-> this want-count)) + (set! (-> this want i name) (-> arg0 want i name)) + (set! (-> (the-as level-buffer-state-small (-> this want i)) display?) (-> arg0 want i display?)) + ) + (dotimes (ii 3) + (set! (-> this want-sound ii) (-> arg0 want-sound ii name)) + ) + (set! (-> this camera-trans quad) (-> *camera-combiner* trans quad)) + (when *camera-combiner* + (let ((rot (-> *camera-combiner* inv-camera-rot)) + (continue-rot (-> this camera-rot)) + ) + (set! (-> continue-rot 0) (the int (* 32767.0 (-> rot rvec x)))) + (set! (-> continue-rot 1) (the int (* 32767.0 (-> rot rvec y)))) + (set! (-> continue-rot 2) (the int (* 32767.0 (-> rot rvec z)))) + (set! (-> continue-rot 3) (the int (* 32767.0 (-> rot uvec x)))) + (set! (-> continue-rot 4) (the int (* 32767.0 (-> rot uvec y)))) + (set! (-> continue-rot 5) (the int (* 32767.0 (-> rot uvec z)))) + (set! (-> continue-rot 6) (the int (* 32767.0 (-> rot fvec x)))) + (set! (-> continue-rot 7) (the int (* 32767.0 (-> rot fvec y)))) + (set! (-> continue-rot 8) (the int (* 32767.0 (-> rot fvec z)))) + ) + ) + (load-state-method-21 arg0) + this + ) + +(defmethod move-camera! ((this continue-point)) + (set! (-> *camera-combiner* trans quad) (-> this camera-trans quad)) + (let ((gp-0 (-> *camera-combiner* inv-camera-rot)) + (s5-0 (-> this camera-rot)) + ) + (matrix-identity! gp-0) + (set! (-> gp-0 rvec x) (* 0.00003051851 (the float (-> s5-0 0)))) + (set! (-> gp-0 rvec y) (* 0.00003051851 (the float (-> s5-0 1)))) + (set! (-> gp-0 rvec z) (* 0.00003051851 (the float (-> s5-0 2)))) + (set! (-> gp-0 uvec x) (* 0.00003051851 (the float (-> s5-0 3)))) + (set! (-> gp-0 uvec y) (* 0.00003051851 (the float (-> s5-0 4)))) + (set! (-> gp-0 uvec z) (* 0.00003051851 (the float (-> s5-0 5)))) + (set! (-> gp-0 fvec x) (* 0.00003051851 (the float (-> s5-0 6)))) + (set! (-> gp-0 fvec y) (* 0.00003051851 (the float (-> s5-0 7)))) + (set! (-> gp-0 fvec z) (* 0.00003051851 (the float (-> s5-0 8)))) + ) + (send-event *camera* 'change-target *target*) + (cam-master-activate-slave #t) + 0 + (none) + ) + +(defmethod get-current-continue-forced ((this game-info)) + (cond + ((and (= (-> this mode) 'play) (-> this current-continue)) + (-> this current-continue) + ) + (else + (let ((gp-0 *default-continue*)) + (position-in-front-of-camera! (-> gp-0 trans) 40960.0 4096.0) + (set-vector! (-> gp-0 quat) 0 0 0 #x7fff) + (continue-point-method-10 gp-0 *load-state*) + gp-0 + ) + ) + ) + ) + +(defmethod get-continue-by-name ((this game-info) (name string)) + (if (not name) + (return (the-as continue-point #f)) + ) + (let ((levels *level-load-list*)) + (while (not (null? levels)) + (let ((continues (-> (the-as level-load-info (-> (the-as symbol (-> levels car)) value)) continues))) + (while (not (null? continues)) + (let ((cont (the-as continue-point (-> continues car)))) + (if (string= name (-> cont name)) + (return cont) + ) + ) + (set! continues (the-as pair (-> continues cdr))) + ) + ) + (set! levels (the-as pair (-> levels cdr))) + ) + ) + (the-as continue-point #f) + ) + +(defmethod set-continue! ((this game-info) (arg0 basic) (arg1 symbol)) + (let ((s5-0 (-> this current-continue))) + (if (null? arg0) + (set! arg0 (the-as basic #f)) + ) + (case (rtype-of arg0) + ((string) + (let ((v1-7 (get-continue-by-name this (the-as string arg0)))) + (if v1-7 + (set! (-> this current-continue) v1-7) + ) + ) + ) + ((continue-point) + (set! (-> this current-continue) (the-as continue-point arg0)) + ) + (else + (let ((s3-3 *default-continue*)) + (position-in-front-of-camera! (-> s3-3 trans) 40960.0 4096.0) + (set-vector! (-> s3-3 quat) 0 0 0 #x7fff) + (let ((v1-10 (lookup-level-info (-> *load-state* vis-nick)))) + (set! (-> s3-3 vis-nick) (if v1-10 + (-> v1-10 name) + ) + ) + ) + (dotimes (v1-11 (-> s3-3 want-count)) + (set! (-> s3-3 want v1-11 name) (-> *load-state* want v1-11 name)) + (set! (-> s3-3 want v1-11 display?) (-> *load-state* want v1-11 display?)) + ) + (dotimes (v1-14 3) + (set! (-> s3-3 want-sound v1-14) (-> *load-state* want-sound v1-14 name)) + ) + (set! (-> this current-continue) s3-3) + ) + ) + ) + (if (and (logtest? (-> this current-continue flags) (continue-flags change-continue)) + (and (!= (-> this current-continue) *default-continue*) (not arg1)) + ) + (set! (-> this current-continue) s5-0) + ) + (when (!= s5-0 (-> this current-continue)) + (set! (-> this continue-deaths) 0) + (set! (-> this continue-time) (-> *display* game-clock frame-counter)) + ) + ) + (-> this current-continue) + ) + +(defmethod task-perm-by-index ((this game-info) (arg0 int)) + (-> this task-perm-list data arg0) + ) + +(defmethod calculate-percentage ((this game-info)) + (let ((gp-0 0) + (completed-tasks 0) + ) + 0.0 + (let ((s3-0 6) + (s2-0 72) + ) + (while (>= (the-as uint s2-0) (the-as uint s3-0)) + (let ((v1-0 (the-as game-task-node-info #f))) + (let ((node (max 2 (the-as int (-> *game-info* play-list s3-0 play-node))))) + (while (< (the-as uint node) (the-as uint 271)) + (let ((node-info (-> *game-info* sub-task-list node))) + (if (and (= (-> node-info task) s3-0) (logtest? (-> node-info flags) (game-task-node-flag close-task))) + (set! v1-0 node-info) + ) + (if (< (the-as uint s3-0) (the-as uint (-> node-info task))) + (goto cfg-13) + ) + ) + (+! node 1) + ) + ) + (label cfg-13) + (when (and v1-0 (not (logtest? (game-task-node-flag no-percent) (-> v1-0 flags)))) + (+! gp-0 1) + (if (task-complete? this (the-as game-task s3-0)) + (+! completed-tasks 1) + ) + ) + ) + (+! s3-0 1) + ) + ) + (/ (* 100.0 (the float completed-tasks)) (the float gp-0)) + ) + ) + +(defun task-level->string ((arg0 int)) + (symbol->string (-> *task-level* arg0)) + ) + +(defun level-name->task-level ((arg0 symbol)) + (let ((v1-0 (lookup-level-info arg0))) + (if v1-0 + (the-as int (-> v1-0 task-level)) + 0 + ) + ) + ) + +(defmethod inc-death-count! ((this game-info)) + (let ((level (level-get-target-inside *level*))) + (when (and level (>= (- (-> *display* game-clock frame-counter) (-> this death-time)) (seconds 2))) + (let ((subtasks (-> *game-info* sub-task-list))) + (dotimes (i (-> subtasks length)) + (when (nonzero? i) + (let ((subtask (-> subtasks i))) + (when (game-task-node-info-method-12 subtask) + (when (or (and (-> subtask manager) (handle->process (-> subtask manager manager))) + (and (-> subtask manager) + (-> subtask manager level) + (let* ((a0-8 *level*) + (t9-2 (method-of-object a0-8 level-group-method-26)) + (a1-1 (-> subtask manager level)) + ) + (= (t9-2 a0-8 a1-1) 'active) + ) + ) + (and (not (-> subtask manager)) (= (-> level info taskname) (-> subtask level))) + ) + (format #t "death count inc for ~S~%" (-> subtask name)) + (set! (-> subtask death-count) (the-as uint (seekl (the-as int (-> subtask death-count)) #xffff 1))) + ) + ) + ) + ) + ) + ) + ) + ) + (set! (-> this death-time) (-> *display* game-clock frame-counter)) + 0 + (none) + ) + +(defmethod initialize! ((this game-info) (mode symbol) (arg2 game-save) (continue-name string) (reset-spec resetter-spec)) + (local-vars + (sv-96 process) + (sv-112 process-tree) + (sv-128 cpu-thread) + (sv-144 (function symbol symbol continue-point game-save resetter-spec none :behavior process)) + (sv-160 symbol) + ) + (when reset-spec + (if (not continue-name) + (set! continue-name (-> reset-spec continue)) + ) + (if (not mode) + (set! mode (-> reset-spec reset-mode)) + ) + (mem-copy! (the-as pointer (-> this death-resetter)) (the-as pointer reset-spec) 16) + (set! reset-spec (-> this death-resetter)) + ) + (when (and continue-name (= (-> continue-name type) string)) + (let ((name (get-continue-by-name this continue-name))) + (when (not name) + (format 0 "ERROR: attempting to reset to continue ~A when it doesn't exist~%" continue-name) + (break!) + 0 + ) + (set! continue-name (the-as string name)) + ) + ) + (case mode + (('dead 'life) + (+! (-> this total-deaths) 1) + (+! (-> this continue-deaths) 1) + (+! (-> this task-deaths) 1) + (when *target* + (let ((level-info (-> *target* current-level info))) + (set! (-> this deaths-per-level (-> level-info task-level)) + (the-as uint (seekl (the-as int (-> this deaths-per-level (-> level-info task-level))) 255 1)) + ) + ) + ) + (case (-> this mode) + (('play) + (set! mode 'life) + ) + (else + (set! this this) + (goto cfg-114) + ) + ) + ) + (('try) + (+! (-> this total-trys) 1) + ) + ) + (case mode + (('dead 'life 'try) + (inc-death-count! this) + ) + ) + (kill-current-talker '() '() 'die) + (case mode + (('game 'boot) + (+! (-> this task-counter) 1) + (reset! (-> *display* total-game-clock)) + (set! (-> this features) (game-feature feature20 feature40 darkjak-bomb0 darkjak-bomb1)) + (set! (-> this debug-features) (game-feature)) + (set! (-> this old-features) (game-feature)) + (set! (-> this items) (game-items)) + (set! (-> this debug-items) (game-items)) + (set! (-> this old-items) (game-items)) + (set! (-> this vehicles) (game-vehicles)) + (set! (-> this debug-vehicles) (game-vehicles)) + (set! (-> this old-vehicles) (game-vehicles)) + (set! (-> this secrets) (game-secrets)) + (set! (-> this purchase-secrets) (game-secrets)) + (set! (-> this current-vehicle) (the-as uint 27)) + (set-continue! + this + (cond + ((the-as basic continue-name) + (the-as basic continue-name) + ) + ((demo?) + "title-start" + ) + ((and *debug-segment* (= mode 'boot)) + "wascity-start" + ) + (else + "title-start" + ) + ) + #f + ) + (set! mode 'game) + (set! (-> this auto-save-count) 0) + (set! (-> *setting-control* user-default auto-save) #f) + (set! (-> this money) 0.0) + (set! (-> this money-total) 0.0) + (set! (-> this fuel) 0.0) + (set! (-> this buzzer-total) 0.0) + (set! (-> this eco-pill-dark) 0.0) + (set! (-> this eco-pill-dark-total) 0.0) + (set! (-> this eco-pill-light) 0.0) + (set! (-> this eco-pill-light-total) 0.0) + (set! (-> this gem) 0.0) + (set! (-> this gem-total) 0.0) + (set! (-> this skill) 0.0) + (set! (-> this skill-total) 0.0) + (set! (-> this skill-high-watermark) 0.0) + (set! (-> this light-crystal) 0.0) + (set! (-> this dark-crystal) 0.0) + (set! (-> this karma) 0.0) + (set! (-> this perm-list length) 0) + (dotimes (v1-57 (-> this unknown-arr4 allocated-length)) + (set! (-> this unknown-arr4 v1-57) (the-as uint 0)) + ) + (set! (-> this death-movie-tick) (rand-vu-int-count 10)) + (set! (-> this gun-type) (pickup-type gun-red-1)) + (set! (-> this gun-ammo 0) (-> *FACT-bank* ammo-yellow-start)) + (set! (-> this gun-ammo 1) (-> *FACT-bank* ammo-red-start)) + (set! (-> this gun-ammo 2) (-> *FACT-bank* ammo-blue-start)) + (set! (-> this gun-ammo 3) (-> *FACT-bank* ammo-dark-start)) + (set! (-> this shield) 100.0) + (set! (-> this score) 0.0) + (set! (-> this score-owner) (the-as handle #f)) + (set! (-> this goal) 0.0) + (set! (-> this miss) 0.0) + (set! (-> this miss-max) 0.0) + (set! (-> this timer) 0) + (set! (-> this timer-flash) #f) + (set! (-> this timer-owner) (the-as handle #f)) + (set! (-> this counter) 0.0) + (set! (-> this counter-flash) #f) + (set! (-> this wanted-flash) #f) + (set! (-> this distance) 0.0) + (set! (-> this enemies-killed) 0.0) + (set! (-> this civilians-killed) 0.0) + (set! (-> this marauders-killed) 0.0) + (dotimes (v1-66 4) + (set! (-> this shots-fired v1-66) 0.0) + (set! (-> this shots-hit v1-66) 0.0) + ) + (set! (-> this crates-opened) 0.0) + (set! (-> this health-collected) 0.0) + (set! (-> this board-time) 0) + (set! (-> this attack-id) (the-as uint 2)) + (set! (-> this total-trys) 0) + (set! (-> this total-deaths) 0) + (set! (-> this continue-deaths) 0) + (set! (-> this task-deaths) 0) + (set! (-> this death-pos length) 0) + (set! (-> this game-start-time) (-> *display* game-clock frame-counter)) + (set! (-> this task-pickup-time) (-> *display* game-clock frame-counter)) + (set! (-> this continue-time) (-> *display* game-clock frame-counter)) + (set! (-> this death-time) (-> *display* game-clock frame-counter)) + (set! (-> this hit-time) (-> *display* game-clock frame-counter)) + (dotimes (v1-86 138) + (set! (-> this task-complete-time 0) 0) + (set! (-> this task-start-time 0) 0) + (nop!) + ) + (dotimes (v1-89 32) + (set! (-> this money-per-level v1-89) (the-as uint 0)) + (set! (-> this deaths-per-level v1-89) (the-as uint 0)) + (set! (-> this task-enter-times v1-89) 0) + (set! (-> this task-in-times v1-89) 0) + (set! (-> this level-opened v1-89) (the-as uint 0)) + (nop!) + ) + (let ((v1-93 (-> *game-info* sub-task-list))) + (dotimes (a0-39 (-> v1-93 length)) + (when (nonzero? a0-39) + (let ((a1-17 (-> v1-93 a0-39))) + (set! (-> a1-17 gem-count) (the-as uint 0)) + (set! (-> a1-17 skill-count) (the-as uint 0)) + (set! (-> a1-17 death-count) (the-as uint 0)) + (set! (-> a1-17 close-time) (the-as uint 0)) + ) + 0 + ) + ) + ) + (dotimes (v1-96 (-> this game-score length)) + (set! (-> this game-score v1-96) 0.0) + ) + ((method-of-object *bigmap* bigmap-method-9)) + ) + ) + (case mode + (('game 'try 'life) + (case (-> this mode) + (('play) + (set! *display-profile* #f) + (set! *display-entity-errors* #f) + ) + ) + (set! (-> this life-max) (-> *GAME-bank* life-max-default)) + (set! (-> this life) (-> *GAME-bank* life-start-default)) + (let ((f0-39 (+ 0.5 (* 0.5 (you-suck-scale *game-info* #f 0))))) + (set! (-> this gun-ammo 0) (fmax (-> this gun-ammo 0) (* f0-39 (-> *FACT-bank* ammo-yellow-start)))) + (set! (-> this gun-ammo 1) (fmax (-> this gun-ammo 1) (* f0-39 (-> *FACT-bank* ammo-red-start)))) + (set! (-> this gun-ammo 2) (fmax (-> this gun-ammo 2) (* f0-39 (-> *FACT-bank* ammo-blue-start)))) + (set! (-> this gun-ammo 3) (fmax (-> this gun-ammo 3) (* f0-39 (-> *FACT-bank* ammo-dark-start)))) + ) + ) + ) + (let ((v1-117 (-> this mode))) + (cond + ((= v1-117 'movie) + (task-node-reset mode) + (open! (-> *game-info* sub-task-list (game-task-node city-start-start)) 'event) + (update-task-masks mode) + (if (and reset-spec (nonzero? (-> reset-spec node))) + (task-node-open! (-> reset-spec node) 'event) + ) + ) + ((= v1-117 'debug) + (reset-actors mode) + (open! (-> *game-info* sub-task-list (game-task-node city-start-start)) 'event) + (if (and reset-spec (nonzero? (-> reset-spec node))) + (task-node-open! (-> reset-spec node) 'event) + ) + (if arg2 + (load-game this arg2) + ) + ) + ((= v1-117 'play) + (when *target* + (set-setting *setting-control* *target* 'allow-pause #f 0 0) + (set-setting *setting-control* *target* 'allow-progress #f 0 0) + (set-setting *setting-control* *target* 'allow-continue #f 0 0) + (apply-settings *setting-control*) + ) + (send-event (handle->process (-> *game-info* auto-save-proc)) 'die) + (set! (-> *setting-control* user-default border-mode) #f) + (set! (-> *setting-control* user-default region-mode) #f) + (apply-settings *setting-control*) + (set! *spawn-actors* #f) + (set-blackout-frames (seconds 0.1)) + (send-event *target* 'reset) + (let* ((s1-2 (get-process *4k-dead-pool* process #x4000 1)) + (v1-149 + (when s1-2 + (let ((s0-1 (method-of-type process activate))) + (set! sv-96 s1-2) + (set! sv-112 *default-pool*) + (let ((a2-12 (symbol->string (-> process symbol))) + (a3-5 #x70004000) + (t9-30 s0-1) + ) + (t9-30 sv-96 sv-112 a2-12 (the-as pointer a3-5)) + ) + ) + (let ((s0-2 set-to-run)) + (set! sv-128 (-> s1-2 main-thread)) + (set! sv-144 (lambda :behavior process + ((arg0 symbol) (arg1 symbol) (arg2 continue-point) (arg3 game-save) (arg4 resetter-spec)) + (set! (-> self mask) (process-mask)) + (stop arg0) + (reset-actors arg1) + (open! (-> *game-info* sub-task-list (game-task-node city-start-start)) 'event) + (if (and arg4 (nonzero? (-> arg4 node))) + (task-node-open! (-> arg4 node) 'event) + ) + (set-continue! *game-info* arg2 #t) + (when arg3 + (load-game *game-info* arg3) + (set! arg2 (get-current-continue-forced *game-info*)) + (reset-actors 'life) + (send-event (handle->process (-> *game-info* auto-save-proc)) 'done) + ) + (suspend) + (start arg0 arg2) + (none) + ) + ) + (set! sv-160 (-> this mode)) + (let ((t0-4 (if (the-as basic continue-name) + (the-as basic continue-name) + (get-current-continue-forced this) + ) + ) + ) + ((the-as (function symbol symbol continue-point game-save resetter-spec none :behavior process) s0-2) + (the-as symbol sv-128) + (the-as symbol sv-144) + (the-as continue-point sv-160) + (the-as game-save mode) + (the-as resetter-spec t0-4) + ) + ) + ) + (-> s1-2 ppointer) + ) + ) + ) + (when v1-149 + (set! (-> v1-149 0 mask) (process-mask)) + 0 + ) + ) + (set-master-mode 'game) + ) + ) + ) + (label cfg-114) + this + ) + +(defmethod give ((this game-info) (arg0 symbol) (arg1 float) (arg2 handle)) + (local-vars (f0-63 float)) + (with-pp + (case arg0 + (('life) + (if (>= arg1 0.0) + (seek! (-> this life) (-> this life-max) arg1) + (seek! (-> this life) 0.0 (- arg1)) + ) + (-> this life) + ) + (('money) + (if (< 0.0 arg1) + (+! (-> this money-total) arg1) + ) + (set! (-> this money) (+ (-> this money) arg1)) + ) + (('gem) + (when (< 0.0 arg1) + (+! (-> this gem-total) arg1) + (let ((s4-0 (handle->process arg2))) + (if (and s4-0 (let ((a1-4 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-4 from) (process->ppointer pp)) + (set! (-> a1-4 num-params) 0) + (set! (-> a1-4 message) 'handle-gem-pickup) + (and (not (send-event-function s4-0 a1-4)) (-> s4-0 entity)) + ) + ) + (toggle-status (-> s4-0 entity) (entity-perm-status save) #t) + ) + ) + ) + (set! (-> this gem) (+ (-> this gem) arg1)) + ) + (('skill) + (if (< 0.0 arg1) + (+! (-> this skill-total) arg1) + ) + (+! (-> this skill) arg1) + (if (< 0.0 arg1) + (menu-secrets-notify-powerup-collect) + ) + (set! (-> this skill-high-watermark) (fmax (-> this skill-high-watermark) (-> this skill))) + (-> this skill) + ) + (('karma) + (set! (-> this karma) (+ (-> this karma) arg1)) + ) + (('eco-pill-dark) + (cond + ((< 0.0 arg1) + (seek! (-> this eco-pill-dark) (-> *FACT-bank* eco-pill-dark-max-default) arg1) + (+! (-> this eco-pill-dark-total) arg1) + ) + (else + (seek! (-> this eco-pill-dark) 0.0 (- arg1)) + ) + ) + (-> this eco-pill-dark) + ) + (('eco-pill-light) + (cond + ((< 0.0 arg1) + (seek! (-> this eco-pill-light) (-> *FACT-bank* eco-pill-light-max-default) arg1) + (+! (-> this eco-pill-light-total) arg1) + ) + (else + (seek! (-> this eco-pill-light) 0.0 (- arg1)) + ) + ) + (-> this eco-pill-light) + ) + (('fuel-cell) + (let ((s5-1 (the int arg1))) + (when (not (or (task-complete? this (the-as game-task s5-1)) (>= (the-as uint 1) (the-as uint s5-1)))) + (set! (-> this task-deaths) 0) + (set! (-> this task-pickup-time) (-> *display* game-clock frame-counter)) + (set! (-> this task-complete-time s5-1) (-> *display* game-clock frame-counter)) + (+! (-> this fuel) 1.0) + (logior! (-> this task-perm-list data s5-1 status) (entity-perm-status complete)) + (task-resolution-close! (the-as game-task s5-1)) + ) + ) + (-> this fuel) + ) + (('buzzer) + (logand (the int arg1) #xffff) + (sar (the int arg1) 16) + 0.0 + ) + (('ammo-yellow 'ammo-red 'ammo-blue 'ammo-dark) + 0.0 + (let* ((v1-47 arg0) + (s4-1 (cond + ((= v1-47 'ammo-yellow) + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-yellow))) + 0 + ) + ((= v1-47 'ammo-red) + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-red))) + 1 + ) + ((= v1-47 'ammo-blue) + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-blue))) + 2 + ) + (else + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-dark))) + 3 + ) + ) + ) + ) + (let ((f30-0 (the float (the int f0-63)))) + (if (>= arg1 0.0) + (seek! (-> this gun-ammo s4-1) f30-0 arg1) + (seek! (-> this gun-ammo s4-1) 0.0 (fabs arg1)) + ) + (set! (-> this gun-ammo s4-1) (fmin (-> this gun-ammo s4-1) f30-0)) + ) + (-> this gun-ammo s4-1) + ) + ) + (('gun-yellow) + (if (logtest? (logand (-> *setting-control* user-current features) (game-feature gun-yellow-1)) + (-> this features) + ) + 1.0 + 0.0 + ) + ) + (('gun-dark) + (if (logtest? (logand (-> *setting-control* user-current features) (game-feature gun-dark-1)) (-> this features)) + 1.0 + 0.0 + ) + ) + (('board) + (cond + ((< 0.0 arg1) + (logior! (-> this features) (game-feature board)) + ) + ((< arg1 0.0) + (logclear! (-> this features) (game-feature board)) + ) + ) + (if (logtest? (game-feature board) (-> this features)) + 1.0 + 0.0 + ) + ) + (('shield) + (if (>= arg1 0.0) + (seek! (-> this shield) (-> *FACT-bank* shield-max) arg1) + (seek! (-> this shield) 0.0 (fabs arg1)) + ) + (-> this shield) + ) + ) + ) + ) + +(defmethod game-info-method-21 ((this game-info)) + 0 + (none) + ) + +;; WARN: Return type mismatch float vs none. +(defmethod reset! ((this fact-info-target) (arg0 symbol)) + (when (or (not arg0) (= arg0 'eco)) + (set! (-> this eco-timeout) 0) + (set! (-> this eco-level) 0.0) + (set! (-> this eco-pickup-time) (-> *display* game-clock frame-counter)) + ) + (when (or (not arg0) (= arg0 'health)) + (set! (-> this health-max) (-> *FACT-bank* health-max-default)) + (set! (-> this health) (-> this health-max)) + (set! (-> this health-pickup-time) (seconds -100)) + ) + (when (or (not arg0) (= arg0 'buzzer)) + (set! (-> this buzzer-max) (-> *FACT-bank* buzzer-max-default)) + (set! (-> this buzzer) 0.0) + ) + (when (or (not arg0) (= arg0 'eco-pill-green)) + (set! (-> this eco-pill-green-max) (-> *FACT-bank* eco-pill-green-max-default)) + (set! (-> this eco-pill-green) 0.0) + ) + (when (or (not arg0) (= arg0 'eco-green)) + (set! (-> this eco-green-max) (-> *FACT-bank* eco-green-max-default)) + (set! (-> this eco-green) 0.0) + ) + (when (or (not arg0) (= arg0 'trick-judge)) + (set! (-> this trick-point-start-time) 0) + (set! (-> this trick-point-duration) 0) + 0 + ) + (when (or (not arg0) (= arg0 'trick-point)) + (set! (-> this trick-point) 0.0) + (set! (-> (the-as target (-> this process)) game score) 0.0) + ) + (none) + ) + +(defmethod pickup-collectable! ((this fact-info-target) (pickup pickup-type) (amount float) (pickup-handle handle)) + (local-vars (sv-112 vector) (sv-128 matrix)) + (case pickup + (((pickup-type health)) + (cond + ((>= amount 0.0) + (when (< 0.0 amount) + (if (or (!= (handle->process pickup-handle) (handle->process (-> this eco-source))) + (>= (- (-> *display* game-clock frame-counter) (-> this eco-source-time)) (seconds 0.5)) + ) + (sound-play-by-name (static-sound-name "get-green-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (send-event (-> this process) 'color-effect 'health (seconds 0.2)) + (when (handle->process pickup-handle) + (set! (-> this eco-source) pickup-handle) + (set! (-> this eco-source-time) (-> *display* game-clock frame-counter)) + ) + ) + (set! (-> this health-pickup-time) (-> *display* game-clock frame-counter)) + (seek! (-> this health) (-> this health-max) amount) + ) + (else + (seek! (-> this health) 0.0 (- amount)) + (if (>= amount -10.0) + (pickup-collectable! this (pickup-type eco-pill-green) 0.0 pickup-handle) + ) + (cond + ((= (-> this health) 0.0) + (give (-> this process game) 'life (- (-> *GAME-bank* life-single-inc)) pickup-handle) + ) + ((and (< 0.0 (-> *game-info* eco-pill-light)) + (logtest? (the-as game-feature (logand (game-feature lightjak-regen) (-> *setting-control* user-current features))) + (-> this process game features) + ) + ) + ) + ) + ) + ) + (-> this health) + ) + (((pickup-type health-max)) + (let ((f0-15 (-> this health-max))) + (set! (-> this health-max) (fmax 0.0 (fmin (+ (-> this health-max) amount) (-> *FACT-bank* health-max-max)))) + (set! (-> this health) + (fmax 0.0 (fmin (+ (-> this health) (fmax 0.0 (- (-> this health-max) f0-15))) (-> this health-max))) + ) + ) + (set! (-> this health-pickup-time) (-> *display* game-clock frame-counter)) + (-> this health-max) + ) + (((pickup-type eco-pill-green)) + (when (>= amount 0.0) + (set! (-> this eco-pill-green-pickup-time) (-> *display* game-clock frame-counter)) + (seek! (-> this eco-pill-green) (-> this eco-pill-green-max) amount) + (when (and (>= (-> this eco-pill-green) (-> *FACT-bank* eco-pill-green-max-default)) + (< (-> this health) (-> this health-max)) + ) + (set! (-> this eco-pill-green) (- (-> this eco-pill-green) (-> *FACT-bank* eco-pill-green-max-default))) + (pickup-collectable! + this + (pickup-type health) + (-> *FACT-bank* health-small-inc) + (process->handle (-> this process)) + ) + ) + ) + (-> this eco-pill-green) + ) + (((pickup-type eco-green)) + (cond + ((< 0.0 amount) + (set! (-> this eco-green-pickup-time) (-> *display* game-clock frame-counter)) + (seek! (-> this eco-green) (-> this eco-green-max) amount) + (sound-play-by-name (static-sound-name "get-green-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + (send-event (-> this process) 'color-effect 'eco-green (seconds 0.2)) + ) + (else + (seek! (-> this eco-green) 0.0 (- amount)) + ) + ) + (-> this eco-green) + ) + (((pickup-type eco-pill-dark)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this eco-pill-dark-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "get-dark-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (send-event (-> this process) 'color-effect 'eco-pill-dark (seconds 0.2)) + (cond + ((>= (- (-> *display* game-clock frame-counter) (-> this process shock-effect-time)) (seconds 0.1)) + (set! (-> this process shock-effect-time) (-> *display* game-clock frame-counter)) + (let ((s3-3 (rand-vu-int-range 0 2))) + (dotimes (s2-2 s3-3) + (process-drawable-shock-effect + (-> this process) + *lightning-darkjak-pill* + lightning-probe-callback + (the-as sparticle-launcher #f) + 0 + 0 + 40960.0 + ) + ) + ) + ) + (else + (send-event (handle->process pickup-handle) 'effect #f) + ) + ) + (set! (-> this eco-pill-dark-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'eco-pill-dark amount pickup-handle) + ) + (((pickup-type eco-pill-light)) + (when (< 0.0 amount) + (when (>= (- (-> *display* game-clock frame-counter) (-> this eco-pill-light-pickup-time)) (seconds 0.05)) + (dotimes (s3-4 10) + (let ((v0-21 (rand-vu-int-range 3 (+ (-> this process node-list length) -1))) + (s2-3 sp-launch-particles-var) + (s1-0 *sp-particle-system-2d*) + (s0-0 (-> *part-id-table* 1)) + ) + (set! sv-128 *launch-matrix*) + (set! sv-112 (-> sv-128 trans)) + (let ((v1-122 (-> (vector<-cspace! (new 'stack-no-clear 'vector) (-> this process node-list data v0-21)) quad))) + (set! (-> sv-112 quad) v1-122) + ) + (let ((a3-13 #f) + (t0-4 #f) + (t1-4 1.0) + ) + (s2-3 s1-0 s0-0 sv-128 (the-as sparticle-launch-state a3-13) (the-as sparticle-launch-control t0-4) t1-4) + ) + ) + ) + (sound-play-by-name (static-sound-name "get-light-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (if (< (-> this process game eco-pill-light) (* 0.95 (-> *FACT-bank* eco-pill-light-max-default))) + (send-event (-> this process) 'color-effect 'eco-pill-light (seconds 0.2)) + ) + (set! (-> this eco-pill-light-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'eco-pill-light amount pickup-handle) + ) + (((pickup-type trick-judge)) + (when (< 0.0 amount) + (set! (-> this trick-point) 0.0) + (set! (-> this trick-point-start-time) (-> *display* game-clock frame-counter)) + (set! (-> this trick-point-duration) (the-as time-frame (the int amount))) + ) + (the float (-> this trick-point-duration)) + ) + (((pickup-type trick-point)) + (when (nonzero? (-> this trick-point-duration)) + (set! (-> this trick-point-pickup-time) (-> *display* game-clock frame-counter)) + (set! (-> this trick-point) + (fmax 0.0 (fmin (+ (-> this trick-point) amount) (-> *FACT-bank* trick-point-max))) + ) + (when (!= amount 0.0) + (sound-play-by-name (static-sound-name "get-trick-point") (new-sound-id) 1024 0 0 (sound-group) #t) + (process-spawn-function + process + (lambda :behavior process + ((arg0 symbol) (arg1 symbol) (arg2 int)) + (let ((s3-0 (new 'stack-no-clear 'vector4w))) + (set! (-> s3-0 quad) (the-as uint128 0)) + (when (transform-point-qword! s3-0 (the-as vector arg0)) + (let ((s5-0 (new + 'stack + 'font-context + *font-default-matrix* + (+ (the int (/ (the float (+ (/ (-> s3-0 x) 16) -1792)) (-> *video-params* relative-x-scale))) -48) + (+ (/ (-> s3-0 y) 16) -1855) + 0.0 + (font-color orange) + (font-flags shadow kerning) + ) + ) + ) + (set! (-> s5-0 scale) (lerp-scale 0.6 1.0 (the-as float arg1) 50.0 8000.0)) + (let ((v1-9 s5-0)) + (set! (-> v1-9 origin z) (the float (/ (-> s3-0 z) 16))) + ) + (set! (-> s5-0 flags) (font-flags shadow kerning large)) + (let ((s3-1 (current-time))) + (until (time-elapsed? s3-1 (+ arg2 -75)) + (+! (-> s5-0 origin y) (* -120.0 (seconds-per-frame))) + (let ((s2-0 print-game-text)) + (format (clear *temp-string*) "~4,,0f" arg1) + (s2-0 *temp-string* s5-0 #f 44 (bucket-id debug-no-zbuf1)) + ) + (suspend) + ) + ) + (let ((s4-1 (current-time))) + (until (time-elapsed? s4-1 (seconds 0.25)) + (set! (-> s5-0 alpha) (lerp-scale 1.0 0.0 (the float (- (current-time) s4-1)) 0.0 150.0)) + (+! (-> s5-0 origin y) (* -120.0 (seconds-per-frame))) + (let ((s3-2 print-game-text)) + (format (clear *temp-string*) "~4,,0f" arg1) + (s3-2 *temp-string* s5-0 #f 44 (bucket-id debug-no-zbuf1)) + ) + (suspend) + ) + ) + ) + ) + ) + (none) + ) + (get-trans (-> this process) 3) + amount + 510 + :to (-> this process) + ) + ) + ) + (-> this trick-point) + ) + (((pickup-type money)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this money-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "money-pickup") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (set! (-> this money-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'money amount pickup-handle) + ) + (((pickup-type gem)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this gem-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "gem-pickup") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (set! (-> this gem-pickup-time) (-> *display* game-clock frame-counter)) + ) + (ready-hud 'hud-skullgem 240) + (give (-> this process game) 'gem amount pickup-handle) + ) + (((pickup-type skill)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this skill-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "skill-pickup") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (set! (-> this skill-pickup-time) (-> *display* game-clock frame-counter)) + ) + (ready-hud 'hud-skill -1) + (give (-> this process game) 'skill amount pickup-handle) + ) + (((pickup-type karma)) + (if (!= amount 0.0) + (set! (-> this karma-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'karma amount pickup-handle) + ) + (((pickup-type fuel-cell)) + (let ((s3-12 (the int amount))) + (if (not (or (task-complete? (-> this process game) (the-as game-task s3-12)) (>= (the-as uint 1) (the-as uint s3-12))) + ) + (set! (-> this task-pickup-time) (-> *display* game-clock frame-counter)) + ) + ) + (give (-> this process game) 'fuel-cell amount pickup-handle) + ) + (((pickup-type buzzer)) + (let ((f0-60 (give (-> this process game) 'buzzer amount pickup-handle))) + (if (!= f0-60 (-> this buzzer)) + (set! (-> this buzzer-pickup-time) (-> *display* game-clock frame-counter)) + ) + (set! (-> this buzzer) f0-60) + ) + (-> this buzzer) + ) + (((pickup-type ammo-yellow) (pickup-type ammo-red) (pickup-type ammo-blue) (pickup-type ammo-dark)) + (if (< 0.0 amount) + (set! (-> this ammo-pickup-time) (-> *display* game-clock frame-counter)) + ) + (let ((s3-13 (cond + ((= pickup (pickup-type ammo-yellow)) + 'ammo-yellow + ) + ((= pickup (pickup-type ammo-red)) + 'ammo-red + ) + ((= pickup (pickup-type ammo-blue)) + 'ammo-blue + ) + (else + 'ammo-dark + ) + ) + ) + ) + (if (< 0.0 amount) + (send-event (-> this process) 'color-effect s3-13 (seconds 0.2)) + ) + (give (-> this process game) s3-13 amount pickup-handle) + ) + ) + (((pickup-type gun-red-1) + (pickup-type gun-red-2) + (pickup-type gun-red-3) + (pickup-type gun-yellow-1) + (pickup-type gun-yellow-2) + (pickup-type gun-yellow-3) + (pickup-type gun-blue-1) + (pickup-type gun-blue-2) + (pickup-type gun-blue-3) + (pickup-type gun-dark-1) + (pickup-type gun-dark-2) + (pickup-type gun-dark-3) + (pickup-type board) + ) + (let ((v1-240 pickup)) + (give + (-> this process game) + (cond + ((= v1-240 (pickup-type gun-yellow-1)) + 'gun-yellow + ) + ((= v1-240 (pickup-type gun-yellow-2)) + 'gun-yellow + ) + ((= v1-240 (pickup-type gun-yellow-3)) + 'gun-yellow + ) + ((= v1-240 (pickup-type gun-red-1)) + 'gun-red + ) + ((= v1-240 (pickup-type gun-red-2)) + 'gun-red + ) + ((= v1-240 (pickup-type gun-red-3)) + 'gun-red + ) + ((= v1-240 (pickup-type gun-blue-1)) + 'gun-blue + ) + ((= v1-240 (pickup-type gun-blue-2)) + 'gun-blue + ) + ((= v1-240 (pickup-type gun-blue-3)) + 'gun-blue + ) + ((= v1-240 (pickup-type gun-dark-1)) + 'gun-dark + ) + ((= v1-240 (pickup-type gun-dark-2)) + 'gun-dark + ) + ((= v1-240 (pickup-type gun-dark-3)) + 'gun-dark + ) + (else + 'board + ) + ) + amount + pickup-handle + ) + ) + ) + (((pickup-type shield)) + (if (< 0.0 amount) + (set! (-> this shield-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'shield amount pickup-handle) + ) + (((pickup-type eco-red) (pickup-type eco-blue) (pickup-type eco-yellow)) + (if (= amount 0.0) + (return (if (= (-> this eco-type) pickup) + (-> this eco-level) + 0.0 + ) + ) + ) + (when (!= (-> this eco-type) pickup) + (set! (-> this eco-level) 0.0) + (set! (-> this eco-timeout) 0) + 0 + ) + (set! (-> this eco-type) (the-as int pickup)) + (let ((f0-68 (-> this eco-level))) + (set! (-> this eco-level) 1.0) + (when (and (= f0-68 0.0) (< 0.0 (-> this eco-level))) + (set! (-> this eco-pickup-time) (-> *display* game-clock frame-counter)) + (send-event (-> this process) 'reset-collide) + ) + ) + (set! (-> this eco-timeout) + (the-as + seconds + (min + (the-as int (+ (-> this eco-timeout) (* (the-as int (-> *FACT-bank* eco-single-timeout)) (the int amount)))) + (the-as + int + (+ (-> *FACT-bank* eco-full-timeout) (- (-> *display* game-clock frame-counter) (-> this eco-pickup-time))) + ) + ) + ) + ) + (if (>= (the-as + int + (- (-> this eco-timeout) (the-as uint (- (-> *display* game-clock frame-counter) (-> this eco-pickup-time)))) + ) + (the-as int (-> *FACT-bank* eco-full-timeout)) + ) + (set! (-> this eco-level) 2.0) + ) + (when (not (and (= (handle->process pickup-handle) (handle->process (-> this eco-source))) + (< (- (-> *display* game-clock frame-counter) (-> this eco-source-time)) (seconds 0.5)) + ) + ) + (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 127 (seconds 0.2)) + (cpad-set-buzz! (-> *cpad-list* cpads 0) 0 17 (seconds 0.2)) + (let ((v1-285 pickup)) + (cond + ((= v1-285 (pickup-type eco-blue)) + (sound-play-by-name (static-sound-name "get-blue-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ((or (= v1-285 (pickup-type eco-green)) (= v1-285 (pickup-type health))) + (sound-play-by-name (static-sound-name "get-green-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ((= v1-285 (pickup-type eco-yellow)) + (sound-play-by-name (static-sound-name "get-yellow-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ((= v1-285 (pickup-type eco-red)) + (sound-play-by-name (static-sound-name "get-red-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ) + ) + ) + (set! (-> this eco-source) pickup-handle) + (set! (-> this eco-source-time) (-> *display* game-clock frame-counter)) + (-> this eco-level) + ) + (else + ((method-of-type fact-info pickup-collectable!) this pickup amount pickup-handle) + ) + ) + ) + +(defmethod actor-perm ((this game-info) (arg0 actor-id)) + (let ((v1-0 (-> this perm-list))) + (countdown (a0-1 (-> v1-0 length)) + (if (= arg0 (-> v1-0 data a0-1 aid)) + (return (-> v1-0 data a0-1)) + ) + ) + ) + (the-as entity-perm #f) + ) + +(defmethod copy-perms-from-level! ((this game-info) (arg0 level)) + (let ((s5-0 (-> this perm-list)) + (s4-0 (-> arg0 bsp level entity)) + ) + (dotimes (s3-0 (-> s4-0 length)) + (let ((s2-0 (-> s4-0 data s3-0 entity extra perm))) + (when (or (nonzero? (-> s2-0 task)) (logtest? (-> s2-0 status) (entity-perm-status save bit-13 bit-14))) + (let ((v1-10 (actor-perm this (-> s2-0 aid)))) + (cond + (v1-10 + (set! (-> v1-10 quad) (-> s2-0 quad)) + ) + ((< (-> s5-0 length) (-> s5-0 allocated-length)) + (set! (-> s5-0 data (-> s5-0 length) quad) (-> s2-0 quad)) + (+! (-> s5-0 length) 1) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + +(defmethod copy-perms-to-level! ((this game-info) (arg0 level)) + (let ((s5-0 (-> arg0 bsp level entity))) + (dotimes (s4-0 (-> s5-0 length)) + (let* ((s3-0 (-> s5-0 data s4-0 entity extra perm)) + (v1-7 (actor-perm this (-> s3-0 aid))) + ) + (when v1-7 + (set! (-> s3-0 quad) (-> v1-7 quad)) + (update s3-0 'level (entity-perm-status bit-0 error bit-9)) + ) + ) + ) + ) + 0 + ) + +(defmethod print ((this continue-point)) + (format #t "#<~A ~S @ #x~X>" (-> this type) (-> this name) this) + this + ) + +(defmethod debug-draw ((this continue-point)) + (add-debug-x #t (bucket-id debug-no-zbuf1) (-> this trans) (new 'static 'rgba :r #xff :a #x80)) + (add-debug-text-3d + #t + (bucket-id debug-no-zbuf1) + (-> this name) + (-> this trans) + (font-color white) + (new 'static 'vector2h :y 8) + ) + (let ((t9-2 vector-z-quaternion!) + (a0-3 (new-stack-vector0)) + (a1-2 (new 'stack-no-clear 'quaternion)) + ) + (set! (-> a1-2 x) (* 0.00003051851 (the float (-> this quat x)))) + (set! (-> a1-2 y) (* 0.00003051851 (the float (-> this quat y)))) + (set! (-> a1-2 z) (* 0.00003051851 (the float (-> this quat z)))) + (set! (-> a1-2 w) (* 0.00003051851 (the float (-> this quat w)))) + (let ((a3-2 (t9-2 a0-3 a1-2))) + (add-debug-vector + #t + (bucket-id debug-no-zbuf1) + (-> this trans) + a3-2 + (meters 2) + (new 'static 'rgba :r #xff :g #x80 :a #x80) + ) + ) + ) + 0 + ) + +(defun-debug trsq->continue-point ((arg0 trsq)) + (let ((v1-1 (level-get-target-inside *level*))) + (format #t "~%(static-continue-point ~A ()~%" (symbol->string-debug (-> v1-1 name))) + ) + (format #t " (target ~m ~m ~m " (-> arg0 trans x) (-> arg0 trans y) (-> arg0 trans z)) + (format #t "~f ~f ~f ~f)~%" (-> arg0 quat x) (-> arg0 quat y) (-> arg0 quat z) (-> arg0 quat w)) + (let ((gp-1 *math-camera*)) + (format + #t + " (camera ~m ~m ~m ~f ~f ~f " + (-> gp-1 trans x) + (-> gp-1 trans y) + (-> gp-1 trans z) + (-> gp-1 inv-camera-rot rvec x) + (-> gp-1 inv-camera-rot rvec y) + (-> gp-1 inv-camera-rot rvec z) + ) + (format + #t + "~f ~f ~f ~f ~f ~f)~%" + (-> gp-1 inv-camera-rot uvec x) + (-> gp-1 inv-camera-rot uvec y) + (-> gp-1 inv-camera-rot uvec z) + (-> gp-1 inv-camera-rot fvec x) + (-> gp-1 inv-camera-rot fvec y) + (-> gp-1 inv-camera-rot fvec z) + ) + ) + (let ((gp-2 format) + (s5-1 #t) + (s4-1 " (load '~A ") + (v1-5 (lookup-level-info (-> *load-state* vis-nick))) + ) + (gp-2 s5-1 s4-1 (if v1-5 + (-> v1-5 name) + ) + ) + ) + (dotimes (gp-3 4) + (let ((v1-8 (lookup-level-info (-> *load-state* want gp-3 name)))) + (if (and v1-8 (!= (-> v1-8 memory-mode) 10) (!= (-> *load-state* want gp-3 name) #f)) + (format #t "'~A '~A " (-> *load-state* want gp-3 name) (-> *load-state* want gp-3 display?)) + (format #t "#f #f ") + ) + ) + ) + (format #t ")~% (sound ") + (dotimes (gp-4 3) + (format #t "~A " (-> *load-state* want-sound gp-4 name)) + ) + (format #t ")~%)~%") + 0 + ) + +(defun position->stream ((stream string) (arg1 symbol) (newline? symbol)) + (format + stream + "bug-report ~S ~S ~DK " + *user* + arg1 + (shr (* (dma-buffer-length (-> *display* frames (-> *display* last-screen) global-buf)) 16) 10) + ) + (if newline? + (format stream "~%") + ) + (let* ((s4-1 format) + (s3-1 stream) + (s2-1 "nick ~S continue ~S ") + (v1-9 (lookup-level-info (-> *load-state* vis-nick))) + (a2-2 (if v1-9 + (-> v1-9 name) + ) + ) + (v1-11 (-> *game-info* current-continue)) + ) + (s4-1 s3-1 s2-1 a2-2 (if v1-11 + (-> v1-11 name) + ) + ) + ) + (if newline? + (format stream "~%") + ) + (dotimes (s4-2 10) + (if (or (= (-> *level* level s4-2 status) 'active) + (= (-> *level* level s4-2 status) 'alive) + (= (-> *level* level s4-2 status) 'loaded) + ) + (format stream "level ~D ~-8A ~-8A " s4-2 (-> *level* level s4-2 name) (-> *level* level s4-2 display?)) + (format stream "level ~D ~-8A ~-8A " s4-2 #f #f) + ) + (if newline? + (format stream "~%") + ) + ) + (format stream "music ~-8S sound " (-> *setting-control* user-current music)) + (dotimes (s4-3 6) + (format stream "~-8S " (-> *level* sound-bank s4-3 name)) + ) + (if newline? + (format stream "~%") + ) + (let ((v1-41 (target-pos 0))) + (format stream "target ~m ~m ~m " (-> v1-41 x) (-> v1-41 y) (-> v1-41 z)) + ) + (if newline? + (format stream "~%") + ) + (let ((v1-45 (math-camera-pos))) + (format stream "camera-trans ~m ~m ~m " (-> v1-45 x) (-> v1-45 y) (-> v1-45 z)) + ) + (if newline? + (format stream "~%") + ) + (let* ((a1-15 (math-camera-matrix)) + (v1-49 (matrix->quaternion (new 'stack-no-clear 'quaternion) a1-15)) + ) + (format stream "camera-rot ~f ~f ~f ~f" (-> v1-49 x) (-> v1-49 y) (-> v1-49 z) (-> v1-49 w)) + ) + (format stream "~%") + 0 + (none) + ) + +(defun bug-report-display ((arg0 symbol)) + (case *bug-report-output-mode* + (('*stdcon*) + (when (not *progress-process*) + (let ((s5-0 + " " + ) + ) + (clear s5-0) + (position->stream s5-0 arg0 #t) + (process-spawn-function + process + (lambda :behavior process + ((arg0 string)) + (let ((s5-0 (current-time))) + (until (time-elapsed? s5-0 (seconds 10)) + (format *stdcon* "~S~%" arg0) + (suspend) + ) + ) + (none) + ) + s5-0 + ) + ) + ) + ) + (('file-stream) + (format (clear *temp-string*) "db/bug-report/bug-report-~S.txt" *user*) + *temp-string* + (let ((s5-2 (new 'stack 'file-stream *temp-string* 'append))) + (file-stream-seek s5-2 0 2) + (position->stream (the-as string s5-2) arg0 #f) + (file-stream-close s5-2) + ) + ) + (else + (position->stream (the-as string #t) arg0 #f) + ) + ) + 0 + ) + +(defun-debug print-continues () + (let ((levels *level-load-list*)) + (while (not (null? levels)) + (let ((continues (-> (the-as level-load-info (-> (the-as symbol (car levels)) value)) continues))) + (while (not (null? continues)) + (let ((continue (the-as continue-point (car continues)))) + (if (not (logtest? (-> continue flags) (continue-flags change-continue))) + (format #t "~S~%" (-> continue name)) + ) + ) + (set! continues (cdr continues)) + ) + ) + (set! levels (cdr levels)) + ) + ) + 0 + ) + +(defmethod print ((this game-task-info)) + (format #t "#" (-> this name) this) + this + ) + +(defmethod debug-inspect ((this game-info) (arg0 symbol)) + (local-vars + (sv-16 int) + (sv-24 int) + (sv-32 int) + (sv-40 int) + (sv-48 int) + (sv-56 int) + (sv-64 string) + (sv-80 string) + (sv-96 string) + (sv-112 string) + ) + (inspect this) + (when (or (not arg0) (= arg0 'game-task)) + (format #t "~Tgame-task:~%") + (format #t "~T~T~-32S intro play death gem skill~%" "task") + (format #t "~T~T--------------------~%") + (let ((game-task 2) + (game-task-max 137) + ) + (while (>= (the-as uint game-task-max) (the-as uint game-task)) + (when (task-complete? this (the-as game-task game-task)) + (set! sv-16 0) + (set! sv-24 0) + (set! sv-32 0) + (set! sv-40 0) + (set! sv-48 0) + (set! sv-56 0) + (let ((game-subtasks (-> *game-info* sub-task-list))) + (dotimes (i (-> game-subtasks length)) + (when (nonzero? i) + (let ((subtask (-> game-subtasks i))) + (when (= (-> subtask task) game-task) + (when (zero? sv-24) + (set! sv-24 (the-as int (-> subtask close-time))) + (set! sv-16 (the-as int (-> subtask close-time))) + ) + (when (logtest? (-> subtask flags) (game-task-node-flag closed)) + (set! sv-32 (the-as int (-> subtask close-time))) + (set! sv-40 (the-as int (-> subtask gem-count))) + (set! sv-48 (the-as int (-> subtask skill-count))) + ) + (set! sv-56 (+ sv-56 (-> subtask death-count))) + (if (logtest? (-> subtask flags) (game-task-node-flag close-task)) + (goto cfg-19) + ) + ) + ) + ) + ) + ) + (label cfg-19) + (if (nonzero? (-> this task-start-time game-task)) + (set! sv-24 (max sv-24 (-> this task-start-time game-task))) + ) + (format + #t + "~T~T~-32S ~6,,1f min ~6,,1f min ~3d ~3d ~3d~%" + (game-task->string (the-as game-task game-task)) + (* 0.000055555556 (the float (- sv-24 sv-16))) + (* 0.000055555556 (the float (- sv-32 sv-24))) + sv-56 + sv-40 + sv-48 + ) + ) + (+! game-task 1) + ) + ) + ) + (when (= arg0 'game-task-node) + (let ((s4-1 (-> *game-info* sub-task-list))) + (dotimes (s3-1 (-> s4-1 length)) + (when (nonzero? s3-1) + (let ((s2-1 (-> s4-1 s3-1)) + (s1-1 format) + (s0-1 #t) + ) + (set! sv-64 "~-55S ~-16S ~S ~A~%") + (set! sv-80 (-> s2-1 name)) + (cond + ((logtest? (-> s2-1 flags) (game-task-node-flag closed)) + (set! sv-96 "closed") + ) + ((game-task-node-info-method-12 s2-1) + (set! sv-96 "open") + ) + (else + (set! sv-96 "inactive") + ) + ) + (if (task-complete? *game-info* (-> s2-1 task)) + (set! sv-112 "res") + (set! sv-112 " ") + ) + (let ((t1-1 (lookup-text! *common-text* (-> s2-1 description) #f))) + (s1-1 s0-1 sv-64 sv-80 sv-96 sv-112 t1-1) + ) + ) + ) + ) + ) + ) + (when (or (not arg0) (= arg0 'level)) + (format #t "~Tlevel:~%") + (format #t "~T~T~-32S death in-time enter-time~%" "level") + (format #t "~T~T--------------------~%") + (dotimes (s4-2 (-> *task-level* length)) + (format + #t + "~T~T~-32S ~3d ~6,,1f min ~6,,1f min~%" + (-> *task-level* s4-2) + (-> this deaths-per-level s4-2) + (* 0.000055555556 (the float (-> this task-in-times s4-2))) + (* 0.000055555556 (the float (max 0 (+ -300000 (-> this task-enter-times s4-2))))) + ) + ) + ) + (when (or (not arg0) (= arg0 'score)) + (format #t "~Tscore:~%") + (format #t "~T~T--------------------~%") + (dotimes (s4-3 18) + (let ((v1-70 (get-game-score-ref this s4-3)) + (t9-18 format) + (a0-26 #t) + (a1-24 "~T~T~-32S ~8,,0f ~8,,0f ~8,,0f~%") + (a2-22 s4-3) + ) + (t9-18 + a0-26 + a1-24 + (cond + ((= a2-22 7) + "snake-total-jump-distance" + ) + ((= a2-22 5) + "snake-total-air-time" + ) + ((= a2-22 10) + "hoverboard" + ) + ((= a2-22 12) + "gungame-2" + ) + ((= a2-22 17) + "arena-training" + ) + ((= a2-22 8) + "snake-roll-count" + ) + ((= a2-22 14) + "gungame-4" + ) + ((= a2-22 6) + "snake-jump-distance" + ) + ((= a2-22 13) + "gungame-3" + ) + ((= a2-22 4) + "snake-air-time" + ) + ((= a2-22 9) + "wascity-gungame-1" + ) + ((zero? a2-22) + "none" + ) + ((= a2-22 15) + "power-game" + ) + ((= a2-22 3) + "snake-race" + ) + ((= a2-22 1) + "neo-sat-game" + ) + ((= a2-22 16) + "destroy-interceptors" + ) + ((= a2-22 11) + "gungame-1" + ) + ((= a2-22 2) + "turtle-race" + ) + (else + "*unknown*" + ) + ) + (-> v1-70 0) + (-> v1-70 1) + (-> v1-70 2) + ) + ) + ) + ) + (when (= arg0 'entity-perm) + (format #t "~Tentity-perm:~%") + (let ((s5-1 (-> this perm-list))) + (dotimes (s4-4 (-> s5-1 length)) + (format #t "~T~T~`entity-perm`P~%" (-> s5-1 data s4-4)) + ) + ) + ) + this + ) + +(defmethod you-suck-stage ((this game-info) (arg0 symbol) (arg1 int)) + (local-vars (v0-0 int)) + (cond + ((logtest? (-> *game-info* secrets) (game-secrets hero-mode)) + 0 + ) + ((nonzero? arg1) + (let* ((a0-3 (-> *game-info* sub-task-list arg1)) + (a1-1 (shr (-> a0-3 suck-death-count) 5)) + (v1-7 (logand (-> a0-3 suck-death-count) 31)) + (f0-1 (fmax 0.0 (fmin 1.0 (/ (the float (- (-> a0-3 death-count) a1-1)) (the float v1-7))))) + ) + (return (the int (* 32.0 f0-1))) + ) + v0-0 + ) + (else + (let ((s5-0 (-> *game-info* sub-task-list))) + (dotimes (s4-0 (-> s5-0 length)) + (when (nonzero? s4-0) + (let ((gp-0 (-> s5-0 s4-0))) + (when (and (game-task-node-info-method-12 gp-0) (-> gp-0 manager) (handle->process (-> gp-0 manager manager))) + (let ((v1-23 (level-get-target-inside *level*))) + (when (and v1-23 (= (-> v1-23 info taskname) (-> gp-0 level))) + (let* ((a0-13 (shr (-> gp-0 suck-death-count) 5)) + (v1-30 (logand (-> gp-0 suck-death-count) 31)) + (f0-5 (fmax 0.0 (fmin 1.0 (/ (the float (- (-> gp-0 death-count) a0-13)) (the float v1-30))))) + ) + (return (the int (* 32.0 f0-5))) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + ) + ) + +(defmethod you-suck-scale ((this game-info) (arg0 symbol) (arg1 int)) + (* 0.03125 (the float (you-suck-stage this arg0 arg1))) + ) + +(defmethod adjust-to-screen-flip ((this cpad-info)) + (if (and (not (paused?)) (zero? (-> this number)) (-> *setting-control* user-current player-control-override)) + (override-player-controls) + ) + (when (logtest? (-> *game-info* secrets) (game-secrets screen-flip)) + (set! (-> this leftx) (- 255 (the-as int (-> this leftx)))) + (set! (-> this rightx) (- 255 (the-as int (-> this rightx)))) + ) + 0 + ) + +(defmethod get-game-score-ref ((this game-info) (arg0 int)) + (&+ (-> this game-score data) (* (* arg0 8) 4)) + ) + +(defmethod game-info-method-29 ((this game-info) (arg0 int)) + (let ((gp-0 0)) + (let ((s4-0 (-> *highscore-info-array* arg0)) + (s3-0 (get-game-score-ref this arg0)) + (s5-0 (new 'stack-no-clear 'array 'int8 4)) + ) + (dotimes (v1-3 4) + (set! (-> s5-0 v1-3) 0) + ) + (dotimes (s2-0 8) + (let ((f0-0 (-> s3-0 s2-0))) + (when (!= f0-0 0.0) + (let ((v1-9 (get-rank s4-0 f0-0))) + (+! (-> s5-0 v1-9) 1) + ) + ) + ) + ) + (dotimes (v1-13 4) + (if (> (-> s5-0 v1-13) 0) + (set! gp-0 v1-13) + ) + ) + ) + gp-0 + ) + ) + +(defmethod get-highscore-rank ((this game-info) (arg0 int) (arg1 float)) + (get-rank (-> *highscore-info-array* arg0) arg1) + ) + +(defmethod game-info-method-31 ((this game-info) (arg0 int) (arg1 int)) + (let ((highscore-arr (-> *highscore-info-array* arg0))) + (case arg1 + ((1 2 3) + (-> highscore-arr award-scores (+ arg1 -1)) + ) + (else + (let ((f0-1 (-> (get-game-score-ref *game-info* arg0) 0))) + (if (= f0-1 0.0) + (set! f0-1 (-> highscore-arr gold-score)) + ) + (if (logtest? (-> highscore-arr flags) (highscore-flags time)) + (fmin f0-1 (-> highscore-arr gold-score)) + (fmax f0-1 (-> highscore-arr gold-score)) + ) + ) + ) + ) + ) + ) + +(defmethod get-rank ((this highscore-info) (arg0 float)) + (let ((v0-0 0)) + (cond + ((logtest? (-> this flags) (highscore-flags time)) + (cond + ((= arg0 0.0) + ) + ((>= (-> this gold-score) arg0) + (set! v0-0 3) + ) + ((>= (-> this silver-score) arg0) + (set! v0-0 2) + ) + ((>= (-> this bronze-score) arg0) + (set! v0-0 1) + ) + ) + ) + (else + (cond + ((>= arg0 (-> this gold-score)) + (set! v0-0 3) + ) + ((>= arg0 (-> this silver-score)) + (set! v0-0 2) + ) + ((>= arg0 (-> this bronze-score)) + (set! v0-0 1) + ) + ) + ) + ) + v0-0 + ) + ) + +(define *highscore-info-array* + (new 'static 'boxed-array :type highscore-info + (new 'static 'highscore-info) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 100.0 500.0 1000.0)) + (new 'static 'highscore-info + :flags (highscore-flags time hf2) + :award-scores (new 'static 'array float 3 63000.0 58500.0 54000.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags time hf2) + :award-scores (new 'static 'array float 3 84000.0 81000.0 79500.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf2) + :award-scores (new 'static 'array float 3 750.0 1050.0 1350.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf2) + :award-scores (new 'static 'array float 3 3000.0 3750.0 4500.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf3) + :award-scores (new 'static 'array float 3 737280.0 819200.0 901120.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf3) + :award-scores (new 'static 'array float 3 2048000.0 2662400.0 3276800.0) + ) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 3.0 6.0 9.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 10000.0 20000.0 40000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 25000.0 50000.0 75000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 12000.0 14000.0 16000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 13000.0 15000.0 17000.0)) + (new 'static 'highscore-info :flags (highscore-flags hf1)) + (new 'static 'highscore-info :flags (highscore-flags hf1)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 200.0 500.0 1000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 30.0 45.0 60.0)) + (new 'static 'highscore-info + :flags (highscore-flags time hf2) + :award-scores (new 'static 'array float 3 19500.0 16500.0 15000.0) + ) + ) + ) + +(defmethod game-info-method-27 ((this game-info) (arg0 game-score) (arg1 float)) + (when (!= arg1 0.0) + (let ((v1-3 (&+ (-> this game-score data) (* (* arg0 8) 4)))) + (cond + ((logtest? (-> *highscore-info-array* arg0 flags) (highscore-flags time)) + (dotimes (a0-8 8) + (when (or (= (-> (&+ v1-3 (* a0-8 4)) 0) 0.0) (< arg1 (-> (&+ v1-3 (* a0-8 4)) 0))) + (let ((a1-9 7)) + (while (< a0-8 a1-9) + (set! (-> (&+ v1-3 (* a1-9 4)) 0) (-> (&+ v1-3 (* (+ a1-9 -1) 4)) 0)) + (+! a1-9 -1) + ) + ) + (set! (-> (&+ v1-3 (* a0-8 4)) 0) arg1) + (return a0-8) + ) + ) + ) + (else + (dotimes (a0-9 8) + (when (< (-> (&+ v1-3 (* a0-9 4)) 0) arg1) + (let ((a1-16 7)) + (while (< a0-9 a1-16) + (set! (-> (&+ v1-3 (* a1-16 4)) 0) (-> (&+ v1-3 (* (+ a1-16 -1) 4)) 0)) + (+! a1-16 -1) + ) + ) + (set! (-> (&+ v1-3 (* a0-9 4)) 0) arg1) + (return a0-9) + ) + ) + ) + ) + ) + ) + -1 + ) + +(kmemopen global "game-info-tables") + +(let ((gp-0 *game-info*)) + (set! (-> gp-0 task-counter) (the-as uint 1)) + (when (zero? (-> gp-0 perm-list)) + (set! (-> gp-0 perm-list) (new 'global 'entity-perm-array 4096)) + (set! (-> gp-0 perm-list length) 0) + 0 + ) + (if (zero? (-> gp-0 unknown-arr4)) + (set! (-> gp-0 unknown-arr4) (new 'global 'boxed-array uint16 1460)) + ) + (when (zero? (-> gp-0 death-pos)) + (set! (-> gp-0 death-pos) (new 'global 'vector-array 64)) + (set! (-> gp-0 death-pos length) 0) + 0 + ) + (if (zero? (-> gp-0 display-text-handle)) + (set! (-> gp-0 display-text-handle) (the-as handle #f)) + ) + (if (zero? (-> gp-0 game-score)) + (set! (-> gp-0 game-score) (new 'global 'boxed-array float 144)) + ) + (if (not (-> gp-0 current-continue)) + (set-continue! gp-0 *default-continue* #f) + ) + (if (not (-> gp-0 last-continue)) + (set! (-> gp-0 last-continue) *default-continue*) + ) + (when (zero? (-> gp-0 task-node-exclusive)) + (set! (-> gp-0 task-node-exclusive) (new 'global 'boxed-array uint16 32)) + (set! (-> gp-0 task-node-exclusive length) 0) + 0 + ) + (set! (-> gp-0 want-auto-save) #f) + (set! (-> gp-0 auto-save-proc) (the-as handle #f)) + (set! (-> gp-0 auto-save-status) (mc-status-code ok)) + (set! (-> gp-0 auto-save-card) 0) + (set! (-> gp-0 auto-save-which) -1) + (set! (-> gp-0 pov-camera-handle) (the-as handle #f)) + (set! (-> gp-0 other-camera-handle) (the-as handle #f)) + (set! (-> gp-0 features) (game-feature + feature5 + gun-red-1 + gun-red-2 + gun-red-3 + gun-yellow-1 + gun-yellow-2 + gun-yellow-3 + gun-blue-1 + gun-blue-2 + gun-blue-3 + gun-dark-1 + gun-dark-2 + gun-dark-3 + board + feature20 + feature37 + feature39 + feature40 + darkjak-smack + darkjak-bomb0 + darkjak-bomb1 + feature44 + feature45 + feature46 + lightjak-regen + lightjak-swoop + lightjak-freeze + lightjak-shield + artifact-invis + feature56 + feature57 + feature58 + ) + ) + (set! (-> gp-0 vehicles) (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride)) + (dotimes (v1-51 2) + (set! (-> gp-0 controller v1-51) (the-as handle #f)) + ) + (set! (-> gp-0 gun-ammo 0) (-> *FACT-bank* ammo-yellow-start)) + (set! (-> gp-0 gun-ammo 1) (-> *FACT-bank* ammo-red-start)) + (set! (-> gp-0 gun-ammo 2) (-> *FACT-bank* ammo-blue-start)) + (set! (-> gp-0 gun-ammo 3) (-> *FACT-bank* ammo-dark-start)) + (set! (-> gp-0 shield) 100.0) + (set! (-> gp-0 score) 0.0) + (set! (-> gp-0 score-owner) (the-as handle #f)) + (set! (-> gp-0 timer) 0) + (set! (-> gp-0 timer-flash) #f) + (set! (-> gp-0 timer-owner) (the-as handle #f)) + (set! (-> gp-0 counter) 0.0) + (set! (-> gp-0 counter-flash) #f) + (set! (-> gp-0 health-bar) 0.0) + (set! (-> gp-0 health-bar-owner) (the-as handle #f)) + (set! (-> gp-0 wanted-flash) #f) + (set! (-> gp-0 distance) 0.0) + (set! (-> gp-0 health-bar-vehicle) 0.0) + (set! (-> gp-0 dust-storm) (the-as handle #f)) + (set! (-> gp-0 current-vehicle) (the-as uint 27)) + ) + +0 + +(kmemclose) diff --git a/goal_src/jak3/engine/game/game-save.gc b/goal_src/jak3/engine/game/game-save.gc index 2ecef5b7410..c7bb6379b96 100644 --- a/goal_src/jak3/engine/game/game-save.gc +++ b/goal_src/jak3/engine/game/game-save.gc @@ -5,5 +5,2994 @@ ;; name in dgo: game-save ;; dgos: GAME +;; +++game-save-elt +(defenum game-save-elt + :type uint16 + (name 100) + (base-time 101) + (real-time 102) + (game-time 103) + (frame-time 104) + (real-frame-time 105) + (session-time 106) + (bg-time 107) + (total-game-time 108) + + (continue 200) + (life 201) + (money 202) + (money-total 203) + (money-per-level 204) + (buzzer-total 205) + (fuel-cell 206) + (death-movie-tick 207) + (skill 208) + (skill-total 209) + (karma 210) + (eco-pill-dark 211) + (eco-pill-dark-total 212) + (shield 213) + (features 214) + (gun-type 215) + (gun-ammo 216) + (gem 218) + (gem-total 219) + (secrets 220) + (scores 221) + (purchase-secrets 222) + (eco-pill-light 223) + (eco-pill-light-total 224) + (vehicles 225) + (vehicle 226) + (resetter-node 227) + (items 228) + (skill-high-watermark 229) + + (task-list 300) + (perm-list 301) + (level-open-list 305) + (task-node-list 306) + (talker-state 307) + (bigmap-data 308) + (bigmap-offsets 309) + + (total-deaths 400) + (continue-deaths 401) + (task-deaths 402) + (game-start-time 403) + (death-time 405) + (hit-time 406) + (task-pickup-time 407) + (continue-time 408) + (task-complete-time 409) + (enter-level-time 410) + (deaths-per-level 411) + (death-pos 412) + (auto-save-count 413) + (in-level-time 414) + (task-start-time 415) + (node-death-count 416) + (node-gem-count 417) + (node-skill-count 418) + (node-close-time 419) + (node-name 420) + (total-trys 421) + (enemies-killed 422) + (civilians-killed 423) + (marauders-killed 424) + (shot-info 425) + (crates-opened 426) + (health-collected 427) + (board-time 428) + + (sfx-volume 500) + (music-volume 501) + (dialog-volume 502) + (language 503) + (screenx 504) + (screeny 505) + (vibration 506) + (play-hints 507) + (video-mode 508) + (aspect-ratio 509) + (camera-stick-dir 510) + (subtitle 511) + (subtitle-language 512) + (stereo-mode 513) + (audio-language 516) + (brightness 514) + (contrast 515) + (flip-horizontal 517) + (flip-vertical 518) + + (disk-tester 600) + ) +;; ---game-save-elt + + ;; DECOMP BEGINS +(defun-debug game-save-elt->string ((arg0 game-save-elt)) + (case arg0 + (((game-save-elt video-mode)) + "video-mode" + ) + (((game-save-elt game-start-time)) + "game-start-time" + ) + (((game-save-elt total-deaths)) + "total-deaths" + ) + (((game-save-elt total-game-time)) + "total-game-time" + ) + (((game-save-elt aspect-ratio)) + "aspect-ratio" + ) + (((game-save-elt crates-opened)) + "crates-opened" + ) + (((game-save-elt audio-language)) + "audio-language" + ) + (((game-save-elt contrast)) + "contrast" + ) + (((game-save-elt karma)) + "karma" + ) + (((game-save-elt task-list)) + "task-list" + ) + (((game-save-elt music-volume)) + "music-volume" + ) + (((game-save-elt brightness)) + "brightness" + ) + (((game-save-elt screeny)) + "screeny" + ) + (((game-save-elt node-close-time)) + "node-close-time" + ) + (((game-save-elt continue-deaths)) + "continue-deaths" + ) + (((game-save-elt language)) + "language" + ) + (((game-save-elt money)) + "money" + ) + (((game-save-elt real-frame-time)) + "real-frame-time" + ) + (((game-save-elt task-complete-time)) + "task-complete-time" + ) + (((game-save-elt base-time)) + "base-time" + ) + (((game-save-elt in-level-time)) + "in-level-time" + ) + (((game-save-elt death-pos)) + "death-pos" + ) + (((game-save-elt flip-horizontal)) + "flip-horizontal" + ) + (((game-save-elt shot-info)) + "shot-info" + ) + (((game-save-elt frame-time)) + "frame-time" + ) + (((game-save-elt death-movie-tick)) + "death-movie-tick" + ) + (((game-save-elt features)) + "features" + ) + (((game-save-elt items)) + "items" + ) + (((game-save-elt enemies-killed)) + "enemies-killed" + ) + (((game-save-elt gem-total)) + "gem-total" + ) + (((game-save-elt bigmap-offsets)) + "bigmap-offsets" + ) + (((game-save-elt death-time)) + "death-time" + ) + (((game-save-elt secrets)) + "secrets" + ) + (((game-save-elt play-hints)) + "play-hints" + ) + (((game-save-elt camera-stick-dir)) + "camera-stick-dir" + ) + (((game-save-elt task-start-time)) + "task-start-time" + ) + (((game-save-elt board-time)) + "board-time" + ) + (((game-save-elt money-total)) + "money-total" + ) + (((game-save-elt sfx-volume)) + "sfx-volume" + ) + (((game-save-elt task-pickup-time)) + "task-pickup-time" + ) + (((game-save-elt node-gem-count)) + "node-gem-count" + ) + (((game-save-elt subtitle-language)) + "subtitle-language" + ) + (((game-save-elt task-node-list)) + "task-node-list" + ) + (((game-save-elt continue-time)) + "continue-time" + ) + (((game-save-elt eco-pill-dark)) + "eco-pill-dark" + ) + (((game-save-elt health-collected)) + "health-collected" + ) + (((game-save-elt life)) + "life" + ) + (((game-save-elt skill-high-watermark)) + "skill-high-watermark" + ) + (((game-save-elt vehicle)) + "vehicle" + ) + (((game-save-elt skill)) + "skill" + ) + (((game-save-elt node-skill-count)) + "node-skill-count" + ) + (((game-save-elt shield)) + "shield" + ) + (((game-save-elt scores)) + "scores" + ) + (((game-save-elt marauders-killed)) + "marauders-killed" + ) + (((game-save-elt gun-type)) + "gun-type" + ) + (((game-save-elt node-death-count)) + "node-death-count" + ) + (((game-save-elt perm-list)) + "perm-list" + ) + (((game-save-elt skill-total)) + "skill-total" + ) + (((game-save-elt node-name)) + "node-name" + ) + (((game-save-elt eco-pill-light-total)) + "eco-pill-light-total" + ) + (((game-save-elt level-open-list)) + "level-open-list" + ) + (((game-save-elt subtitle)) + "subtitle" + ) + (((game-save-elt eco-pill-dark-total)) + "eco-pill-dark-total" + ) + (((game-save-elt enter-level-time)) + "enter-level-time" + ) + (((game-save-elt gem)) + "gem" + ) + (((game-save-elt bigmap-data)) + "bigmap-data" + ) + (((game-save-elt session-time)) + "session-time" + ) + (((game-save-elt bg-time)) + "bg-time" + ) + (((game-save-elt fuel-cell)) + "fuel-cell" + ) + (((game-save-elt real-time)) + "real-time" + ) + (((game-save-elt disk-tester)) + "disk-tester" + ) + (((game-save-elt eco-pill-light)) + "eco-pill-light" + ) + (((game-save-elt vibration)) + "vibration" + ) + (((game-save-elt gun-ammo)) + "gun-ammo" + ) + (((game-save-elt stereo-mode)) + "stereo-mode" + ) + (((game-save-elt buzzer-total)) + "buzzer-total" + ) + (((game-save-elt name)) + "name" + ) + (((game-save-elt game-time)) + "game-time" + ) + (((game-save-elt continue)) + "continue" + ) + (((game-save-elt deaths-per-level)) + "deaths-per-level" + ) + (((game-save-elt purchase-secrets)) + "purchase-secrets" + ) + (((game-save-elt vehicles)) + "vehicles" + ) + (((game-save-elt resetter-node)) + "resetter-node" + ) + (((game-save-elt task-deaths)) + "task-deaths" + ) + (((game-save-elt flip-vertical)) + "flip-vertical" + ) + (((game-save-elt auto-save-count)) + "auto-save-count" + ) + (((game-save-elt civilians-killed)) + "civilians-killed" + ) + (((game-save-elt total-trys)) + "total-trys" + ) + (((game-save-elt talker-state)) + "talker-state" + ) + (((game-save-elt money-per-level)) + "money-per-level" + ) + (((game-save-elt dialog-volume)) + "dialog-volume" + ) + (((game-save-elt screenx)) + "screenx" + ) + (((game-save-elt hit-time)) + "hit-time" + ) + (else + "*unknown*" + ) + ) + ) + +(deftype game-save-tag (structure) + ((user-object object 2) + (user-uint64 uint64 :overlay-at (-> user-object 0)) + (user-float0 float :overlay-at (-> user-object 0)) + (user-float float 2 :overlay-at (-> user-object 0)) + (user-int32 int32 2 :overlay-at (-> user-object 0)) + (user-uint32 uint32 2 :overlay-at (-> user-object 0)) + (user-int16 int16 4 :overlay-at (-> user-object 0)) + (user-uint16 uint16 4 :overlay-at (-> user-object 0)) + (user-int8 int8 8 :overlay-at (-> user-object 0)) + (user-int80 int8 :overlay-at (-> user-object 0)) + (user-int81 int8 :overlay-at (-> user-int8 1)) + (user-uint8 uint8 8 :overlay-at (-> user-object 0)) + (elt-count int32) + (elt-size uint16) + (elt-type game-save-elt) + ) + ) + + +(deftype game-save (basic) + ((version int32) + (allocated-length int32) + (length int32) + (info-int32 int32 16) + (info-int8 int8 64 :overlay-at (-> info-int32 0)) + (level-index int32 :overlay-at (-> info-int32 0)) + (gem-count float :overlay-at (-> info-int32 1)) + (skill-count float :overlay-at (-> info-int32 2)) + (completion-percentage float :overlay-at (-> info-int32 3)) + (minute uint8 :overlay-at (-> info-int32 5)) + (hour uint8 :overlay-at (-> info-int8 21)) + (week uint8 :overlay-at (-> info-int8 22)) + (day uint8 :overlay-at (-> info-int8 23)) + (month uint8 :overlay-at (-> info-int32 6)) + (year uint8 :overlay-at (-> info-int8 25)) + (language language-enum :overlay-at (-> info-int8 26)) + (new-game int32 :overlay-at (-> info-int32 7)) + (game-time time-frame :overlay-at (-> info-int32 8)) + (secrets uint32 2 :overlay-at (-> info-int32 10)) + (purchase-secrets uint32 2 :overlay-at (-> info-int32 12)) + (features uint32 2 :overlay-at (-> info-int32 14)) + (tag game-save-tag :inline :dynamic) + ) + (:methods + (new (symbol type int) _type_) + (save-to-file (_type_ string) _type_) + (load-from-file (_type_ string) _type_) + (debug-inspect (_type_ symbol) _type_) + ) + ) + + +;; WARN: Return type mismatch uint vs int. +(defmethod asize-of ((this game-save)) + (the-as int (+ (-> game-save size) (-> this allocated-length))) + ) + +(defmethod new game-save ((allocation symbol) (type-to-make type) (arg0 int)) + (let ((v0-0 (object-new allocation type-to-make (the-as int (+ (-> type-to-make size) arg0))))) + (set! (-> v0-0 version) 4) + (set! (-> v0-0 allocated-length) arg0) + v0-0 + ) + ) + +(defmethod debug-inspect ((this game-save) (arg0 symbol)) + (local-vars (sv-16 int) (sv-32 string) (sv-48 string)) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~Tversion: ~D~%" (-> this version)) + (format #t "~Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~Tlength: ~D~%" (-> this length)) + (format #t "~Tlevel-index: ~D~%" (-> this level-index)) + (format #t "~Tgem-count: ~f~%" (-> this gem-count)) + (format #t "~Tskill-count: ~f~%" (-> this skill-count)) + (format #t "~Tcompletion-percentage: ~f~%" (-> this completion-percentage)) + (format + #t + "~Tsave-time: ~x:~x ~x/~x/~x~%" + (-> this hour) + (-> this minute) + (-> this day) + (-> this month) + (-> this year) + ) + (format #t "~Tgame-time: ~E~%" (-> this game-time)) + (format #t "~Tsecrets: #x~x #x~x~%" (-> this purchase-secrets 0) (-> this purchase-secrets 1)) + (format #t "~Tfeatures: #x~x #x~x~%" (-> this features 0) (-> this features 1)) + (format #t "~Ttag[]: @ #x~X~%" (-> this tag)) + (let ((s4-0 (the-as object (-> this tag))) + (s3-0 0) + ) + (while (< (the-as int s4-0) (the-as int (&-> this tag 0 user-int8 (-> this length)))) + (let ((s2-0 format) + (s1-0 #t) + (s0-0 "~T [~3D] ~-32S [~3D/~3D] ~12D ~8f ") + ) + (set! sv-16 s3-0) + (let ((a3-4 (game-save-elt->string (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-type))) + (t0-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (t1-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-size)) + (t2-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 user-uint64)) + (t3-0 (-> (the-as (inline-array game-save-tag) s4-0) 0 user-float0)) + ) + (s2-0 s1-0 s0-0 sv-16 a3-4 t0-1 t1-1 t2-1 t3-0) + ) + ) + (let ((v1-0 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-type))) + (if (or (= v1-0 (game-save-elt name)) (= v1-0 (game-save-elt continue))) + (format #t "= \"~G\"~%" (-> (the-as (inline-array game-save-tag) s4-0) 1)) + (format #t "~%") + ) + ) + (when arg0 + (case (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-type) + (((game-save-elt node-death-count) (game-save-elt node-skill-count) (game-save-elt node-gem-count)) + (dotimes (s2-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (let ((s1-1 format) + (s0-1 #t) + ) + (set! sv-32 " ~-32S: ~D~%") + (let ((a2-15 (game-task-node->string (the-as game-task-node s2-1))) + (a3-5 (-> (the-as (inline-array game-save-tag) s4-0) 1 user-uint16 s2-1)) + ) + (s1-1 s0-1 sv-32 a2-15 a3-5) + ) + ) + ) + ) + (((game-save-elt node-close-time)) + (dotimes (s2-2 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (let ((s1-2 format) + (s0-2 #t) + ) + (set! sv-48 " ~-32S: ~D~%") + (let ((a2-16 (game-task-node->string (the-as game-task-node s2-2))) + (a3-6 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-2 8)))) + ) + ) + (s1-2 s0-2 sv-48 a2-16 a3-6) + ) + ) + ) + ) + (((game-save-elt enter-level-time)) + (dotimes (s2-3 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (when (< s2-3 (-> *task-level* length)) + (let ((a2-17 (task-level->string s2-3))) + (if a2-17 + (format + #t + " ~-32S: ~D~%" + a2-17 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-3 8)))) + ) + ) + ) + ) + ) + ) + (((game-save-elt in-level-time)) + (dotimes (s2-4 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (when (< s2-4 (-> *task-level* length)) + (let ((a2-18 (task-level->string s2-4))) + (if a2-18 + (format + #t + " ~-32S: ~D~%" + a2-18 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-4 8)))) + ) + ) + ) + ) + ) + ) + (((game-save-elt task-complete-time) (game-save-elt task-start-time)) + (dotimes (s2-5 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (let ((a2-19 (game-task->string (the-as game-task s2-5)))) + (if a2-19 + (format + #t + " ~-32S: ~D~%" + a2-19 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-5 8)))) + ) + ) + ) + ) + ) + (((game-save-elt disk-tester)) + 0 + ) + ) + ) + (set! s4-0 (&+ + (the-as pointer s4-0) + (logand -16 (+ (* (the-as int (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-size)) + (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count) + ) + 31 + ) + ) + ) + ) + (+! s3-0 1) + ) + ) + this + ) + + +(defmethod save-game ((this game-info) (save game-save) (name string)) + (with-pp + (dotimes (s4-0 (-> *level* length)) + (let ((a1-1 (-> *level* level s4-0))) + (if (= (-> a1-1 status) 'active) + (copy-perms-from-level! this a1-1) + ) + ) + ) + (set! (-> save length) 0) + (set! (-> save version) 4) + (let ((s3-0 (get-continue-by-name this (-> this current-continue name))) + (s4-1 0) + ) + (when (not s3-0) + (format + 0 + "ERROR: SAVE: attempting to save continue ~A which is not in level-info~%" + (-> this current-continue name) + ) + (set! s3-0 (get-continue-by-name this "title-start")) + ) + (let ((v1-19 (-> *task-manager-engine* alive-list next0))) + *task-manager-engine* + (let ((s1-0 (-> v1-19 next0))) + (while (!= v1-19 (-> *task-manager-engine* alive-list-end)) + (let ((a1-5 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-5 from) (process->ppointer pp)) + (set! (-> a1-5 num-params) 0) + (set! (-> a1-5 message) 'fail-continue) + (let ((s0-0 + (the-as resetter-spec (send-event-function (the-as process-tree (-> (the-as connection v1-19) param1)) a1-5)) + ) + ) + (when s0-0 + (let ((v1-22 (get-continue-by-name this (-> s0-0 continue)))) + (if v1-22 + (set! s3-0 v1-22) + ) + ) + (if (nonzero? (-> s0-0 node)) + (set! s4-1 (the-as int (-> s0-0 node))) + ) + ) + ) + ) + (set! v1-19 s1-0) + *task-manager-engine* + (set! s1-0 (-> s1-0 next0)) + ) + ) + ) + (set! (-> save level-index) (the-as int (-> (lookup-level-info (-> s3-0 level)) task-level))) + (set! (-> save gem-count) (-> this gem)) + (set! (-> save skill-count) (-> this skill)) + (set! (-> save language) (-> *setting-control* user-default language)) + (set! (-> save completion-percentage) (calculate-percentage this)) + (set! (-> save game-time) (+ -300000 (-> *display* total-game-clock frame-counter))) + (set! (-> save info-int32 12) (the-as int (logand (game-secrets + hero-mode + gs1 + gs2 + gs3 + gs4 + gs5 + gs6 + gs7 + gs8 + gs9 + gs10 + gs11 + gs12 + gs13 + gs14 + screen-flip + gs16 + gs17 + gs18 + gs19 + gs20 + gs21 + gungame-ratchet + gs23 + gs24 + gs25 + gs26 + gs27 + gs28 + gs29 + gs30 + gs31 + ) + (-> this secrets) + ) + ) + ) + (set! (-> save info-int32 13) (the-as int (shr (the-as int (-> this secrets)) 32))) + (set! (-> save info-int32 10) (the-as int (logand (game-secrets + hero-mode + gs1 + gs2 + gs3 + gs4 + gs5 + gs6 + gs7 + gs8 + gs9 + gs10 + gs11 + gs12 + gs13 + gs14 + screen-flip + gs16 + gs17 + gs18 + gs19 + gs20 + gs21 + gungame-ratchet + gs23 + gs24 + gs25 + gs26 + gs27 + gs28 + gs29 + gs30 + gs31 + ) + (-> this purchase-secrets) + ) + ) + ) + (set! (-> save info-int32 11) (the-as int (shr (the-as int (-> this purchase-secrets)) 32))) + (set! (-> save info-int32 14) (the-as int (logand (game-feature + feature0 + feature1 + feature2 + feature3 + feature4 + feature5 + gun-red-1 + gun-red-2 + gun-red-3 + gun-yellow-1 + gun-yellow-2 + gun-yellow-3 + gun-blue-1 + gun-blue-2 + gun-blue-3 + gun-dark-1 + gun-dark-2 + gun-dark-3 + board + feature19 + feature20 + feature21 + feature22 + gun-upgrade-yellow-ammo-1 + gun-upgrade-yellow-ammo-2 + gun-upgrade-red-ammo-1 + gun-upgrade-red-ammo-2 + gun-upgrade-blue-ammo-1 + gun-upgrade-blue-ammo-2 + gun-upgrade-dark-ammo-1 + gun-upgrade-dark-ammo-2 + feature31 + ) + (-> this features) + ) + ) + ) + (set! (-> save info-int32 15) (the-as int (shr (the-as int (-> this features)) 32))) + (cond + ((string= (-> s3-0 name) "title-start") + (set! (-> save new-game) 1) + (set! (-> save level-index) 0) + (set! (-> save gem-count) 0.0) + (set! (-> save skill-count) 0.0) + (set! (-> save completion-percentage) 0.0) + (set! (-> save game-time) 0) + (set! (-> save info-int32 14) 0) + (set! (-> save info-int32 15) 0) + (set! (-> save info-int32 12) 0) + (set! (-> save info-int32 13) 0) + (set! (-> save info-int32 10) 0) + (set! (-> save info-int32 11) 0) + (when (or (logtest? (-> *game-info* secrets) (game-secrets hero-mode)) (-> *progress-work* hero-mode-save)) + (set! (-> save new-game) 2) + (set! (-> save info-int32 12) 1) + (set! (-> save info-int32 10) 1) + ) + ) + ((-> *progress-work* hero-mode-save) + (set! (-> save new-game) 2) + (set! (-> save level-index) 0) + (set! (-> save completion-percentage) 0.0) + (set! (-> save game-time) 0) + (set! (-> save info-int32 14) 0) + (set! (-> save info-int32 15) 0) + (set! (-> save info-int32 12) (the-as int (logior (-> save purchase-secrets 0) 1))) + (set! (-> save info-int32 10) (the-as int (logior (-> save secrets 0) 1))) + ) + ) + (let ((s1-1 (new 'stack 'scf-time))) + (scf-get-time s1-1) + (when (zero? (-> s1-1 stat)) + (set! (-> save minute) (-> s1-1 minute)) + (set! (-> save hour) (-> s1-1 hour)) + (set! (-> save day) (-> s1-1 day)) + (set! (-> save week) (-> s1-1 week)) + (set! (-> save month) (-> s1-1 month)) + (set! (-> save year) (-> s1-1 year)) + ) + ) + (let ((s1-2 (the-as object (-> save tag)))) + (let ((s0-1 (-> (the-as (inline-array game-save-tag) s1-2) 0))) + (set! (-> s0-1 elt-type) (game-save-elt name)) + (set! (-> s0-1 elt-count) (+ (length name) 1)) + (set! (-> s0-1 elt-size) (the-as uint 1)) + ) + (copy-charp<-charp (the-as (pointer uint8) (-> (the-as (inline-array game-save-tag) s1-2) 1)) (-> name data)) + (let ((v1-85 + (+ (the-as int s1-2) (logand -16 (+ (-> (the-as (inline-array game-save-tag) s1-2) 0 elt-count) 15)) 16) + ) + ) + (let ((a0-34 (the-as (inline-array game-save-tag) (+ v1-85 0)))) + (set! (-> a0-34 0 elt-type) (game-save-elt base-time)) + (set! (-> a0-34 0 elt-count) 2) + (set! (-> a0-34 0 elt-size) (the-as uint 8)) + ) + (let ((s2-1 (+ v1-85 16))) + (save! (-> *display* base-clock) (the-as (pointer uint64) s2-1)) + (let ((v1-89 (+ s2-1 16))) + (let ((a0-36 (the-as object (+ v1-89 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-36) 0 elt-type) (game-save-elt game-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-36) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-36) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-2 (+ v1-89 16))) + (save! (-> *display* game-clock) (the-as (pointer uint64) s2-2)) + (let ((v1-93 (+ s2-2 16))) + (let ((a0-38 (the-as object (+ v1-93 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-38) 0 elt-type) (game-save-elt total-game-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-38) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-38) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-3 (+ v1-93 16))) + (save! (-> *display* total-game-clock) (the-as (pointer uint64) s2-3)) + (let ((v1-97 (+ s2-3 16))) + (let ((a0-40 (the-as object (+ v1-97 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-40) 0 elt-type) (game-save-elt real-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-40) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-40) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-4 (+ v1-97 16))) + (save! (-> *display* real-clock) (the-as (pointer uint64) s2-4)) + (let ((v1-101 (+ s2-4 16))) + (let ((a0-42 (the-as object (+ v1-101 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-42) 0 elt-type) (game-save-elt frame-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-42) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-42) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-5 (+ v1-101 16))) + (save! (-> *display* frame-clock) (the-as (pointer uint64) s2-5)) + (let ((v1-105 (+ s2-5 16))) + (let ((a0-44 (the-as object (+ v1-105 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-44) 0 elt-type) (game-save-elt real-frame-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-44) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-44) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-6 (+ v1-105 16))) + (save! (-> *display* real-frame-clock) (the-as (pointer uint64) s2-6)) + (let ((v1-109 (+ s2-6 16))) + (let ((a0-46 (the-as object (+ v1-109 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-46) 0 elt-type) (game-save-elt session-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-46) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-46) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-7 (+ v1-109 16))) + (save! (-> *display* session-clock) (the-as (pointer uint64) s2-7)) + (let ((v1-113 (+ s2-7 16))) + (let ((a0-48 (the-as object (+ v1-113 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-48) 0 elt-type) (game-save-elt bg-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-48) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-48) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-8 (+ v1-113 16))) + (save! (-> *display* bg-clock) (the-as (pointer uint64) s2-8)) + (let ((s2-9 (the-as object (+ s2-8 16)))) + (let ((s3-1 (-> s3-0 name))) + (let ((s1-3 (the-as object (+ (the-as int s2-9) 0)))) + (set! (-> (the-as (inline-array game-save-tag) s1-3) 0 elt-type) (game-save-elt continue)) + (set! (-> (the-as (inline-array game-save-tag) s1-3) 0 elt-count) (+ (length s3-1) 1)) + (set! (-> (the-as (inline-array game-save-tag) s1-3) 0 elt-size) (the-as uint 1)) + ) + (copy-charp<-charp (the-as (pointer uint8) (+ (the-as int s2-9) 16)) (-> s3-1 data)) + ) + (let ((v1-125 (+ (the-as int s2-9) (logand -16 (+ (-> (the-as game-save-tag s2-9) elt-count) 15)) 16))) + (let ((a0-55 (the-as object (+ v1-125 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-55) 0 elt-type) (game-save-elt life)) + (set! (-> (the-as (inline-array game-save-tag) a0-55) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-55) 0 user-float0) (-> this life)) + ) + (let ((v1-126 (+ v1-125 16))) + (let ((a0-56 (the-as object (+ v1-126 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-56) 0 elt-type) (game-save-elt buzzer-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-56) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-56) 0 user-float0) (-> this buzzer-total)) + ) + (let ((v1-127 (+ v1-126 16))) + (let ((a0-57 (the-as object (+ v1-127 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-57) 0 elt-type) (game-save-elt fuel-cell)) + (set! (-> (the-as (inline-array game-save-tag) a0-57) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-57) 0 user-float0) (-> this fuel)) + ) + (let ((v1-128 (+ v1-127 16))) + (let ((a0-58 (the-as object (+ v1-128 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-58) 0 elt-type) (game-save-elt death-movie-tick)) + (set! (-> (the-as (inline-array game-save-tag) a0-58) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-58) 0 user-uint64) (the-as uint (-> this death-movie-tick))) + ) + (let ((v1-129 (+ v1-128 16))) + (let ((a0-59 (the-as object (+ v1-129 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-59) 0 elt-type) (game-save-elt money)) + (set! (-> (the-as (inline-array game-save-tag) a0-59) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-59) 0 user-float0) (-> this money)) + ) + (let ((v1-130 (+ v1-129 16))) + (let ((a0-60 (the-as object (+ v1-130 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-60) 0 elt-type) (game-save-elt money-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-60) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-60) 0 user-float0) (-> this money-total)) + ) + (let ((v1-132 (+ v1-130 16 32))) + (let ((a0-61 (the-as object (+ v1-132 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-61) 0 elt-type) (game-save-elt skill)) + (set! (-> (the-as (inline-array game-save-tag) a0-61) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-61) 0 user-float0) (-> this skill)) + ) + (let ((v1-133 (+ v1-132 16))) + (let ((a0-62 (the-as object (+ v1-133 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-62) 0 elt-type) (game-save-elt skill-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-62) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-62) 0 user-float0) (-> this skill-total)) + ) + (let ((v1-134 (+ v1-133 16))) + (let ((a0-63 (the-as object (+ v1-134 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-63) 0 elt-type) (game-save-elt skill-high-watermark)) + (set! (-> (the-as (inline-array game-save-tag) a0-63) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-63) 0 user-float0) (-> this skill-high-watermark)) + ) + (let ((v1-135 (+ v1-134 16))) + (let ((a0-64 (the-as object (+ v1-135 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-64) 0 elt-type) (game-save-elt gem)) + (set! (-> (the-as (inline-array game-save-tag) a0-64) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-64) 0 user-float0) (-> this gem)) + ) + (let ((v1-136 (+ v1-135 16))) + (let ((a0-65 (the-as object (+ v1-136 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-65) 0 elt-type) (game-save-elt gem-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-65) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-65) 0 user-float0) (-> this gem-total)) + ) + (let ((v1-137 (+ v1-136 16))) + (let ((a0-66 (the-as object (+ v1-137 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-66) 0 elt-type) (game-save-elt karma)) + (set! (-> (the-as (inline-array game-save-tag) a0-66) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-66) 0 user-float0) (-> this karma)) + ) + (let ((v1-138 (+ v1-137 16))) + (let ((a0-67 (the-as object (+ v1-138 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-67) 0 elt-type) (game-save-elt eco-pill-dark)) + (set! (-> (the-as (inline-array game-save-tag) a0-67) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-67) 0 user-float0) (-> this eco-pill-dark)) + ) + (let ((v1-139 (+ v1-138 16))) + (let ((a0-68 (the-as object (+ v1-139 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-68) 0 elt-type) (game-save-elt eco-pill-dark-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-68) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-68) 0 user-float0) (-> this eco-pill-dark-total)) + ) + (let ((v1-140 (+ v1-139 16))) + (let ((a0-69 (the-as object (+ v1-140 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-69) 0 elt-type) (game-save-elt eco-pill-light)) + (set! (-> (the-as (inline-array game-save-tag) a0-69) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-69) 0 user-float0) (-> this eco-pill-light)) + ) + (let ((v1-141 (+ v1-140 16))) + (let ((a0-70 (the-as object (+ v1-141 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-70) 0 elt-type) (game-save-elt eco-pill-light-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-70) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-70) 0 user-float0) (-> this eco-pill-light-total)) + ) + (let ((v1-142 (+ v1-141 16))) + (let ((a0-71 (the-as object (+ v1-142 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-71) 0 elt-type) (game-save-elt shield)) + (set! (-> (the-as (inline-array game-save-tag) a0-71) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-71) 0 user-float0) (-> this shield)) + ) + (let ((v1-143 (+ v1-142 16))) + (let ((a0-72 (the-as object (+ v1-143 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-72) 0 elt-type) (game-save-elt features)) + (set! (-> (the-as (inline-array game-save-tag) a0-72) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-72) 0 user-uint64) (the-as uint (-> this features))) + ) + (let ((v1-144 (+ v1-143 16))) + (let ((a0-73 (the-as object (+ v1-144 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-73) 0 elt-type) (game-save-elt secrets)) + (set! (-> (the-as (inline-array game-save-tag) a0-73) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-73) 0 user-uint64) (the-as uint (-> this secrets))) + ) + (let ((v1-145 (+ v1-144 16))) + (let ((a0-74 (the-as object (+ v1-145 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-74) 0 elt-type) (game-save-elt vehicles)) + (set! (-> (the-as (inline-array game-save-tag) a0-74) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-74) 0 user-uint64) (the-as uint (-> this vehicles))) + ) + (let ((v1-146 (+ v1-145 16))) + (let ((a0-75 (the-as object (+ v1-146 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-75) 0 elt-type) (game-save-elt vehicle)) + (set! (-> (the-as (inline-array game-save-tag) a0-75) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-75) 0 user-int80) (the-as int (-> this current-vehicle))) + ) + (let ((v1-147 (+ v1-146 16))) + (let ((a0-76 (the-as object (+ v1-147 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-76) 0 elt-type) (game-save-elt items)) + (set! (-> (the-as (inline-array game-save-tag) a0-76) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-76) 0 user-uint64) (the-as uint (-> this items))) + ) + (let ((v1-148 (+ v1-147 16))) + (let ((a0-77 (the-as object (+ v1-148 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-77) 0 elt-type) (game-save-elt purchase-secrets)) + (set! (-> (the-as (inline-array game-save-tag) a0-77) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-77) 0 user-uint64) (the-as uint (-> this purchase-secrets))) + ) + (let ((v1-149 (+ v1-148 16))) + (let ((a0-78 (the-as object (+ v1-149 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-78) 0 elt-type) (game-save-elt gun-type)) + (set! (-> (the-as (inline-array game-save-tag) a0-78) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-78) 0 user-uint64) (the-as uint (-> this gun-type))) + ) + (let ((v1-150 (+ v1-149 16))) + (let ((a0-79 (the-as object (+ v1-150 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-79) 0 elt-type) (game-save-elt gun-ammo)) + (set! (-> (the-as (inline-array game-save-tag) a0-79) 0 elt-count) 4) + (set! (-> (the-as (inline-array game-save-tag) a0-79) 0 elt-size) (the-as uint 4)) + ) + (let ((v1-151 (+ v1-150 16))) + (dotimes (a0-80 4) + (set! (-> (the-as (pointer float) (+ v1-151 (* a0-80 4))) 0) (-> this gun-ammo a0-80)) + ) + (let ((v1-152 (+ v1-151 16))) + (let ((a0-83 (the-as object (+ v1-152 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-83) 0 elt-type) (game-save-elt enemies-killed)) + (set! (-> (the-as (inline-array game-save-tag) a0-83) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-83) 0 user-float0) (-> this enemies-killed)) + ) + (let ((v1-153 (+ v1-152 16))) + (let ((a0-84 (the-as object (+ v1-153 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-84) 0 elt-type) (game-save-elt civilians-killed)) + (set! (-> (the-as (inline-array game-save-tag) a0-84) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-84) 0 user-float0) (-> this civilians-killed)) + ) + (let ((v1-154 (+ v1-153 16))) + (let ((a0-85 (the-as object (+ v1-154 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-85) 0 elt-type) (game-save-elt marauders-killed)) + (set! (-> (the-as (inline-array game-save-tag) a0-85) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-85) 0 user-float0) (-> this marauders-killed)) + ) + (let ((v1-155 (+ v1-154 16))) + (let ((a0-86 (the-as object (+ v1-155 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-86) 0 elt-type) (game-save-elt crates-opened)) + (set! (-> (the-as (inline-array game-save-tag) a0-86) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-86) 0 user-float0) (-> this crates-opened)) + ) + (let ((v1-156 (+ v1-155 16))) + (let ((a0-87 (the-as object (+ v1-156 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-87) 0 elt-type) (game-save-elt health-collected)) + (set! (-> (the-as (inline-array game-save-tag) a0-87) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-87) 0 user-float0) (-> this health-collected)) + ) + (let ((v1-157 (+ v1-156 16))) + (let ((a0-88 (the-as object (+ v1-157 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-88) 0 elt-type) (game-save-elt board-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-88) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-88) 0 user-uint64) (the-as uint (-> this board-time))) + ) + (let ((v1-158 (+ v1-157 16))) + (let ((a0-89 (the-as object (+ v1-158 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-89) 0 elt-type) (game-save-elt shot-info)) + (set! (-> (the-as (inline-array game-save-tag) a0-89) 0 elt-count) 8) + (set! (-> (the-as (inline-array game-save-tag) a0-89) 0 elt-size) (the-as uint 4)) + ) + (let ((v1-159 (+ v1-158 16))) + (dotimes (a0-90 8) + (set! (-> (the-as (pointer float) (+ v1-159 (* (* a0-90 2) 4))) 0) (-> this shots-fired a0-90)) + (set! (-> (the-as (pointer float) (+ v1-159 (* (+ (* a0-90 2) 1) 4))) 0) (-> this shots-hit a0-90)) + ) + (let ((v1-160 (+ v1-159 32))) + (let ((a0-93 (the-as object (+ v1-160 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-93) 0 elt-type) (game-save-elt level-open-list)) + (set! (-> (the-as (inline-array game-save-tag) a0-93) 0 elt-count) 32) + (set! (-> (the-as (inline-array game-save-tag) a0-93) 0 elt-size) (the-as uint 1)) + ) + (let ((v1-161 (+ v1-160 16))) + (dotimes (a0-94 32) + (set! (-> (the-as (pointer uint8) (+ v1-161 a0-94)) 0) (-> this level-opened a0-94)) + ) + (let ((v1-162 (+ v1-161 32)) + (s2-10 (-> this sub-task-list length)) + ) + (let ((a0-98 (the-as object (+ v1-162 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-98) 0 elt-type) (game-save-elt node-name)) + (set! (-> (the-as (inline-array game-save-tag) a0-98) 0 elt-count) s2-10) + (set! (-> (the-as (inline-array game-save-tag) a0-98) 0 elt-size) (the-as uint 64)) + ) + (let ((s3-2 (+ v1-162 16))) + (dotimes (s1-4 s2-10) + (copyn-charp<-string (the-as (pointer uint8) s3-2) (-> this sub-task-list s1-4 name) 64) + (+! s3-2 64) + ) + (let ((s2-11 (-> this perm-list length))) + (let ((v1-169 (the-as object (+ s3-2 0)))) + (set! (-> (the-as (inline-array game-save-tag) v1-169) 0 elt-type) (game-save-elt perm-list)) + (set! (-> (the-as (inline-array game-save-tag) v1-169) 0 elt-count) s2-11) + (set! (-> (the-as (inline-array game-save-tag) v1-169) 0 elt-size) (the-as uint 16)) + ) + (let ((s3-3 (+ s3-2 16))) + (dotimes (s1-5 s2-11) + (mem-copy! (the-as pointer (+ s3-3 (* s1-5 16))) (the-as pointer (-> this perm-list data s1-5)) 16) + ) + (let ((v1-177 (+ s3-3 (logand -16 (+ (* s2-11 16) 15)))) + (s3-4 (-> this task-perm-list length)) + ) + (let ((a0-107 (the-as object (+ v1-177 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-107) 0 elt-type) (game-save-elt task-list)) + (set! (-> (the-as (inline-array game-save-tag) a0-107) 0 elt-count) s3-4) + (set! (-> (the-as (inline-array game-save-tag) a0-107) 0 elt-size) (the-as uint 16)) + ) + (let ((s2-12 (+ v1-177 16))) + (dotimes (s1-6 s3-4) + (mem-copy! (the-as pointer (+ s2-12 (* s1-6 16))) (the-as pointer (-> this task-perm-list data s1-6)) 16) + ) + (let ((a0-111 (+ s2-12 (logand -16 (+ (* s3-4 16) 15)))) + (v1-187 (-> this unknown-arr4 allocated-length)) + ) + (let ((a1-118 (the-as object (+ a0-111 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-118) 0 elt-type) (game-save-elt talker-state)) + (set! (-> (the-as (inline-array game-save-tag) a1-118) 0 elt-count) v1-187) + (set! (-> (the-as (inline-array game-save-tag) a1-118) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-112 (+ a0-111 16))) + (dotimes (a1-119 v1-187) + (set! (-> (the-as (pointer uint16) (+ a0-112 (* a1-119 2))) 0) (-> this unknown-arr4 a1-119)) + ) + (let ((a0-113 (+ a0-112 (logand -16 (+ (* v1-187 2) 15)))) + (v1-193 (-> this game-score allocated-length)) + ) + (let ((a1-123 (the-as object (+ a0-113 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-123) 0 elt-type) (game-save-elt scores)) + (set! (-> (the-as (inline-array game-save-tag) a1-123) 0 elt-count) v1-193) + (set! (-> (the-as (inline-array game-save-tag) a1-123) 0 elt-size) (the-as uint 4)) + ) + (let ((a0-114 (+ a0-113 16))) + (dotimes (a1-124 v1-193) + (set! (-> (the-as (pointer float) (+ a0-114 (* a1-124 4))) 0) (-> this game-score a1-124)) + ) + (let ((v1-197 (+ a0-114 (logand -16 (+ (* v1-193 4) 15))))) + (let ((a0-116 (the-as object (+ v1-197 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-116) 0 elt-type) (game-save-elt auto-save-count)) + (set! (-> (the-as (inline-array game-save-tag) a0-116) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-116) 0 user-uint64) (the-as uint (-> this auto-save-count))) + ) + (let ((v1-198 (+ v1-197 16))) + (let ((a0-117 (the-as object (+ v1-198 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-117) 0 elt-type) (game-save-elt total-deaths)) + (set! (-> (the-as (inline-array game-save-tag) a0-117) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-117) 0 user-uint64) (the-as uint (-> this total-deaths))) + ) + (let ((v1-199 (+ v1-198 16))) + (let ((a0-118 (the-as object (+ v1-199 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-118) 0 elt-type) (game-save-elt total-trys)) + (set! (-> (the-as (inline-array game-save-tag) a0-118) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-118) 0 user-uint64) (the-as uint (-> this total-trys))) + ) + (let ((v1-200 (+ v1-199 16))) + (let ((a0-119 (the-as object (+ v1-200 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-119) 0 elt-type) (game-save-elt continue-deaths)) + (set! (-> (the-as (inline-array game-save-tag) a0-119) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-119) 0 user-uint64) (the-as uint (-> this continue-deaths))) + ) + (let ((v1-201 (+ v1-200 16))) + (let ((a0-120 (the-as object (+ v1-201 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-120) 0 elt-type) (game-save-elt task-deaths)) + (set! (-> (the-as (inline-array game-save-tag) a0-120) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-120) 0 user-uint64) (the-as uint (-> this task-deaths))) + ) + (let ((v1-202 (+ v1-201 16))) + (let ((a0-121 (the-as object (+ v1-202 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-121) 0 elt-type) (game-save-elt game-start-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-121) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-121) 0 user-uint64) (the-as uint (-> this game-start-time))) + ) + (let ((v1-203 (+ v1-202 16))) + (let ((a0-122 (the-as object (+ v1-203 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-122) 0 elt-type) (game-save-elt continue-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-122) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-122) 0 user-uint64) (the-as uint (-> this continue-time))) + ) + (let ((v1-204 (+ v1-203 16))) + (let ((a0-123 (the-as object (+ v1-204 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-123) 0 elt-type) (game-save-elt death-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-123) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-123) 0 user-uint64) (the-as uint (-> this death-time))) + ) + (let ((v1-205 (+ v1-204 16))) + (let ((a0-124 (the-as object (+ v1-205 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-124) 0 elt-type) (game-save-elt hit-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-124) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-124) 0 user-uint64) (the-as uint (-> this hit-time))) + ) + (let ((v1-206 (+ v1-205 16))) + (let ((a0-125 (the-as object (+ v1-206 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-125) 0 elt-type) (game-save-elt task-pickup-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-125) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-125) 0 user-uint64) + (the-as uint (-> this task-pickup-time)) + ) + ) + (let ((v1-207 (+ v1-206 16))) + (let ((a0-126 (the-as object (+ v1-207 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-126) 0 elt-type) (game-save-elt task-complete-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-126) 0 elt-count) 138) + (set! (-> (the-as (inline-array game-save-tag) a0-126) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-208 (+ v1-207 16))) + (dotimes (a0-127 138) + (set! (-> (the-as (pointer time-frame) (+ v1-208 (* a0-127 8))) 0) (-> this task-complete-time a0-127)) + ) + (let ((v1-209 (+ v1-208 1104))) + (let ((a0-130 (the-as object (+ v1-209 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-130) 0 elt-type) (game-save-elt task-start-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-130) 0 elt-count) 138) + (set! (-> (the-as (inline-array game-save-tag) a0-130) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-210 (+ v1-209 16))) + (dotimes (a0-131 138) + (set! (-> (the-as (pointer time-frame) (+ v1-210 (* a0-131 8))) 0) (-> this task-start-time a0-131)) + ) + (let ((v1-211 (+ v1-210 1104))) + (let ((a0-134 (the-as object (+ v1-211 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-134) 0 elt-type) (game-save-elt enter-level-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-134) 0 elt-count) 32) + (set! (-> (the-as (inline-array game-save-tag) a0-134) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-212 (+ v1-211 16))) + (dotimes (a0-135 32) + (set! (-> (the-as (pointer time-frame) (+ v1-212 (* a0-135 8))) 0) (-> this task-enter-times a0-135)) + ) + (let ((v1-213 (+ v1-212 256))) + (let ((a0-138 (the-as object (+ v1-213 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-138) 0 elt-type) (game-save-elt in-level-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-138) 0 elt-count) 32) + (set! (-> (the-as (inline-array game-save-tag) a0-138) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-214 (+ v1-213 16))) + (dotimes (a0-139 32) + (set! (-> (the-as (pointer time-frame) (+ v1-214 (* a0-139 8))) 0) (-> this task-in-times a0-139)) + ) + (let ((a0-142 (+ v1-214 256)) + (v1-216 (-> this sub-task-list length)) + ) + (let ((a1-172 (the-as object (+ a0-142 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-172) 0 elt-type) (game-save-elt node-death-count)) + (set! (-> (the-as (inline-array game-save-tag) a1-172) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-172) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-143 (+ a0-142 16))) + (dotimes (a1-173 v1-216) + (set! (-> (the-as (pointer uint16) (+ a0-143 (* a1-173 2))) 0) (-> this sub-task-list a1-173 death-count)) + ) + (let ((a0-144 (+ a0-143 (logand -16 (+ (* v1-216 2) 15))))) + (let ((a1-178 (the-as object (+ a0-144 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-178) 0 elt-type) (game-save-elt node-gem-count)) + (set! (-> (the-as (inline-array game-save-tag) a1-178) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-178) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-145 (+ a0-144 16))) + (dotimes (a1-179 v1-216) + (set! (-> (the-as (pointer uint16) (+ a0-145 (* a1-179 2))) 0) (-> this sub-task-list a1-179 gem-count)) + ) + (let ((a0-146 (+ a0-145 (logand -16 (+ (* v1-216 2) 15))))) + (let ((a1-184 (the-as object (+ a0-146 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-184) 0 elt-type) (game-save-elt node-skill-count)) + (set! (-> (the-as (inline-array game-save-tag) a1-184) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-184) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-147 (+ a0-146 16))) + (dotimes (a1-185 v1-216) + (set! (-> (the-as (pointer uint16) (+ a0-147 (* a1-185 2))) 0) (-> this sub-task-list a1-185 skill-count)) + ) + (let ((a0-148 (+ a0-147 (logand -16 (+ (* v1-216 2) 15))))) + (let ((a1-190 (the-as object (+ a0-148 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-190) 0 elt-type) (game-save-elt node-close-time)) + (set! (-> (the-as (inline-array game-save-tag) a1-190) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-190) 0 elt-size) (the-as uint 8)) + ) + (let ((a0-149 (+ a0-148 16))) + (dotimes (a1-191 v1-216) + (set! (-> (the-as (pointer time-frame) (+ a0-149 (* a1-191 8))) 0) + (the-as time-frame (-> this sub-task-list a1-191 close-time)) + ) + ) + (let ((a0-150 (+ a0-149 (logand -16 (+ (* v1-216 8) 15)))) + (v1-222 (-> this sub-task-list length)) + ) + (let ((a1-195 (the-as object (+ a0-150 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-195) 0 elt-type) (game-save-elt task-node-list)) + (set! (-> (the-as (inline-array game-save-tag) a1-195) 0 elt-count) v1-222) + (set! (-> (the-as (inline-array game-save-tag) a1-195) 0 elt-size) (the-as uint 1)) + ) + (let ((a0-151 (+ a0-150 16))) + (dotimes (a1-196 v1-222) + (set! (-> (the-as (pointer uint8) (+ a0-151 a1-196)) 0) + (the-as uint (if (logtest? (-> this sub-task-list a1-196 flags) (game-task-node-flag closed)) + 1 + 0 + ) + ) + ) + ) + (let ((s5-1 (the-as object (+ a0-151 (logand -16 (+ v1-222 15)))))) + (let ((s4-2 (-> *game-info* sub-task-list s4-1 name))) + (let ((s3-5 (the-as object (+ (the-as int s5-1) 0)))) + (set! (-> (the-as (inline-array game-save-tag) s3-5) 0 elt-type) (game-save-elt resetter-node)) + (set! (-> (the-as (inline-array game-save-tag) s3-5) 0 elt-count) (+ (length s4-2) 1)) + (set! (-> (the-as (inline-array game-save-tag) s3-5) 0 elt-size) (the-as uint 1)) + ) + (copy-charp<-charp (the-as (pointer uint8) (+ (the-as int s5-1) 16)) (-> s4-2 data)) + ) + (let ((v1-237 (+ (the-as int s5-1) (logand -16 (+ (-> (the-as game-save-tag s5-1) elt-count) 15)) 16))) + (let ((a0-159 (the-as object (+ v1-237 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-159) 0 elt-type) (game-save-elt sfx-volume)) + (set! (-> (the-as (inline-array game-save-tag) a0-159) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-159) 0 user-float0) + (-> *setting-control* user-default sfx-volume) + ) + ) + (let ((v1-238 (+ v1-237 16))) + (let ((a0-160 (the-as object (+ v1-238 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-160) 0 elt-type) (game-save-elt music-volume)) + (set! (-> (the-as (inline-array game-save-tag) a0-160) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-160) 0 user-float0) + (-> *setting-control* user-default music-volume) + ) + ) + (let ((v1-239 (+ v1-238 16))) + (let ((a0-161 (the-as object (+ v1-239 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-161) 0 elt-type) (game-save-elt dialog-volume)) + (set! (-> (the-as (inline-array game-save-tag) a0-161) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-161) 0 user-float0) + (-> *setting-control* user-default dialog-volume) + ) + ) + (let ((v1-240 (+ v1-239 16))) + (let ((a0-162 (the-as object (+ v1-240 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-162) 0 elt-type) (game-save-elt language)) + (set! (-> (the-as (inline-array game-save-tag) a0-162) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-162) 0 user-uint64) + (the-as uint (-> *setting-control* user-default language)) + ) + ) + (let ((v1-241 (+ v1-240 16))) + (let ((a0-163 (the-as object (+ v1-241 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-163) 0 elt-type) (game-save-elt subtitle-language)) + (set! (-> (the-as (inline-array game-save-tag) a0-163) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-163) 0 user-uint64) + (the-as uint (-> *setting-control* user-default subtitle-language)) + ) + ) + (let ((v1-242 (+ v1-241 16))) + (let ((a0-164 (the-as object (+ v1-242 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-164) 0 elt-type) (game-save-elt audio-language)) + (set! (-> (the-as (inline-array game-save-tag) a0-164) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-164) 0 user-uint64) + (the-as uint (-> *setting-control* user-default audio-language)) + ) + ) + (let ((v1-243 (+ v1-242 16))) + (let ((a0-165 (the-as object (+ v1-243 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-165) 0 elt-type) (game-save-elt stereo-mode)) + (set! (-> (the-as (inline-array game-save-tag) a0-165) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-165) 0 user-uint64) + (the-as uint (-> *setting-control* user-default stereo-mode)) + ) + ) + (let ((v1-244 (+ v1-243 16))) + (let ((a0-166 (the-as object (+ v1-244 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-166) 0 elt-type) (game-save-elt screenx)) + (set! (-> (the-as (inline-array game-save-tag) a0-166) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-166) 0 user-float0) + (the float (-> *setting-control* user-default screenx)) + ) + ) + (let ((v1-245 (+ v1-244 16))) + (let ((a0-167 (the-as object (+ v1-245 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-167) 0 elt-type) (game-save-elt screeny)) + (set! (-> (the-as (inline-array game-save-tag) a0-167) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-167) 0 user-float0) + (the float (-> *setting-control* user-default screeny)) + ) + ) + (let ((v1-246 (+ v1-245 16))) + (let ((a0-168 (the-as object (+ v1-246 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-168) 0 elt-type) (game-save-elt brightness)) + (set! (-> (the-as (inline-array game-save-tag) a0-168) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-168) 0 user-float0) + (-> *setting-control* user-default brightness) + ) + ) + (let ((v1-247 (+ v1-246 16))) + (let ((a0-169 (the-as object (+ v1-247 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-169) 0 elt-type) (game-save-elt contrast)) + (set! (-> (the-as (inline-array game-save-tag) a0-169) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-169) 0 user-float0) + (-> *setting-control* user-default contrast) + ) + ) + (let ((v1-248 (+ v1-247 16))) + (let ((a0-170 (the-as object (+ v1-248 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-170) 0 elt-type) (game-save-elt vibration)) + (set! (-> (the-as (inline-array game-save-tag) a0-170) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-170) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default vibration) + 1 + 0 + ) + ) + ) + ) + (let ((v1-249 (+ v1-248 16))) + (let ((a0-171 (the-as object (+ v1-249 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-171) 0 elt-type) (game-save-elt subtitle)) + (set! (-> (the-as (inline-array game-save-tag) a0-171) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-171) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default subtitle) + 1 + 0 + ) + ) + ) + ) + (let ((v1-250 (+ v1-249 16))) + (let ((a0-172 (the-as object (+ v1-250 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-172) 0 elt-type) (game-save-elt flip-horizontal)) + (set! (-> (the-as (inline-array game-save-tag) a0-172) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-172) 0 user-uint64) + (the-as uint (if (-> *setting-control* cam-default flip-horizontal) + 1 + 0 + ) + ) + ) + ) + (let ((v1-251 (+ v1-250 16))) + (let ((a0-173 (the-as object (+ v1-251 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-173) 0 elt-type) (game-save-elt flip-vertical)) + (set! (-> (the-as (inline-array game-save-tag) a0-173) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-173) 0 user-uint64) + (the-as uint (if (-> *setting-control* cam-default flip-vertical) + 1 + 0 + ) + ) + ) + ) + (let ((v1-252 (+ v1-251 16))) + (let ((a0-174 (the-as object (+ v1-252 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-174) 0 elt-type) (game-save-elt camera-stick-dir)) + (set! (-> (the-as (inline-array game-save-tag) a0-174) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-174) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default camera-stick-dir) + 1 + 0 + ) + ) + ) + ) + (let ((v1-253 (+ v1-252 16))) + (let ((a0-175 (the-as object (+ v1-253 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-175) 0 elt-type) (game-save-elt play-hints)) + (set! (-> (the-as (inline-array game-save-tag) a0-175) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-175) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default play-hints) + 1 + 0 + ) + ) + ) + ) + (let ((v1-254 (+ v1-253 16))) + (let ((a0-176 (the-as object (+ v1-254 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-176) 0 elt-type) (game-save-elt video-mode)) + (set! (-> (the-as (inline-array game-save-tag) a0-176) 0 elt-count) 0) + (let ((a1-255 (-> *setting-control* user-default video-mode))) + (set! (-> (the-as (inline-array game-save-tag) a0-176) 0 user-uint64) (the-as uint (cond + ((= a1-255 'ntsc) + 1 + ) + ((= a1-255 'pal) + 2 + ) + (else + 0 + ) + ) + ) + ) + ) + ) + (let ((v1-255 (+ v1-254 16))) + (let ((a0-177 (the-as object (+ v1-255 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-177) 0 elt-type) (game-save-elt aspect-ratio)) + (set! (-> (the-as (inline-array game-save-tag) a0-177) 0 elt-count) 0) + (let ((a1-259 (-> *setting-control* user-default aspect-ratio))) + (set! (-> (the-as (inline-array game-save-tag) a0-177) 0 user-uint64) (the-as uint (cond + ((= a1-259 'aspect4x3) + 1 + ) + ((= a1-259 'aspect16x9) + 2 + ) + (else + 0 + ) + ) + ) + ) + ) + ) + (set! (-> save length) (- (+ v1-255 16) (the-as int (the-as pointer (-> save tag))))) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if (< (-> save allocated-length) (-> save length)) + (format + 0 + "ERROR: SAVEGAME: fatal error, save is using ~D of ~D bytes." + (-> save length) + (-> save allocated-length) + ) + ) + save + ) + ) + +(defmethod load-game ((this game-info) (arg0 game-save)) + (let ((v1-0 (the-as object (-> arg0 tag)))) + (while (< (the-as int v1-0) (the-as int (&-> arg0 tag 0 user-int8 (-> arg0 length)))) + (case (-> (the-as (inline-array game-save-tag) v1-0) 0 elt-type) + (((game-save-elt sfx-volume)) + (set! (-> *setting-control* user-default sfx-volume) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt music-volume)) + (set! (-> *setting-control* user-default music-volume) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt dialog-volume)) + (set! (-> *setting-control* user-default dialog-volume) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt language)) + (set! (-> *setting-control* user-default language) + (the-as language-enum (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt subtitle-language)) + (set! (-> *setting-control* user-default subtitle-language) + (the-as language-enum (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt audio-language)) + (set! (-> *setting-control* user-default audio-language) + (the-as language-enum (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt stereo-mode)) + (set! (-> *setting-control* user-default stereo-mode) + (the-as int (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt vibration)) + (set! (-> *setting-control* user-default vibration) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt subtitle)) + (set! (-> *setting-control* user-default subtitle) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt flip-horizontal)) + (set! (-> *setting-control* cam-default flip-horizontal) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt flip-vertical)) + (set! (-> *setting-control* cam-default flip-vertical) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt camera-stick-dir)) + (set! (-> *setting-control* user-default camera-stick-dir) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt play-hints)) + (set! (-> *setting-control* user-default play-hints) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt screenx)) + (set! (-> *setting-control* user-default screenx) + (the int (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0)) + ) + ) + (((game-save-elt screeny)) + (set! (-> *setting-control* user-default screeny) + (the int (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0)) + ) + ) + (((game-save-elt brightness)) + (set! (-> *setting-control* user-default brightness) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt contrast)) + (set! (-> *setting-control* user-default contrast) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + ) + (set! v1-0 (&+ + (the-as pointer v1-0) + (logand -16 (+ (* (the-as int (-> (the-as (inline-array game-save-tag) v1-0) 0 elt-size)) + (-> (the-as (inline-array game-save-tag) v1-0) 0 elt-count) + ) + 31 + ) + ) + ) + ) + ) + ) + (when (nonzero? (-> arg0 new-game)) + (case (-> arg0 new-game) + ((2) + (set! (-> this gem) (-> arg0 gem-count)) + (set! (-> this skill) (-> arg0 skill-count)) + (set! (-> this purchase-secrets) + (the-as game-secrets (logior (-> arg0 secrets 0) (shl (-> arg0 secrets 1) 32))) + ) + (set! (-> this secrets) + (the-as game-secrets (logior (-> arg0 purchase-secrets 0) (shl (-> arg0 purchase-secrets 1) 32))) + ) + (logior! (-> this secrets) (game-secrets hero-mode)) + (logior! (-> this purchase-secrets) (game-secrets hero-mode)) + ) + ) + (task-close! "arena-training-1-introduction") + (set-continue! this "game-start" #f) + (set! arg0 arg0) + (goto cfg-257) + ) + (let ((s4-0 (the-as object (-> arg0 tag))) + (s3-0 (new 'stack-no-clear 'array 'uint16 512)) + ) + (dotimes (v1-17 512) + (set! (-> s3-0 v1-17) (the-as uint -1)) + ) + (while (< (the-as int s4-0) (the-as int (&-> arg0 tag 0 user-int8 (-> arg0 length)))) + (case (-> (the-as game-save-tag s4-0) elt-type) + (((game-save-elt node-name)) + (dotimes (s2-0 (-> (the-as game-save-tag s4-0) elt-count)) + (dotimes (s1-0 (-> this sub-task-list length)) + (let ((v1-23 (-> this sub-task-list s1-0))) + (when (string-charp= (-> v1-23 name) (the-as (pointer uint8) (+ (+ (* s2-0 64) 16) (the-as int s4-0)))) + (set! (-> s3-0 s2-0) (the-as uint s1-0)) + (goto cfg-55) + ) + ) + ) + (label cfg-55) + ) + ) + (((game-save-elt base-time)) + ) + (((game-save-elt game-time)) + (load! (-> *display* game-clock) (the-as (pointer uint64) (&+ (the-as game-save-tag s4-0) 16))) + (set! (-> *game-info* kiosk-timeout) (-> *display* game-clock frame-counter)) + ) + (((game-save-elt total-game-time)) + (load! (-> *display* total-game-clock) (the-as (pointer uint64) (&+ (the-as game-save-tag s4-0) 16))) + (set! (-> *game-info* kiosk-timeout) (-> *display* game-clock frame-counter)) + ) + (((game-save-elt continue)) + (format (clear *temp-string*) "~G" (&+ (the-as game-save-tag s4-0) 16)) + (set-continue! this *temp-string* #t) + ) + (((game-save-elt resetter-node)) + (format (clear *temp-string*) "~G" (&+ (the-as game-save-tag s4-0) 16)) + (let ((a0-70 (task-node-index-by-name *temp-string*))) + (if (nonzero? a0-70) + (task-node-open! (the-as game-task-node a0-70) 'life) + ) + ) + ) + (((game-save-elt life)) + (set! (-> this life) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt buzzer-total)) + (set! (-> this buzzer-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt fuel-cell)) + (set! (-> this fuel) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt death-movie-tick)) + (set! (-> this death-movie-tick) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt skill)) + (set! (-> this skill) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt skill-total)) + (set! (-> this skill-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt skill-high-watermark)) + (set! (-> this skill-high-watermark) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt gem)) + (set! (-> this gem) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt gem-total)) + (set! (-> this gem-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt karma)) + (set! (-> this karma) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-dark)) + (set! (-> this eco-pill-dark) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-dark-total)) + (set! (-> this eco-pill-dark-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-light)) + (set! (-> this eco-pill-light) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-light-total)) + (set! (-> this eco-pill-light-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt shield)) + (set! (-> this shield) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt features)) + (set! (-> this features) (the-as game-feature (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt vehicles)) + (set! (-> this vehicles) (the-as game-vehicles (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt vehicle)) + (set! (-> this current-vehicle) (-> (the-as game-save-tag s4-0) user-uint8 0)) + ) + (((game-save-elt items)) + (set! (-> this items) (the-as game-items (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt secrets)) + (set! (-> this secrets) (the-as game-secrets (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt purchase-secrets)) + (set! (-> this purchase-secrets) (the-as game-secrets (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt gun-type)) + (set! (-> this gun-type) (the-as pickup-type (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt gun-ammo)) + (let ((v1-78 (min 4 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-118 v1-78) + (set! (-> this gun-ammo a0-118) (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object a0-118))) + ) + ) + ) + (((game-save-elt enemies-killed)) + (set! (-> this enemies-killed) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt civilians-killed)) + (set! (-> this civilians-killed) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt marauders-killed)) + (set! (-> this marauders-killed) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt crates-opened)) + (set! (-> this crates-opened) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt health-collected)) + (set! (-> this health-collected) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt board-time)) + (set! (-> this board-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt shot-info)) + (let ((v1-88 (min 8 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-134 v1-88) + (set! (-> this shots-fired a0-134) + (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object (* a0-134 2))) + ) + (set! (-> this shots-hit a0-134) + (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object (+ (* a0-134 2) 1))) + ) + ) + ) + ) + (((game-save-elt money)) + (set! (-> this money) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt money-total)) + (set! (-> this money-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt level-open-list)) + (let ((v1-94 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-142 v1-94) + (set! (-> this level-opened a0-142) + (-> (the-as (pointer uint8) (&+ (the-as pointer (&+ (the-as game-save-tag s4-0) 16)) a0-142))) + ) + ) + ) + ) + (((game-save-elt perm-list)) + (let ((s2-4 (min (-> (the-as game-save-tag s4-0) elt-count) (-> this perm-list allocated-length)))) + (set! (-> this perm-list length) s2-4) + (dotimes (s1-1 s2-4) + (mem-copy! + (the-as pointer (-> this perm-list data s1-1)) + (the-as pointer (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* s1-1 16))) + 16 + ) + ) + ) + ) + (((game-save-elt task-list)) + (let ((s2-6 (min (-> (the-as game-save-tag s4-0) elt-count) (-> this task-perm-list allocated-length)))) + (set! (-> this task-perm-list length) s2-6) + (dotimes (s1-2 s2-6) + (mem-copy! + (the-as pointer (-> this task-perm-list data s1-2)) + (the-as pointer (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* s1-2 16))) + 16 + ) + ) + ) + ) + (((game-save-elt talker-state)) + (let ((v1-116 (-> this unknown-arr4 allocated-length)) + (a0-153 (-> (the-as game-save-tag s4-0) elt-count)) + ) + (dotimes (a1-82 v1-116) + (cond + ((>= a1-82 a0-153) + (set! (-> this unknown-arr4 a1-82) (the-as uint 0)) + 0 + ) + (else + (set! (-> this unknown-arr4 a1-82) (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a1-82)) + ) + ) + ) + ) + ) + (((game-save-elt scores)) + (let ((v1-120 (-> this game-score allocated-length)) + (a0-156 (-> (the-as game-save-tag s4-0) elt-count)) + ) + (dotimes (a1-83 v1-120) + (if (>= a1-83 a0-156) + (set! (-> this game-score a1-83) 0.0) + (set! (-> this game-score a1-83) (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object a1-83))) + ) + ) + ) + ) + (((game-save-elt auto-save-count)) + (set! (-> this auto-save-count) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt total-deaths)) + (set! (-> this total-deaths) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt total-trys)) + (set! (-> this total-trys) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt continue-deaths)) + (set! (-> this continue-deaths) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt task-deaths)) + (set! (-> this task-deaths) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt game-start-time)) + (set! (-> this game-start-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt continue-time)) + (set! (-> this continue-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt death-time)) + (set! (-> this death-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt hit-time)) + (set! (-> this hit-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt task-pickup-time)) + (set! (-> this task-pickup-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt enter-level-time)) + (let ((v1-134 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-180 v1-134) + (set! (-> this task-enter-times a0-180) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-180 8)))) + ) + ) + ) + ) + ) + (((game-save-elt in-level-time)) + (let ((v1-138 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-184 v1-138) + (set! (-> this task-in-times a0-184) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-184 8)))) + ) + ) + ) + ) + ) + (((game-save-elt task-complete-time)) + (let ((v1-142 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-188 v1-142) + (set! (-> this task-complete-time a0-188) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-188 8)))) + ) + ) + ) + ) + ) + (((game-save-elt task-start-time)) + (let ((v1-146 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-192 v1-146) + (set! (-> this task-start-time a0-192) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-192 8)))) + ) + ) + ) + ) + ) + (((game-save-elt task-node-list)) + (let ((s2-7 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (s1-3 s2-7) + (if (and (nonzero? (-> (the-as (pointer uint8) (&+ (the-as pointer (&+ (the-as game-save-tag s4-0) 16)) s1-3)))) + (>= (-> (the-as (pointer int16) (&+ s3-0 (* s1-3 2)))) 0) + ) + (open! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* s1-3 2))))) 'load) + ) + ) + ) + ) + (((game-save-elt node-death-count)) + (let ((v1-166 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-199 v1-166) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-199 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-199 2)))) death-count) + (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a0-199) + ) + ) + ) + ) + ) + (((game-save-elt node-gem-count)) + (let ((v1-169 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-202 v1-169) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-202 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-202 2)))) gem-count) + (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a0-202) + ) + ) + ) + ) + ) + (((game-save-elt node-skill-count)) + (let ((v1-172 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-205 v1-172) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-205 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-205 2)))) skill-count) + (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a0-205) + ) + ) + ) + ) + ) + (((game-save-elt node-close-time)) + (let ((v1-176 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-207 v1-176) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-207 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-207 2)))) close-time) + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-207 8)))) + ) + ) + ) + ) + ) + ) + (set! s4-0 + (&+ + (the-as pointer s4-0) + (logand -16 + (+ (* (the-as int (-> (the-as game-save-tag s4-0) elt-size)) (-> (the-as game-save-tag s4-0) elt-count)) 31) + ) + ) + ) + ) + ) + (dotimes (s4-1 (-> *level* length)) + (let ((a1-126 (-> *level* level s4-1))) + (if (= (-> a1-126 status) 'active) + (copy-perms-to-level! this a1-126) + ) + ) + ) + (label cfg-257) + arg0 + ) + +(defmethod save-to-file ((this game-save) (arg0 string)) + (let ((s5-0 (new 'stack 'file-stream arg0 'write))) + (file-stream-write s5-0 (&-> this type) (+ (-> this type size) (-> this length))) + (file-stream-close s5-0) + ) + this + ) + +(defmethod load-from-file ((this game-save) (arg0 string)) + (let ((s5-0 (new 'stack 'file-stream arg0 'read))) + (let ((s3-0 (file-stream-length s5-0)) + (s4-0 (-> this allocated-length)) + ) + (cond + ((>= (asize-of this) s3-0) + (cond + ((= (file-stream-read s5-0 (&-> this type) s3-0) s3-0) + (set! (-> this type) game-save) + ) + (else + (format 0 "ERROR: SAVEGAME: save file ~A did not read correctly.~%" s5-0) + (set! (-> this length) 0) + 0 + ) + ) + ) + (else + (format 0 "ERROR: SAVEGAME: save file ~A is too big~%" s5-0) + ) + ) + (set! (-> this allocated-length) s4-0) + ) + (when (!= (-> this version) 4) + (format + 0 + "ERROR: SAVEGAME: save file ~A was version ~d, but only ~d is supported.~%" + s5-0 + (-> this version) + 4 + ) + (set! (-> this length) 0) + 0 + ) + (file-stream-close s5-0) + ) + this + ) + +(define *auto-save-info* (new 'global 'mc-slot-info)) + +(deftype auto-save (process) + ((card int32) + (slot int32) + (which int32) + (buffer kheap) + (mode symbol) + (starting-auto-save-status basic) + (result mc-status-code) + (save game-save) + (info mc-slot-info :inline) + (notify handle) + (force symbol) + (state-time time-frame) + (icon hud-sprite :inline) + (icon-gui-id uint32) + (message-gui-id uint32) + ) + (:state-methods + get-heap + get-card + format-card + unformat-card + create-file + save + restore + (error mc-status-code) + done + ) + ) + + +(defbehavior auto-save-post auto-save () + (when (and (= *cheat-mode* 'debug) (cpad-hold? 0 l3)) + (let ((gp-0 + (new 'stack 'font-context *font-default-matrix* 32 320 0.0 (font-color default) (font-flags shadow kerning)) + ) + ) + (let ((v1-5 gp-0)) + (set! (-> v1-5 width) (the float 440)) + ) + (let ((v1-6 gp-0)) + (set! (-> v1-6 height) (the float 80)) + ) + (set! (-> gp-0 flags) (font-flags shadow kerning)) + (format (clear *temp-string*) "~S / ~S ~D~%" (-> self mode) (-> self state name) (-> self which)) + (print-game-text *temp-string* gp-0 #f 44 (bucket-id bucket579)) + ) + ) + (when (and (= (-> self mode) 'auto-save) (not (and (-> self next-state) (= (-> self next-state name) 'done)))) + (let ((gp-1 + (new 'stack 'font-context *font-default-matrix* 20 80 0.0 (font-color default) (font-flags shadow kerning)) + ) + ) + (let ((v1-17 gp-1)) + (set! (-> v1-17 scale) 0.8) + ) + (let ((v1-18 gp-1)) + (set! (-> v1-18 width) (the float 432)) + ) + (let ((v1-19 gp-1)) + (set! (-> v1-19 height) (the float 20)) + ) + (set! (-> gp-1 flags) (font-flags shadow kerning middle middle-vert large)) + (when (and (>= 1 (-> *game-info* auto-save-count)) + (and (-> self next-state) (= (-> self next-state name) 'save)) + (begin + (if (zero? (-> self message-gui-id)) + (set! (-> self message-gui-id) (the-as uint (add-process + *gui-control* + self + (gui-channel hud-auto-save-message) + (gui-action play) + (-> self name) + 81920.0 + 0 + ) + ) + ) + ) + (= (get-status *gui-control* (the-as sound-id (-> self message-gui-id))) (gui-status active)) + ) + ) + (print-game-text (lookup-text! *common-text* (text-id text-00a0) #f) gp-1 #f 44 (bucket-id bucket579)) + (set! (-> gp-1 origin x) 20.0) + (set! (-> gp-1 origin y) 130.0) + (let ((v1-37 gp-1)) + (set! (-> v1-37 scale) 0.7) + ) + (let ((v1-38 gp-1)) + (set! (-> v1-38 height) (the float 200)) + ) + (let ((s5-2 print-game-text)) + (format (clear *temp-string*) (lookup-text! *common-text* (text-id text-00a4) #f) 1) + (s5-2 *temp-string* gp-1 #f 44 (bucket-id bucket579)) + ) + ) + ) + (when (and (< (mod (-> *display* real-clock frame-counter) 300) 270) + (= (get-status *gui-control* (the-as sound-id (-> self icon-gui-id))) (gui-status active)) + ) + (let* ((s5-3 (-> *display* frames (-> *display* on-screen) global-buf)) + (gp-2 (-> s5-3 base)) + ) + (let ((a0-39 (-> self icon)) + (t9-14 (method-of-type hud-sprite draw)) + (a1-12 s5-3) + (a2-10 (-> self level)) + ) + (t9-14 a0-39 a1-12 a2-10) + ) + (let ((a3-8 (-> s5-3 base))) + (when (!= gp-2 a3-8) + (let ((v1-55 (the-as object (-> s5-3 base)))) + (set! (-> (the-as dma-packet v1-55) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-55) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-55) vif1) (new 'static 'vif-tag)) + (set! (-> s5-3 base) (&+ (the-as pointer v1-55) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket579) + gp-2 + (the-as (pointer dma-tag) a3-8) + ) + ) + ) + ) + ) + ) + ) + +(defbehavior auto-save-init-by-other auto-save ((arg0 symbol) (arg1 process) (arg2 int) (arg3 int) (arg4 symbol)) + (when (handle->process (-> *game-info* auto-save-proc)) + (send-event arg1 'notify 'error (mc-status-code no-process)) + (return #f) + ) + (set! (-> *game-info* auto-save-proc) (process->handle self)) + (set! (-> *game-info* auto-save-status) (mc-status-code ok)) + (stack-size-set! (-> self main-thread) 512) + (logclear! (-> self mask) (process-mask freeze pause menu progress)) + (set! (-> self card) arg2) + (set! (-> self which) arg3) + (set! (-> self buffer) #f) + (set! (-> self mode) arg0) + (set! (-> self result) (mc-status-code ok)) + (set! (-> self save) #f) + (set! (-> self notify) (process->handle arg1)) + (set! (-> self force) arg4) + (cond + ((= arg0 'auto-save) + (if (not (-> *setting-control* user-current auto-save)) + (go-virtual error (mc-status-code no-auto-save)) + ) + (when (and (zero? (-> self card)) (-> *setting-control* user-current auto-save)) + (set! (-> self card) (-> *game-info* auto-save-card)) + (set! (-> self which) (-> *game-info* auto-save-which)) + ) + (set-setting! 'allow-pause #f 0.0 0) + (apply-settings *setting-control*) + ) + ((= arg0 'restore) + (set-setting! 'music-volume 'abs 0.0 0) + (set-setting! 'sfx-volume 'abs 0.0 0) + (set-setting! 'dialog-volume 'abs 0.0 0) + ) + ((= arg0 'error) + (set! (-> *setting-control* user-default auto-save) #f) + (go-virtual error (mc-status-code no-card)) + ) + ) + (set! (-> self starting-auto-save-status) (the-as basic (-> *setting-control* user-default auto-save))) + (set! (-> *setting-control* user-default auto-save) #f) + (set-vector! (-> self icon color) 128 128 128 128) + (set! (-> self icon pos x) 440) + (set! (-> self icon pos y) 210) + (set! (-> self icon pos z) #xffffff) + (set! (-> self icon pos w) 0) + (set! (-> self icon scale-x) 2.0) + (set! (-> self icon scale-y) 2.0) + (set! (-> self icon angle) 0.0) + (set! (-> self icon flags) (the-as uint 0)) + (set! (-> self icon tex) (lookup-texture-by-id (new 'static 'texture-id :page #x9))) + (go-virtual get-heap) + ) + +(defstate get-heap (auto-save) + :virtual #t + :code (behavior () + (case (-> self mode) + (('auto-save) + (when (zero? (-> *game-info* auto-save-count)) + (set! (-> self event-hook) (-> (method-of-object self error) event)) + (set! (-> self post-hook) #f) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + (while (< (- (-> *display* real-clock frame-counter) (-> self state-time)) (seconds 0.2)) + (if (not (progress-allowed?)) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + ) + (suspend) + ) + (activate-progress *dproc* 'icon-info) + (while *progress-process* + (suspend) + ) + (set! (-> self event-hook) #f) + ) + (set! (-> self icon-gui-id) + (the-as + uint + (add-process *gui-control* self (gui-channel hud-auto-save) (gui-action play) (-> self name) 81920.0 0) + ) + ) + (+! (-> *game-info* auto-save-count) 1) + ) + ) + (while (or (< (-> *display* base-clock frame-counter) (-> *game-info* blackout-time)) + (!= (-> *setting-control* user-current bg-a) 0.0) + (!= (-> *setting-control* user-current bg-a-force) 0.0) + ) + (suspend) + ) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + (let ((a0-10 (reserve-alloc *art-control*))) + (while (not a0-10) + (if (>= (- (-> *display* real-clock frame-counter) (-> self state-time)) (seconds 60)) + (go-virtual error (mc-status-code no-memory)) + ) + (suspend) + (set! a0-10 (reserve-alloc *art-control*)) + ) + (set! (-> self buffer) a0-10) + ) + (format #t "got buffer #x~X~%" (-> self buffer base)) + (go-virtual get-card) + ) + :post auto-save-post + ) + +(defstate get-card (auto-save) + :virtual #t + :code (behavior () + (label cfg-0) + (mc-get-slot-info (-> self slot) (-> self info)) + (when (zero? (-> self info known)) + (suspend) + (goto cfg-0) + ) + (cond + ((zero? (-> self info handle)) + (go-virtual error (mc-status-code no-card)) + ) + ((zero? (-> self card)) + (set! (-> self card) (the-as int (-> self info handle))) + ) + ((!= (-> self info handle) (-> self card)) + (go-virtual error (mc-status-code bad-handle)) + ) + ) + (case (-> self mode) + (('save 'auto-save) + (if (-> self force) + (go-virtual format-card) + (go-virtual save) + ) + ) + (('save-last) + (set! (-> self which) (-> self info last-file)) + (if (= (-> self which) -1) + (go-virtual error (mc-status-code no-last)) + (go-virtual save) + ) + ) + (('restore) + (go-virtual restore) + ) + (('format-card) + (go-virtual format-card) + ) + (('unformat-card) + (go-virtual unformat-card) + ) + (('create-file) + (go-virtual create-file) + ) + (else + (go-virtual done) + ) + ) + ) + :post auto-save-post + ) + +(defstate format-card (auto-save) + :virtual #t + :code (behavior () + (b! (nonzero? (-> self info formatted)) cfg-11 :delay (empty-form)) + (label cfg-1) + (set! (-> self result) (mc-format (-> self card))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-1) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (let ((v1-4 (-> self result))) + (b! (nonzero? v1-4) cfg-5 :delay (nop!)) + (b! #t cfg-10 :delay (nop!)) + (label cfg-5) + (b! (= v1-4 (mc-status-code format-failed)) cfg-1 :delay (nop!)) + (nop!) + (if (= v1-4 (mc-status-code ok)) + (goto cfg-11) + (go-virtual error (-> self result)) + ) + ) + (label cfg-10) + (suspend) + ) + #f + (label cfg-11) + (case (-> self mode) + (('create-file 'save 'save-last 'auto-save 'restore) + (label cfg-21) + (mc-get-slot-info (-> self slot) (-> self info)) + (when (zero? (-> self info known)) + (suspend) + (goto cfg-21) + ) + (go-virtual create-file) + ) + ) + (go-virtual done) + ) + :post auto-save-post + ) + +(defstate unformat-card (auto-save) + :virtual #t + :code (behavior () + (when (nonzero? (-> self info formatted)) + (label cfg-1) + (set! (-> self result) (mc-unformat (-> self card))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-1) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (case (-> self result) + (((mc-status-code busy)) + ) + (((mc-status-code ok)) + (goto cfg-10) + ) + (else + (go-virtual error (-> self result)) + ) + ) + (suspend) + ) + #f + ) + (label cfg-10) + (go-virtual done) + ) + :post auto-save-post + ) + +(defstate create-file (auto-save) + :virtual #t + :code (behavior () + (cond + ((zero? (-> self info formatted)) + (go-virtual error (mc-status-code no-format)) + ) + ((zero? (-> self info inited)) + (if (< (-> self info mem-actual) (-> self info mem-required)) + (go-virtual error (mc-status-code no-space)) + ) + (let ((v1-12 (-> self buffer))) + (set! (-> v1-12 current) (-> v1-12 base)) + ) + (label cfg-6) + (set! (-> self result) (mc-create-file (-> self card) (the-as uint (-> self buffer base)))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-6) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (case (-> self result) + (((mc-status-code busy)) + ) + (((mc-status-code ok)) + (goto cfg-15) + ) + (else + (go-virtual error (-> self result)) + ) + ) + (suspend) + ) + #f + ) + ) + (label cfg-15) + (case (-> self mode) + (('restore) + (go-virtual restore) + ) + (('save 'save-last 'auto-save) + (label cfg-23) + (mc-get-slot-info (-> self slot) (-> self info)) + (when (zero? (-> self info known)) + (suspend) + (goto cfg-23) + ) + (go-virtual save) + ) + ) + (go-virtual done) + ) + :post auto-save-post + ) + +(defstate save (auto-save) + :virtual #t + :code (behavior () + (cond + ((zero? (-> self info formatted)) + (go-virtual error (mc-status-code no-format)) + ) + ((zero? (-> self info inited)) + (go-virtual error (mc-status-code no-file)) + ) + ) + (let ((v1-10 (-> self buffer))) + (set! (-> v1-10 current) (-> v1-10 base)) + ) + (let ((gp-0 (the-as object loading-level))) + (set! loading-level (-> self buffer)) + (set! (-> self save) (new 'loading-level 'game-save #x1e000)) + (save-game *game-info* (-> self save) "save") + (set! loading-level (the-as kheap gp-0)) + 0 + (label cfg-5) + (set! (-> self result) + (mc-save (-> self card) (-> self which) (&-> (-> self save) type) (the-as int (-> self save info-int32))) + ) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-5) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (let ((v1-20 (-> self result))) + (set! gp-0 (cond + ((= v1-20 (mc-status-code busy)) + #f + ) + ((= v1-20 (mc-status-code ok)) + (goto cfg-18) + gp-0 + ) + ((= v1-20 (mc-status-code write-error)) + (suspend) + gp-0 + ) + (else + (case (-> self mode) + (('auto-save) + (seekl! (-> *game-info* auto-save-count) 0 1) + ) + ) + (go-virtual error (-> self result)) + ) + ) + ) + ) + (suspend) + ) + ) + #f + (label cfg-18) + (go-virtual done) + ) + :post auto-save-post + ) + +(defstate restore (auto-save) + :virtual #t + :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) + (case message + (('progress-allowed?) + #t + ) + (('done) + (go-virtual done) + ) + ) + ) + :code (behavior () + (local-vars (s5-0 object)) + (cond + ((zero? (-> self info formatted)) + (go-virtual error (mc-status-code no-format)) + ) + ((zero? (-> self info inited)) + (go-virtual error (mc-status-code no-file)) + ) + ) + (let ((v1-10 (-> self buffer))) + (set! (-> v1-10 current) (-> v1-10 base)) + ) + (if (zero? (-> self info file (-> self which) present)) + (go-virtual error (mc-status-code no-save)) + ) + (label cfg-6) + (set! (-> self result) (mc-load (-> self card) (-> self which) (-> self buffer base))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-6) + ) + (let ((gp-0 0)) + (until #f + (set! (-> self result) (mc-check-result)) + (case (-> self result) + (((mc-status-code busy)) + ) + (((mc-status-code ok)) + (goto cfg-23) + ) + (((mc-status-code read-error)) + (+! gp-0 (- (-> *display* real-clock frame-counter) (-> *display* real-clock old-frame-counter))) + (set! s5-0 (cond + ((< gp-0 300) + (suspend) + s5-0 + ) + (else + (go-virtual error (-> self result)) + ) + ) + ) + ) + (((mc-status-code new-game)) + (go-virtual error (mc-status-code no-save)) + ) + (else + (go-virtual error (-> self result)) + ) + ) + (suspend) + ) + ) + #f + (label cfg-23) + (set! (-> self save) (the-as game-save (&+ (-> self buffer base) 4))) + (let ((v1-43 (-> self save))) + (set! (-> v1-43 type) game-save) + (if (!= (-> v1-43 version) 4) + (go-virtual error (mc-status-code bad-version)) + ) + ) + (persist-with-delay *setting-control* 'fail-music-volume (seconds 5) 'music-volume 'abs 0.0 0) + (persist-with-delay *setting-control* 'fail-sfx-volume (seconds 5) 'sfx-volume 'abs 0.0 0) + (persist-with-delay *setting-control* 'fail-dialog-volume (seconds 5) 'dialog-volume 'abs 0.0 0) + (set! (-> *game-info* mode) 'play) + (initialize! *game-info* 'game (-> self save) (the-as string #f) (the-as resetter-spec #f)) + (set-master-mode 'game) + (add-setting! 'process-mask 'set 0.0 (process-mask progress)) + (apply-settings *setting-control*) + (sleep-code) + (go-virtual done) + ) + :post auto-save-post + ) + +(defstate error (auto-save) + :virtual #t + :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) + (case message + (('progress-allowed?) + #t + ) + (('die) + (deactivate self) + ) + ) + ) + :code (behavior ((arg0 mc-status-code)) + (if (-> self buffer) + (reserve-free *art-control* (-> self buffer)) + ) + (set! (-> self result) arg0) + (let ((s5-0 *auto-save-info*)) + (mem-copy! (the-as pointer s5-0) (the-as pointer (-> self info)) 300) + (send-event (handle->process (-> self notify)) 'notify 'error (-> self result) s5-0) + ) + (let ((t9-3 format) + (a0-8 #t) + (a1-3 "SAVE ERROR: ~A~%") + (v1-13 (-> self result)) + ) + (t9-3 a0-8 a1-3 (cond + ((= v1-13 (mc-status-code bad-version)) + "bad-version" + ) + ((= v1-13 (mc-status-code no-save)) + "no-save" + ) + ((= v1-13 (mc-status-code no-last)) + "no-last" + ) + ((= v1-13 (mc-status-code no-space)) + "no-space" + ) + ((= v1-13 (mc-status-code internal-error)) + "internal-error" + ) + ((= v1-13 (mc-status-code no-memory)) + "no-memory" + ) + ((= v1-13 (mc-status-code bad-handle)) + "bad-handle" + ) + ((= v1-13 (mc-status-code busy)) + "busy" + ) + ((= v1-13 (mc-status-code write-error)) + "write-error" + ) + ((= v1-13 (mc-status-code read-error)) + "read-error" + ) + ((= v1-13 (mc-status-code no-card)) + "no-card" + ) + ((= v1-13 (mc-status-code no-format)) + "no-format" + ) + ((= v1-13 (mc-status-code ok)) + "ok" + ) + ((= v1-13 (mc-status-code no-process)) + "no-process" + ) + ((= v1-13 (mc-status-code no-auto-save)) + "no-auto-save" + ) + ((= v1-13 (mc-status-code no-file)) + "no-file" + ) + ((= v1-13 (mc-status-code format-failed)) + "format-failed" + ) + ((= v1-13 (mc-status-code new-game)) + "new-game" + ) + (else + "*unknown*" + ) + ) + ) + ) + (if (= (-> self result) (mc-status-code no-auto-save)) + (return #f) + ) + (case (-> self mode) + (('auto-save 'error) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + (set! (-> *game-info* auto-save-status) arg0) + (while (< (- (-> *display* real-clock frame-counter) (-> self state-time)) (seconds 0.2)) + (if (not (progress-allowed?)) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + ) + (suspend) + ) + (if (= arg0 (mc-status-code no-card)) + (activate-progress *dproc* 'card-removed) + (activate-progress *dproc* 'error-auto-saving) + ) + ) + ) + ) + :post auto-save-post + ) + +(defstate done (auto-save) + :virtual #t + :code (behavior () + (if (and (-> self buffer) + (or (-> *art-control* reserve-buffer) (nonzero? (-> *art-control* dma-reserve-buffer-count))) + ) + (reserve-free *art-control* (-> self buffer)) + ) + (set! (-> *game-info* auto-save-status) (mc-status-code ok)) + (case (-> self mode) + (('save 'save-last 'auto-save 'restore) + (b! (-> *progress-work* hero-mode-save) cfg-17 :delay (empty-form)) + (set! (-> *setting-control* user-default auto-save) #t) + (set! (-> *game-info* auto-save-card) (-> self card)) + (set! (-> *game-info* auto-save-which) (-> self which)) + (b! #t cfg-26 :delay (nop!)) + (label cfg-17) + (if (and (-> self starting-auto-save-status) + (not (and (= (-> *game-info* auto-save-card) (-> self card)) (= (-> *game-info* auto-save-which) (-> self which))) + ) + ) + (set! (-> *setting-control* user-default auto-save) #t) + ) + ) + ) + (label cfg-26) + (case (-> self mode) + (('auto-save) + ) + (else + (set! (-> *game-info* auto-save-proc) (the-as handle #f)) + ) + ) + (let ((gp-0 *auto-save-info*)) + (mem-copy! (the-as pointer gp-0) (the-as pointer (-> self info)) 300) + (send-event (handle->process (-> self notify)) 'notify 'done (mc-status-code ok) gp-0) + ) + ) + :post auto-save-post + ) + +;; WARN: Return type mismatch (pointer process) vs (pointer auto-save). +(defun auto-save-command ((arg0 symbol) (arg1 int) (arg2 int) (arg3 process-tree) (arg4 symbol)) + (format #t "AUTO SAVE COMMAND ~S~%" arg0) + (process-spawn + auto-save + arg0 + arg3 + arg1 + arg2 + arg4 + :name "auto-save" + :to *target-pool* + :stack *kernel-dram-stack* + ) + ) + +(defun auto-save-check () + (when (and (-> *setting-control* user-current auto-save) (not (handle->process (-> *game-info* auto-save-proc)))) + (mc-get-slot-info 0 *auto-save-info*) + (if (and (nonzero? (-> *auto-save-info* known)) + (or (zero? (-> *auto-save-info* handle)) (!= (-> *auto-save-info* handle) (-> *game-info* auto-save-card))) + (progress-allowed?) + ) + (auto-save-command 'error 0 0 *default-pool* #f) + ) + ) + 0 + ) + +(defun auto-save-user () + (cond + ((and *scene-player* + (not (and (-> *scene-player* 0 next-state) (= (-> *scene-player* 0 next-state name) 'release))) + ) + (the-as (pointer auto-save) #f) + ) + (else + (case *kernel-boot-message* + (('play 'preview) + (auto-save-command 'auto-save 0 0 *default-pool* #f) + ) + ) + ) + ) + ) diff --git a/goal_src/jak3/engine/game/main-h.gc b/goal_src/jak3/engine/game/main-h.gc index 2532b8f0b32..282b0cec489 100644 --- a/goal_src/jak3/engine/game/main-h.gc +++ b/goal_src/jak3/engine/game/main-h.gc @@ -8,7 +8,10 @@ (declare-type debug-menu-context basic) (define-extern movie? (function symbol)) (define-extern paused? (function symbol)) +(define-extern demo? (function symbol)) +(define-extern kiosk? (function symbol)) (define-extern set-blackout-frames (function time-frame none)) +(define-extern set-master-mode (function symbol none)) ;; +++main-h:collide-spec (defenum collide-spec diff --git a/goal_src/jak3/engine/game/settings-h.gc b/goal_src/jak3/engine/game/settings-h.gc index 1ac6f5da8ef..408c4dab235 100644 --- a/goal_src/jak3/engine/game/settings-h.gc +++ b/goal_src/jak3/engine/game/settings-h.gc @@ -87,14 +87,14 @@ (feature20 20) (feature21 21) (feature22 22) - (feature23 23) - (feature24 24) - (feature25 25) - (feature26 26) - (feature27 27) - (feature28 28) - (feature29 29) - (feature30 30) + (gun-upgrade-yellow-ammo-1 23) + (gun-upgrade-yellow-ammo-2 24) + (gun-upgrade-red-ammo-1 25) + (gun-upgrade-red-ammo-2 26) + (gun-upgrade-blue-ammo-1 27) + (gun-upgrade-blue-ammo-2 28) + (gun-upgrade-dark-ammo-1 29) + (gun-upgrade-dark-ammo-2 30) (feature31 31) (feature32 32) (feature33 33) @@ -136,7 +136,7 @@ (defenum game-secrets :type uint64 :bitfield #t - (gs0 0) + (hero-mode 0) (gs1 1) (gs2 2) (gs3 3) @@ -190,10 +190,10 @@ (gs51 51) (gs52 52) (gs53 53) - (gs54 54) - (gs55 55) - (gs56 56) - (gs57 57) + (gun-upgrade-ammo-red 54) + (gun-upgrade-ammo-yellow 55) + (gun-upgrade-ammo-blue 56) + (gun-upgrade-ammo-dark 57) (gs58 58) (gs59 59) (gs60 60) @@ -229,122 +229,245 @@ `(remove-setting *setting-control* (with-pp pp) ,s) ) +;; +++game-score +(defenum game-score + :type uint64 + (none) + (gs0) + (gs1) + (gs2) + (gs3) + (gs4) + (gs5) + (gs6) + (gs7) + (gs8) + (gs9) + (gs10) + (gs11) + (gs12) + (gs13) + (gs14) + (gs15) + (gs16) + (gs17) + (gs18) + (gs19) + (gs20) + ) +;; ---game-score + + +;; +++game-vehicles +(defenum game-vehicles + :type uint64 + :bitfield #t + (v-turtle 0) + (v-snake 1) + (v-scorpion 2) + (v-toad 3) + (v-fox 4) + (v-rhino 5) + (v-mirage 6) + (v-x-ride 7) + ) +;; ---game-vehicles + + +(declare-type resetter-spec structure) + ;; DECOMP BEGINS (deftype user-setting-data (structure) - ((border-mode symbol) - (process-mask process-mask) - (unknown-int32 int32) - (language language-enum) - (movie (pointer process) :offset 32) - (talking (pointer process)) - (spooling (pointer process)) - (hint (pointer process)) - (ambient (pointer process)) - (video-mode symbol) - (aspect-ratio symbol) - (auto-save symbol :offset 64) - (bg-r float) - (bg-g float) - (bg-b float) - (bg-a float) - (bg-a-speed float) - (bg-a-force float) - (blur-a float) - (blur-a-speed float) - (allow-progress symbol) - (allow-pause symbol) - (movie-name symbol :offset 120) - (weather symbol) - (task-mask task-mask :offset 140) - (duck symbol :offset 148) - (attack symbol) - (gun symbol) - (board symbol) - (jump symbol) - (speed-mult float) - (features uint64) - (vehicles uint64) - (sfx-volume float) - (sfx-volume-movie float) - (music-volume float) - (music-volume-movie float) - (dialog-volume float) - (dialog-volume-talker float) - (ambient-volume float) - (ambient-volume-movie float) - (dynamic-ambient-volume float) - (talker-volume float) - (sound-flava uint8) - (sound-flava-priority float) - (mode-sound-bank uint32) - (sound-excitement float) - (sound-reverb float) - (stereo-mode int32) - (music symbol) - (sound-stinger int32) - (spool-anim spool-anim) - (sound-mode uint32) - (task-manager (pointer process)) - (task symbol) - (airlock symbol) - (minimap uint32) - (sound-tune uint32) - (allow-continue symbol) - (subtitle symbol :offset 304) - (doorway symbol) - (gem symbol) - (half-speed symbol) - (gun-buoy symbol) - (double-jump symbol) - (pilot symbol) - (pilot-exit symbol) - (pilot-death basic) - (speech-control symbol) - (vehicle-hijacking symbol) - (darkjak symbol) - (lightjak basic) - (endlessfall symbol) - (rain float) - (snow float) - (exclusive-load symbol) - (render symbol) - (allow-timeout symbol) - (mirror symbol) - (movie-skip-frame float) - (allow-blackout symbol) - (race-minimap int32) - (beard symbol) - (ignore-target symbol) - (subtitle-language uint8) - (sound-bank-load symbol) - (allow-error symbol) - (under-water-pitch-mod float) - (slow-time float) - (restart-info basic :offset 428) - (fail-info basic) - (death-info basic) - (quit-info basic) - (extra-bank-count uint32) - (extra-bank pair 3) - (borrow-count uint32) - (borrow pair 3) - (exclusive-task-count uint32) - (exclusive-task int32 3) - (level-trans-time int32) - (scarf float) - (goggles float) - (board-trail basic) - (letterbox float :offset 572) - (letterbox-speed float) - (borrow-city-count uint32 :offset 620) - (borrow-city pair 3) - (wind-vec vector :offset 736) - (wind float :offset 740) - (audio-language language-enum :offset 748) - (ear-handle handle :offset 784) - (special-volume float :offset 796) - (pad uint8 108 :offset 800) + ((border-mode symbol) + (process-mask process-mask) + (common-page int32) + (language language-enum) + (screenx int32) + (screeny int32) + (vibration symbol) + (play-hints symbol) + (movie (pointer process)) + (talking (pointer process)) + (spooling (pointer process)) + (hint (pointer process)) + (ambient (pointer process)) + (video-mode symbol) + (aspect-ratio symbol) + (set-video-mode symbol) + (auto-save symbol) + (bg-r float) + (bg-g float) + (bg-b float) + (bg-a float) + (bg-a-speed float) + (bg-a-force float) + (blur-a float) + (blur-a-speed float) + (allow-progress symbol) + (allow-pause symbol) + (ocean-off symbol) + (allow-look-around symbol) + (camera-stick-dir symbol) + (movie-name symbol) + (weather symbol) + (mouse symbol) + (cursor symbol) + (keybd symbol) + (task-mask task-mask) + (region-mode symbol) + (duck symbol) + (attack symbol) + (gun symbol) + (board symbol) + (jump symbol) + (speed-mult float) + (features game-feature) + (vehicles game-vehicles) + (sfx-volume float) + (sfx-volume-movie float) + (music-volume float) + (music-volume-movie float) + (dialog-volume float) + (dialog-volume-talker float) + (ambient-volume float) + (ambient-volume-movie float) + (dynamic-ambient-volume float) + (talker-volume float) + (sound-flava uint8) + (sound-flava-priority float) + (mode-sound-bank uint32) + (sound-excitement float) + (sound-reverb float) + (stereo-mode int32) + (music symbol) + (sound-stinger int32) + (spool-anim spool-anim) + (sound-mode uint32) + (task-manager (pointer process)) + (task symbol) + (airlock symbol) + (minimap uint32) + (sound-tune uint32) + (allow-continue symbol) + (spotlight-color rgba) + (highlight-color rgba) + (subtitle symbol) + (doorway symbol) + (gem symbol) + (half-speed symbol) + (gun-buoy symbol) + (double-jump symbol) + (pilot symbol) + (pilot-exit symbol) + (pilot-death symbol) + (speech-control symbol) + (vehicle-hijacking symbol) + (darkjak symbol) + (lightjak symbol) + (endlessfall symbol) + (rain float) + (snow float) + (exclusive-load symbol) + (render symbol) + (allow-timeout symbol) + (mirror symbol) + (movie-skip-frame float) + (allow-blackout symbol) + (race-minimap int32) + (beard symbol) + (ignore-target symbol) + (subtitle-language language-enum) + (sound-bank-load symbol) + (allow-error symbol) + (under-water-pitch-mod float) + (slow-time float) + (scanlines float) + (restart-info resetter-spec) + (fail-info resetter-spec) + (death-info resetter-spec) + (quit-info resetter-spec) + (extra-bank-count uint32) + (extra-bank pair 3) + (borrow-count uint32) + (borrow pair 3) + (exclusive-task-count uint32) + (exclusive-task int32 3) + (level-trans-time int32) + (scarf float) + (goggles float) + (board-trail symbol) + (kg-primary-target handle) + (ff-primary-target handle) + (mh-primary-target handle) + (kg-target-float float) + (ff-target-float float) + (target-float float) + (kg-difficulty float) + (fog-special-interp-targ float) + (fog-special-interp-rate float) + (traffic-spawn symbol) + (stop-vehicle? symbol) + (part-bounds-check symbol) + (letterbox float) + (letterbox-speed float) + (minimap-level symbol) + (bigmap-level symbol) + (duststorm-push-player? symbol) + (dust-storm-fog-scalar float) + (dust-storm-sound-scalar float) + (citizen-fights symbol) + (allow-logo symbol) + (brightness float) + (contrast float) + (stop-boats? symbol) + (borrow-city-count uint32) + (borrow-city pair 3) + (faction-command-count uint32) + (faction-command pair 3) + (change-gun symbol) + (kg-enemy-settings symbol) + (ff-enemy-settings symbol) + (mh-enemy-settings symbol) + (city-heap-load float) + (gun-target-guards? symbol) + (freeze-screen symbol) + (borrow-hold-perm-count uint32) + (borrow-hold-perm pair 3) + (borrow-hold-count uint32) + (borrow-hold pair 3) + (cloth symbol) + (player-control-override symbol) + (player-control-mask uint32) + (gun-special-mode symbol) + (airlock-command pair) + (sky-type symbol) + (global-wind symbol) + (ambient-wind-scalar float) + (halfpipe-jump-mult float) + (audio-language language-enum) + (armor symbol) + (city-sound pair 3) + (board-max-speed float) + (lock-sound-camera-to-target symbol) + (hide-crates? symbol) + (pickups symbol) + (sound-ear handle) + (sound-ear-scale float) + (special-volume float) + (dive symbol) + (timer-warn-seconds uint32) + (gem-pool-index int32) + (unique-vehicle-mission-critical symbol) + (turbo symbol) + (gun-eject symbol) + (disable-parking-spots? symbol) + (gem-seek-target-dir? symbol) + (unk-volume float) + (nuke-active? symbol) + (disable-guard-chatter? symbol) + (use-alternate-bouncer? symbol) + (pad uint8 60 :offset 848) ) (:methods (user-setting-data-method-9 (_type_ engine engine-pers engine) user-setting-data) @@ -411,7 +534,8 @@ (string-min-height-default symbol) (flip-vertical symbol) (flip-horizontal symbol) - (fov-priority float :offset 384) + (unk-float0 float) + (fov-priority float) (dummy object 98) ) (:methods @@ -445,11 +569,11 @@ (remove-setting (_type_ process symbol) none) (kill-persister (_type_ engine-pers object) none) (setting-control-method-14 (_type_ object) connectable) + (setting-control-method-15 (_type_ object) connectable) (remove-setting-by-arg0 (_type_ object) none) (set-setting-by-param (_type_ symbol object object object) connection) (apply-settings (_type_) user-setting-data) (update (_type_) user-setting-data) - (setting-control-method-19 () none) ) ) diff --git a/goal_src/jak3/engine/game/settings.gc b/goal_src/jak3/engine/game/settings.gc index a0c439783d4..48c4b4346d2 100644 --- a/goal_src/jak3/engine/game/settings.gc +++ b/goal_src/jak3/engine/game/settings.gc @@ -5,5 +5,2448 @@ ;; name in dgo: settings ;; dgos: GAME +(define-extern set-kg-primary-target (function handle float none)) +(define-extern set-mh-primary-target (function handle float none)) +(define-extern set-ff-primary-target (function handle float none)) +(define-extern set-video-mode (function symbol none)) +(define-extern add-blackout (function time-frame int int int int int)) +(define-extern set-aspect-ratio (function symbol none)) +(define-extern cam-master-set-entity (function cam-setting-data none)) +(define-extern cam-eye (state camera-slave)) +(define-extern cam-endlessfall (state camera-slave)) +(define-extern cam-free-floating (state camera-slave)) +(define-extern *speech-control* speech-control) +(define-extern *master-exit* symbol) +(declare-type crate process-focusable) + ;; DECOMP BEGINS +(defun get-current-language () + (-> *setting-control* user-current language) + ) + +(defmethod user-setting-data-method-9 ((this user-setting-data) (arg0 engine) (arg1 engine-pers) (arg2 engine)) + (let ((s3-0 (-> arg1 alive-list))) + (while s3-0 + (user-setting-data-method-10 + this + (-> s3-0 param 0) + (the-as symbol (-> s3-0 param 1)) + (the-as float (-> s3-0 param 2)) + (the-as uint (-> s3-0 param 3)) + ) + (set! s3-0 (-> s3-0 next)) + ) + ) + (let ((s3-1 (-> arg0 alive-list-end)) + (s2-0 (-> arg0 alive-list-end prev0)) + ) + (while (!= (the-as connection s3-1) (-> arg0 alive-list)) + (let ((s1-0 (-> (the-as connection s3-1) param0))) + (case s1-0 + (('sfx-volume) + (if (or (not (logtest? (-> *kernel-context* prevent-from-run) (process-mask progress))) + (= (get-process (the-as connection s3-1)) (ppointer->process *progress-process*)) + ) + (user-setting-data-method-10 + this + s1-0 + (the-as symbol (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (the-as uint (-> (the-as connection s3-1) param3)) + ) + ) + ) + (else + (user-setting-data-method-10 + this + s1-0 + (the-as symbol (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (the-as uint (-> (the-as connection s3-1) param3)) + ) + ) + ) + ) + (set! s3-1 s2-0) + (set! s2-0 (-> (the-as connection s3-1) prev0)) + ) + ) + (let* ((v1-21 (-> arg2 alive-list next0)) + (s4-1 (-> v1-21 next0)) + ) + (while (!= v1-21 (-> arg2 alive-list-end)) + (user-setting-data-method-10 + this + (-> (the-as connection v1-21) param0) + (the-as symbol (-> (the-as connection v1-21) param1)) + (the-as float (-> (the-as connection v1-21) param2)) + (the-as uint (-> (the-as connection v1-21) param3)) + ) + (set! v1-21 s4-1) + (set! s4-1 (-> s4-1 next0)) + ) + ) + this + ) + +(defmethod user-setting-data-method-10 ((this user-setting-data) (arg0 object) (arg1 symbol) (arg2 float) (arg3 uint)) + (case arg0 + (('border-mode) + (set! (-> this border-mode) arg1) + ) + (('region-mode) + (set! (-> this region-mode) arg1) + ) + (('allow-look-around) + (set! (-> this allow-look-around) arg1) + ) + (('ocean-off) + (set! (-> this ocean-off) arg1) + ) + (('weather) + (set! (-> this weather) arg1) + ) + (('mouse) + (set! (-> this mouse) arg1) + ) + (('cursor) + (set! (-> this cursor) arg1) + ) + (('keybd) + (set! (-> this keybd) arg1) + ) + (('music) + (set! (-> this music) arg1) + ) + (('extra-bank) + (when (< (-> this extra-bank-count) (the-as uint 3)) + (set! (-> this extra-bank (-> this extra-bank-count)) (the-as pair arg1)) + (+! (-> this extra-bank-count) 1) + ) + ) + (('borrow) + (when (< (-> this borrow-count) (the-as uint 3)) + (set! (-> this borrow (-> this borrow-count)) (the-as pair arg1)) + (+! (-> this borrow-count) 1) + ) + ) + (('borrow-city) + (when (< (-> this borrow-city-count) (the-as uint 3)) + (set! (-> this borrow-city (-> this borrow-city-count)) (the-as pair arg1)) + (+! (-> this borrow-city-count) 1) + ) + ) + (('city-sound) + (if (< arg3 (the-as uint 3)) + (set! (-> this city-sound arg3) (the-as pair arg1)) + ) + ) + (('borrow-hold) + (when (< (-> this borrow-hold-count) (the-as uint 3)) + (set! (-> this borrow-hold (-> this borrow-hold-count)) (the-as pair arg1)) + (+! (-> this borrow-hold-count) 1) + ) + ) + (('borrow-hold-perm) + (when (< (-> this borrow-hold-perm-count) (the-as uint 3)) + (set! (-> this borrow-hold-perm (-> this borrow-hold-perm-count)) (the-as pair arg1)) + (+! (-> this borrow-hold-perm-count) 1) + ) + ) + (('faction-command) + (when (< (-> this faction-command-count) (the-as uint 3)) + (set! (-> this faction-command (-> this faction-command-count)) (the-as pair arg1)) + (+! (-> this faction-command-count) 1) + ) + ) + (('kg-enemy-settings) + (set! (-> this kg-enemy-settings) (the-as symbol arg3)) + ) + (('global-wind) + (set! (-> this global-wind) (the-as symbol arg3)) + ) + (('ff-enemy-settings) + (set! (-> this ff-enemy-settings) (the-as symbol arg3)) + ) + (('mh-enemy-settings) + (set! (-> this mh-enemy-settings) (the-as symbol arg3)) + ) + (('player-control-override) + (set! (-> this player-control-override) (the-as symbol arg3)) + ) + (('player-control-mask) + (set! (-> this player-control-mask) arg3) + ) + (('exclusive-task) + (dotimes (v1-33 3) + (set! (-> this exclusive-task v1-33) 0) + ) + (set! (-> this exclusive-task 0) (the-as int arg3)) + (set! (-> this exclusive-task-count) (the-as uint 1)) + ) + (('exclusive-task-list) + (let ((v1-36 (the-as object arg1))) + (dotimes (a1-81 3) + (set! (-> this exclusive-task a1-81) 0) + ) + (set! (-> this exclusive-task-count) (the-as uint (min 3 (-> (the-as (array uint8) v1-36) length)))) + (dotimes (a1-86 (the-as int (-> this exclusive-task-count))) + (set! (-> this exclusive-task a1-86) (the-as int (-> (the-as (array uint8) v1-36) a1-86))) + ) + ) + ) + (('process-mask) + (case arg1 + (('set) + (logior! (-> this process-mask) arg3) + ) + (('clear) + (logclear! (-> this process-mask) arg3) + ) + (('abs) + (set! (-> this process-mask) (the-as process-mask arg3)) + ) + ) + ) + (('task-mask) + (case arg1 + (('set) + (logior! (-> this task-mask) arg3) + ) + (('clear) + (logclear! (-> this task-mask) arg3) + ) + (('abs) + (set! (-> this task-mask) (the-as task-mask arg3)) + ) + ) + ) + (('task-manager) + (set! (-> this task-manager) (the-as (pointer process) arg1)) + ) + (('task) + (set! (-> this task) arg1) + ) + (('exclusive-load) + (set! (-> this exclusive-load) arg1) + ) + (('sfx-volume) + (case arg1 + (('rel) + (set! (-> this sfx-volume) (* (-> this sfx-volume) arg2)) + ) + (else + (set! (-> this sfx-volume) arg2) + ) + ) + ) + (('music-volume) + (case arg1 + (('rel) + (set! (-> this music-volume) (* (-> this music-volume) arg2)) + ) + (else + (set! (-> this music-volume) arg2) + ) + ) + ) + (('ambient-volume) + (case arg1 + (('rel) + (set! (-> this ambient-volume) (* (-> this ambient-volume) arg2)) + ) + (else + (set! (-> this ambient-volume) arg2) + ) + ) + ) + (('special-volume) + (case arg1 + (('rel) + (set! (-> this special-volume) (* (-> this special-volume) arg2)) + ) + (else + (set! (-> this special-volume) arg2) + ) + ) + ) + (('dynamic-ambient-volume) + (case arg1 + (('rel) + (set! (-> this dynamic-ambient-volume) (* (-> this dynamic-ambient-volume) arg2)) + ) + (('add) + (set! (-> this dynamic-ambient-volume) (fmax 0.0 (fmin 1.0 (+ (-> this dynamic-ambient-volume) arg2)))) + ) + (else + (set! (-> this dynamic-ambient-volume) arg2) + ) + ) + ) + (('dialog-volume) + (case arg1 + (('rel) + (set! (-> this dialog-volume) (* (-> this dialog-volume) arg2)) + ) + (else + (set! (-> this dialog-volume) arg2) + ) + ) + ) + (('dialog-volume-talker) + (case arg1 + (('rel) + (set! (-> this dialog-volume-talker) (* (-> this dialog-volume-talker) arg2)) + ) + (else + (set! (-> this dialog-volume-talker) arg2) + ) + ) + ) + (('talker-volume) + (case arg1 + (('rel) + (set! (-> this talker-volume) (* (-> this talker-volume) arg2)) + ) + (else + (set! (-> this talker-volume) arg2) + ) + ) + ) + (('sfx-volume-movie) + (case arg1 + (('rel) + (set! (-> this sfx-volume-movie) (* (-> this sfx-volume-movie) arg2)) + ) + (else + (set! (-> this sfx-volume-movie) arg2) + ) + ) + ) + (('music-volume-movie) + (case arg1 + (('rel) + (set! (-> this music-volume-movie) (* (-> this music-volume-movie) arg2)) + ) + (else + (set! (-> this music-volume-movie) arg2) + ) + ) + ) + (('ambient-volume-movie) + (case arg1 + (('rel) + (set! (-> this ambient-volume-movie) (* (-> this ambient-volume-movie) arg2)) + ) + (else + (set! (-> this ambient-volume-movie) arg2) + ) + ) + ) + (('level-trans-time) + (set! (-> this level-trans-time) (the-as int arg3)) + ) + (('fog-special-interp-targ) + (set! (-> this fog-special-interp-targ) arg2) + ) + (('dust-storm-fog-scalar) + (set! (-> this dust-storm-fog-scalar) arg2) + ) + (('city-heap-load) + (set! (-> this city-heap-load) arg2) + ) + (('dust-storm-sound-scalar) + (set! (-> this dust-storm-sound-scalar) arg2) + ) + (('fog-special-interp-rate) + (set! (-> this fog-special-interp-rate) arg2) + ) + (('ambient-wind-scalar) + (set! (-> this ambient-wind-scalar) arg2) + ) + (('halfpipe-jump-mult) + (set! (-> this halfpipe-jump-mult) arg2) + ) + (('board-max-speed) + (set! (-> this board-max-speed) arg2) + ) + (('kg-difficulty) + (set! (-> this kg-difficulty) arg2) + ) + (('kg-primary-target) + (let ((v1-57 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (when (handle->process v1-57) + (set! (-> this kg-primary-target) v1-57) + (set! (-> this kg-target-float) arg2) + ) + ) + ) + (('mh-primary-target) + (let ((v1-59 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (when (handle->process v1-59) + (set! (-> this mh-primary-target) v1-59) + (set! (-> this target-float) arg2) + ) + ) + ) + (('ff-primary-target) + (let ((v1-61 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (when (handle->process v1-61) + (set! (-> this ff-primary-target) v1-61) + (set! (-> this ff-target-float) arg2) + ) + ) + ) + (('sound-ear) + (let ((v1-63 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (if (handle->process v1-63) + (set! (-> this sound-ear) v1-63) + ) + ) + ) + (('sound-ear-scale) + (case arg1 + (('rel) + (set! (-> this sound-ear-scale) (* (-> this sound-ear-scale) arg2)) + ) + (else + (set! (-> this sound-ear-scale) arg2) + ) + ) + ) + (('sound-flava) + (when (>= arg2 (-> this sound-flava-priority)) + (set! (-> this sound-flava) arg3) + (set! (-> this sound-flava-priority) arg2) + ) + ) + (('sound-mode) + (set! (-> this sound-mode) arg3) + ) + (('sound-tune) + (set! (-> this sound-tune) arg3) + ) + (('sound-excitement) + (case arg1 + (('rel) + (set! (-> this sound-excitement) (* (-> this sound-excitement) arg2)) + ) + (('add) + (+! (-> this sound-excitement) arg2) + ) + (else + (set! (-> this sound-excitement) arg2) + ) + ) + ) + (('sound-reverb) + (case arg1 + (('rel) + (set! (-> this sound-reverb) (* (-> this sound-reverb) arg2)) + ) + (('add) + (+! (-> this sound-reverb) arg2) + ) + (else + (set! (-> this sound-reverb) arg2) + ) + ) + ) + (('mode-sound-bank) + (set! (-> this mode-sound-bank) (the-as uint arg1)) + ) + (('spotlight-color) + (set! (-> this spotlight-color) (the-as rgba arg3)) + ) + (('highlight-color) + (set! (-> this highlight-color) (the-as rgba arg3)) + ) + (('bg-r) + (set! (-> this bg-r) arg2) + ) + (('bg-g) + (set! (-> this bg-g) arg2) + ) + (('bg-b) + (set! (-> this bg-b) arg2) + ) + (('bg-a) + (set! (-> this bg-a) arg2) + ) + (('bg-a-speed) + (set! (-> this bg-a-speed) arg2) + ) + (('bg-a-force) + (set! (-> this bg-a-force) arg2) + ) + (('allow-blackout) + (set! (-> this allow-blackout) arg1) + ) + (('letterbox) + (set! (-> this letterbox) arg2) + ) + (('letterbox-speed) + (set! (-> this letterbox-speed) arg2) + ) + (('blur-a) + (set! (-> this blur-a) arg2) + ) + (('blur-a-speed) + (set! (-> this blur-a-speed) arg2) + ) + (('rain) + (set! (-> this rain) arg2) + ) + (('snow) + (set! (-> this snow) arg2) + ) + (('scarf) + (set! (-> this scarf) arg2) + ) + (('goggles) + (set! (-> this goggles) arg2) + ) + (('language) + (set! (-> this language) (the-as language-enum arg3)) + ) + (('subtitle-language) + (set! (-> this subtitle-language) (the-as language-enum arg3)) + ) + (('audio-language) + (set! (-> this audio-language) (the-as language-enum arg3)) + ) + (('vibration) + (set! (-> this vibration) arg1) + ) + (('auto-save) + (set! (-> this auto-save) arg1) + ) + (('allow-pause) + (set! (-> this allow-pause) arg1) + ) + (('allow-progress) + (set! (-> this allow-progress) arg1) + ) + (('allow-continue) + (set! (-> this allow-continue) arg1) + ) + (('allow-timeout) + (set! (-> this allow-timeout) arg1) + ) + (('allow-error) + (set! (-> this allow-error) arg1) + ) + (('under-water-pitch-mod) + (set! (-> this under-water-pitch-mod) arg2) + ) + (('slow-time) + (set! (-> this slow-time) arg2) + ) + (('sound-bank-load) + (set! (-> this sound-bank-load) arg1) + ) + (('play-hints) + (set! (-> this play-hints) arg1) + ) + (('subtitle) + (set! (-> this subtitle) arg1) + ) + (('mirror) + (set! (-> this mirror) arg1) + ) + (('movie) + (set! (-> this movie) (the-as (pointer process) arg1)) + ) + (('movie-name) + (set! (-> this movie-name) arg1) + ) + (('movie-skip-frame) + (set! (-> this movie-skip-frame) arg2) + ) + (('restart-info) + (set! (-> this restart-info) (the-as resetter-spec arg1)) + ) + (('fail-info) + (set! (-> this fail-info) (the-as resetter-spec arg1)) + ) + (('death-info) + (set! (-> this death-info) (the-as resetter-spec arg1)) + ) + (('quit-info) + (set! (-> this quit-info) (the-as resetter-spec arg1)) + ) + (('talking) + (set! (-> this talking) (the-as (pointer process) arg1)) + ) + (('spooling) + (set! (-> this spooling) (the-as (pointer process) arg1)) + ) + (('spool-anim) + (set! (-> this spool-anim) (the-as spool-anim arg1)) + ) + (('hint) + (set! (-> this hint) (the-as (pointer process) arg1)) + ) + (('ambient) + (set! (-> this ambient) (the-as (pointer process) arg1)) + ) + (('common-page) + (case arg1 + (('set) + (logior! (-> this common-page) arg3) + ) + (('clear) + (logclear! (-> this common-page) arg3) + ) + ) + ) + (('duck) + (set! (-> this duck) arg1) + ) + (('jump) + (set! (-> this jump) arg1) + ) + (('double-jump) + (set! (-> this double-jump) arg1) + ) + (('darkjak) + (set! (-> this darkjak) arg1) + ) + (('lightjak) + (set! (-> this lightjak) arg1) + ) + (('endlessfall) + (set! (-> this endlessfall) arg1) + ) + (('pilot) + (set! (-> this pilot) arg1) + ) + (('pilot-exit) + (set! (-> this pilot-exit) arg1) + ) + (('pilot-death) + (set! (-> this pilot-death) arg1) + ) + (('turbo) + (set! (-> this turbo) arg1) + ) + (('attack) + (set! (-> this attack) arg1) + ) + (('board) + (case arg1 + (('force) + (set! (-> this gun) #f) + (set! (-> this darkjak) #f) + (set! (-> this lightjak) #f) + (set! (-> this pilot) #f) + ) + ) + (set! (-> this board) arg1) + ) + (('cloth) + (set! (-> this cloth) arg1) + ) + (('armor) + (set! (-> this armor) arg1) + ) + (('gun-special-mode) + (set! (-> this gun-special-mode) arg1) + ) + (('lock-sound-camera-to-target) + (set! (-> this lock-sound-camera-to-target) arg1) + ) + (('board-trail) + (set! (-> this board-trail) arg1) + ) + (('gun) + (set! (-> this gun) arg1) + ) + (('change-gun) + (set! (-> this change-gun) arg1) + ) + (('gun-eject) + (set! (-> this gun-eject) arg1) + ) + (('gem-seek-target-dir?) + (set! (-> this gem-seek-target-dir?) arg1) + ) + (('disable-parking-spots?) + (set! (-> this disable-parking-spots?) arg1) + ) + (('nuke-active?) + (set! (-> this nuke-active?) arg1) + ) + (('disable-guard-chatter?) + (set! (-> this disable-guard-chatter?) arg1) + ) + (('use-alternate-bouncer?) + (set! (-> this use-alternate-bouncer?) arg1) + ) + (('doorway) + (set! (-> this doorway) arg1) + ) + (('dive) + (set! (-> this dive) arg1) + ) + (('calm) + (set! (-> this attack) (not arg1)) + (set! (-> this gun) (not arg1)) + (set! (-> this board) (not arg1)) + (set! (-> this jump) (not arg1)) + (set! (-> this double-jump) (not arg1)) + (set! (-> this darkjak) (not arg1)) + (set! (-> this lightjak) (not arg1)) + (set! (-> this pilot) (not arg1)) + (case arg1 + ((#t) + (set! (-> this speed-mult) 0.5) + ) + ) + ) + (('airlock) + (set! (-> this airlock) arg1) + ) + (('airlock-command) + (set! (-> this airlock-command) (the-as pair arg1)) + ) + (('gun-buoy) + (set! (-> this gun-buoy) arg1) + ) + (('ignore-target) + (set! (-> this ignore-target) arg1) + ) + (('speech-control) + (set! (-> this speech-control) arg1) + ) + (('vehicle-hijacking) + (set! (-> this vehicle-hijacking) arg1) + ) + (('traffic-spawn) + (set! (-> this traffic-spawn) arg1) + ) + (('stop-vehicle?) + (set! (-> this stop-vehicle?) arg1) + ) + (('stop-boats?) + (set! (-> this stop-boats?) arg1) + ) + (('gun-target-guards?) + (set! (-> this gun-target-guards?) arg1) + ) + (('hide-crates?) + (set! (-> this hide-crates?) arg1) + ) + (('pickups) + (set! (-> this pickups) arg1) + ) + (('duststorm-push-player?) + (set! (-> this duststorm-push-player?) arg1) + ) + (('part-bounds-check) + (set! (-> this part-bounds-check) arg1) + ) + (('citizen-fights) + (set! (-> this citizen-fights) arg1) + ) + (('allow-logo) + (set! (-> this allow-logo) arg1) + ) + (('freeze-screen) + (set! (-> this freeze-screen) arg1) + ) + (('unique-vehicle-mission-critical) + (set! (-> this unique-vehicle-mission-critical) arg1) + ) + (('features) + (let ((v1-84 (logior arg3 (shl (the-as int arg2) 32)))) + (case arg1 + (('set) + (logior! (-> this features) v1-84) + ) + (('set-bit) + (logior! (-> this features) (ash 1 (the-as int arg3))) + ) + (('clear) + (logclear! (-> this features) v1-84) + ) + (('clear-bit) + (logclear! (-> this features) (ash 1 (the-as int arg3))) + ) + (('abs) + (set! (-> this features) (the-as game-feature v1-84)) + ) + ) + ) + ) + (('vehicles) + (let ((v1-89 (logior arg3 (shl (the-as int arg2) 32)))) + (case arg1 + (('set) + (logior! (-> this vehicles) v1-89) + ) + (('set-bit) + (logior! (-> this vehicles) (ash 1 (the-as int arg3))) + ) + (('clear) + (logclear! (-> this vehicles) v1-89) + ) + (('clear-bit) + (logclear! (-> this vehicles) (ash 1 (the-as int arg3))) + ) + (('abs) + (set! (-> this vehicles) (the-as game-vehicles v1-89)) + ) + ) + ) + ) + (('gem) + (set! (-> this gem) arg1) + ) + (('minimap) + (case arg1 + (('set) + (logior! (-> this minimap) arg3) + ) + (('clear) + (logclear! (-> this minimap) arg3) + ) + (('abs) + (set! (-> this minimap) arg3) + ) + ) + ) + (('race-minimap) + (set! (-> this race-minimap) (the-as int arg3)) + ) + (('half-speed) + (set! (-> this half-speed) arg1) + ) + (('render) + (set! (-> this render) arg1) + ) + (('minimap-level) + (set! (-> this minimap-level) arg1) + ) + (('bigmap-level) + (set! (-> this bigmap-level) arg1) + ) + (('brightness) + (set! (-> this brightness) arg2) + ) + (('contrast) + (set! (-> this contrast) arg2) + ) + (('scanlines) + (set! (-> this scanlines) arg2) + ) + (('sky-type) + (set! (-> this sky-type) arg1) + ) + (('gem-pool-index) + (set! (-> this gem-pool-index) (the-as int arg3)) + ) + (('timer-warn-seconds) + (set! (-> this timer-warn-seconds) arg3) + ) + ) + this + ) + +(defmethod cam-setting-data-method-9 ((this cam-setting-data) (arg0 engine) (arg1 engine-pers) (arg2 engine)) + (let ((s3-0 (-> arg1 alive-list))) + (while s3-0 + (cam-setting-data-method-10 + this + (-> s3-0 param 0) + (the-as (pointer process) (-> s3-0 param 1)) + (the-as float (-> s3-0 param 2)) + (the-as int (-> s3-0 param 3)) + ) + (set! s3-0 (-> s3-0 next)) + ) + ) + (let ((s3-1 (-> arg0 alive-list-end)) + (s2-0 (-> arg0 alive-list-end prev0)) + ) + (while (!= (the-as connection s3-1) (-> arg0 alive-list)) + (let ((s1-0 (-> (the-as connection s3-1) param0))) + (case s1-0 + (('sfx-volume) + (if (or (not (logtest? (-> *kernel-context* prevent-from-run) (process-mask progress))) + (= (get-process (the-as connection s3-1)) (ppointer->process *progress-process*)) + ) + (cam-setting-data-method-10 + this + s1-0 + (the-as (pointer process) (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (-> (the-as connection s3-1) param3) + ) + ) + ) + (else + (cam-setting-data-method-10 + this + s1-0 + (the-as (pointer process) (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (-> (the-as connection s3-1) param3) + ) + ) + ) + ) + (set! s3-1 s2-0) + (set! s2-0 (-> (the-as connection s3-1) prev0)) + ) + ) + (let* ((v1-21 (-> arg2 alive-list next0)) + (s4-1 (-> v1-21 next0)) + ) + (while (!= v1-21 (-> arg2 alive-list-end)) + (cam-setting-data-method-10 + this + (-> (the-as connection v1-21) param0) + (the-as (pointer process) (-> (the-as connection v1-21) param1)) + (the-as float (-> (the-as connection v1-21) param2)) + (-> (the-as connection v1-21) param3) + ) + (set! v1-21 s4-1) + (set! s4-1 (-> s4-1 next0)) + ) + ) + this + ) + +(defmethod cam-setting-data-method-10 ((this cam-setting-data) (arg0 object) (arg1 (pointer process)) (arg2 float) (arg3 int)) + (case arg0 + (('fov) + (cond + ((= arg1 'rel) + (set! (-> this fov) (* (-> this fov) arg2)) + ) + ((= arg1 'hi) + (set! (-> this fov-priority) 10.0) + (set! (-> this fov) arg2) + ) + (else + (set! (-> this fov) arg2) + ) + ) + ) + (('pov-handle) + (let ((a0-6 (new 'static 'handle :process arg1 :pid arg3))) + (when (handle->process a0-6) + (set! (-> this pov-handle) a0-6) + (set! (-> this pov-bone) (the int arg2)) + ) + ) + ) + (('pov-offset) + (set! (-> this pov-offset quad) (-> (the-as vector arg2) quad)) + ) + (('string-max-length) + (case arg1 + (('low) + (if (-> this string-max-length-default) + (set! (-> this string-max-length) arg2) + ) + ) + (('rel) + (set! (-> this string-max-length) (* (-> this string-max-length) arg2)) + ) + (else + (set! (-> this string-max-length) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-max-length-default) #f) + ) + (('string-min-length) + (case arg1 + (('low) + (if (-> this string-min-length-default) + (set! (-> this string-min-length) arg2) + ) + ) + (('rel) + (set! (-> this string-min-length) (* (-> this string-min-length) arg2)) + ) + (else + (set! (-> this string-min-length) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-min-length-default) #f) + ) + (('string-max-height) + (case arg1 + (('low) + (if (-> this string-max-height-default) + (set! (-> this string-max-height) arg2) + ) + ) + (('rel) + (set! (-> this string-max-height) (* (-> this string-max-height) arg2)) + ) + (else + (set! (-> this string-max-height) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-max-height-default) #f) + ) + (('string-min-height) + (case arg1 + (('low) + (if (-> this string-min-height-default) + (set! (-> this string-min-height) arg2) + ) + ) + (('rel) + (set! (-> this string-min-height) (* (-> this string-min-height) arg2)) + ) + (else + (set! (-> this string-min-height) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-min-height-default) #f) + ) + (('string-cliff-height) + (set! (-> this string-cliff-height) arg2) + (set! (-> this string-default) #f) + ) + (('string-camera-floor) + (set! (-> this string-camera-floor) arg2) + (set! (-> this string-default) #f) + ) + (('string-camera-ceiling) + (set! (-> this string-camera-ceiling) arg2) + (set! (-> this string-default) #f) + ) + (('gun-max-height) + (set! (-> this gun-max-height) arg2) + ) + (('gun-min-height) + (set! (-> this gun-min-height) arg2) + ) + (('string-local-down) + (vector-normalize-copy! (-> this string-local-down) (the-as vector arg2) 1.0) + ) + (('slave-options) + (case arg1 + (('set) + (logior! (-> this slave-options) arg3) + ) + (('clear) + (logclear! (-> this slave-options) arg3) + ) + (('abs) + (set! (-> this slave-options) (the-as cam-slave-options arg3)) + ) + ) + ) + (('rapid-tracking) + (logior! (-> this slave-options) (cam-slave-options RAPID_TRACKING)) + ) + (('bike-mode) + (logior! (-> this slave-options) (cam-slave-options BIKE_MODE)) + ) + (('vertical-follow-matches-camera) + (logior! (-> this slave-options) (cam-slave-options VERTICAL_FOLLOW_MATCHES_CAMERA)) + ) + (('matrix-blend-max-angle) + (set! (-> this matrix-blend-max-angle) arg2) + ) + (('matrix-blend-max-partial) + (set! (-> this matrix-blend-max-partial) arg2) + ) + (('matrix-blend-turret-rot) + (set! (-> this unk-float0) arg2) + ) + (('string-spline-max-move) + (set! (-> this string-spline-max-move) arg2) + ) + (('string-spline-accel) + (set! (-> this string-spline-accel) arg2) + ) + (('string-spline-max-move-player) + (set! (-> this string-spline-max-move-player) arg2) + ) + (('string-spline-accel-player) + (set! (-> this string-spline-accel-player) arg2) + ) + (('target-height) + (set! (-> this target-height) arg2) + ) + (('head-offset) + (set! (-> this head-offset) arg2) + ) + (('foot-offset) + (set! (-> this foot-offset) arg2) + ) + (('teleport-on-entity-change) + (set! (-> this teleport-on-entity-change) (the-as symbol arg2)) + ) + (('entity-name) + (when (or *target* (and *camera* (not (send-event *camera* 'query-state cam-free-floating)))) + (set! (-> this entity-name) (the-as string arg1)) + (set! arg3 (cond + ((= arg3 -1) + 0 + ) + (else + (empty) + arg3 + ) + ) + ) + (set! (-> this entity-mask) (the-as uint arg3)) + (set! (-> this mode-name) #f) + ) + ) + (('cam-slope) + (set! (-> this cam-slope) (the-as string arg1)) + ) + (('mode-name) + (set! (-> this mode-name) (the-as symbol arg1)) + (set! (-> this entity-name) #f) + ) + (('master-options) + (case arg1 + (('set) + (logior! (-> this master-options) arg3) + ) + (('clear) + (logclear! (-> this master-options) arg3) + ) + (('abs) + (set! (-> this master-options) (the-as cam-master-options arg3)) + ) + ) + ) + (('immediate-string-min-max) + (logior! (-> this master-options) (cam-master-options IMMEDIATE_STRING_MIN_MAX)) + ) + (('no-intro) + (set! (-> this no-intro) (the-as symbol arg2)) + ) + (('flip-horizontal) + (set! (-> this flip-horizontal) (the-as symbol arg2)) + ) + (('flip-vertical) + (set! (-> this flip-vertical) (the-as symbol arg2)) + ) + (('mouse-input) + (set! (-> this mouse-input) (the-as symbol arg2)) + ) + (('cpad1-skip-buttons) + (set! (-> this cpad1-skip-buttons) (the-as symbol arg2)) + ) + (('interp-time) + (let* ((v1-99 arg1) + (f0-38 (if (= v1-99 'hi) + 1.0 + 0.0 + ) + ) + ) + (when (>= f0-38 (the float (-> this interp-time-priority))) + (set! (-> this interp-time) (the-as uint (the int arg2))) + (set! (-> this interp-time-priority) (the-as uint (the int f0-38))) + ) + ) + ) + (('string-startup-vector) + (set! (-> this use-string-startup-vector) #t) + (set! (-> this string-startup-vector quad) (-> (the-as vector arg2) quad)) + ) + (('look-at-point) + (set! (-> this use-look-at-point) #t) + (set! (-> this look-at-point quad) (-> (the-as vector arg2) quad)) + ) + (('point-of-interest) + (set! (-> this use-point-of-interest) #t) + (set! (-> this point-of-interest quad) (-> (the-as vector arg2) quad)) + (set! (-> this handle-of-interest) (the-as handle #f)) + ) + (('mouse-tumble-point) + (set! (-> this use-mouse-tumble-point) #t) + (set! (-> this mouse-tumble-point quad) (-> (the-as vector arg2) quad)) + ) + (('handle-of-interest) + (let ((a0-128 (new 'static 'handle :process arg1 :pid arg3))) + (when (handle->process a0-128) + (set! (-> this use-point-of-interest) #f) + (set! (-> this handle-of-interest) a0-128) + ) + ) + ) + (('butt-handle) + (let ((a0-132 (new 'static 'handle :process arg1 :pid arg3))) + (when (handle->process a0-132) + (set! (-> this butt-handle) a0-132) + (set! (-> this butt-angle) arg2) + ) + ) + ) + (('extra-follow-height) + (set! (-> this extra-follow-height) arg2) + ) + ) + this + ) + +;; WARN: Return type mismatch connection vs none. +(defmethod add-setting ((this setting-control) (arg0 process) (arg1 symbol) (arg2 object) (arg3 object) (arg4 object)) + (add-connection (-> this engine) arg0 arg1 arg2 arg3 arg4) + (none) + ) + +;; WARN: Return type mismatch connection vs none. +(defmethod set-setting ((this setting-control) (arg0 process) (arg1 symbol) (arg2 object) (arg3 object) (arg4 object)) + (remove-setting this arg0 arg1) + (add-connection (-> this engine) arg0 arg1 arg2 arg3 arg4) + (none) + ) + +(defmethod persist-with-delay ((this setting-control) (arg0 symbol) (arg1 time-frame) (arg2 symbol) (arg3 symbol) (arg4 float) (arg5 int)) + (let ((v1-1 (schedule-callback (-> this engine-pers) arg0 arg1))) + (when v1-1 + (set! (-> v1-1 param 0) arg2) + (set! (-> v1-1 param 1) arg3) + (set! (-> v1-1 param 2) arg4) + (set! (-> v1-1 param 3) arg5) + ) + ) + 0 + (none) + ) + +(defmethod remove-setting ((this setting-control) (arg0 process) (arg1 symbol)) + (when arg0 + (let ((s5-0 (-> this engine)) + (s4-0 (-> arg0 connection-list next1)) + ) + (while (the-as connection s4-0) + (if (and (belongs-to-engine? (the-as connection s4-0) s5-0) + (or (= arg1 #t) (= arg1 (-> (the-as connection s4-0) param0))) + ) + (move-to-dead (the-as connection s4-0)) + ) + (set! s4-0 (-> (the-as connection s4-0) next1)) + ) + ) + ) + 0 + (none) + ) + +;; WARN: Return type mismatch int vs connectable. +(defmethod setting-control-method-14 ((this setting-control) (arg0 object)) + (if arg0 + ((method-of-type connection move-to-dead) (the-as connection arg0)) + ) + (the-as connectable 0) + ) + +(defmethod kill-persister ((this setting-control) (arg0 engine-pers) (arg1 object)) + (kill-matching + (-> this engine-pers) + (lambda ((arg0 engine-pers) (arg1 connection-pers) (arg2 object) (arg3 object)) + (and (= (-> arg1 key) arg2) (= (-> arg1 param 0) arg3)) + ) + arg0 + arg1 + ) + 0 + (none) + ) + +(defmethod setting-control-method-15 ((this setting-control) (arg0 object)) + (let ((v1-1 (-> this engine-hi alive-list next0))) + (-> this engine-hi) + (let ((a2-2 (-> (the-as connection v1-1) next0))) + (while (!= v1-1 (-> this engine-hi alive-list-end)) + (if (= (-> (the-as connection v1-1) param0) arg0) + (return v1-1) + ) + (set! v1-1 a2-2) + (-> this engine-hi) + (set! a2-2 (-> a2-2 next0)) + ) + ) + ) + (the-as connectable #f) + ) + +(defmethod remove-setting-by-arg0 ((this setting-control) (arg0 object)) + (remove-by-param0 (-> this engine-hi) arg0) + 0 + (none) + ) + +(defmethod set-setting-by-param ((this setting-control) (arg0 symbol) (arg1 object) (arg2 object) (arg3 object)) + (remove-by-param0 (-> this engine-hi) arg0) + (add-connection (-> this engine-hi) *dproc* arg0 arg1 arg2 arg3) + ) + +(defmethod apply-settings ((this setting-control)) + (local-vars (a0-8 symbol) (a0-20 symbol) (a0-29 symbol) (a0-37 symbol)) + (let ((s5-0 (-> this user-current))) + (let ((s4-0 (-> this user-target))) + (mem-copy! (the-as pointer s4-0) (the-as pointer (-> this user-default)) 908) + (set! (-> s4-0 ambient-volume) (* (-> this user-default sfx-volume) (-> this user-default ambient-volume))) + (user-setting-data-method-9 s4-0 (-> this engine) (-> this engine-pers) (-> this engine-hi)) + (when (= (-> s5-0 sound-mode) 1) + (-> s5-0 music) + (set! (-> s4-0 music-volume) (* 1.111111 (-> s4-0 music-volume))) + ) + (set! (-> s4-0 unk-volume) (cond + ((not (movie?)) + (-> s4-0 sfx-volume) + ) + ((= (-> *game-info* demo-state) 101) + 0.0 + ) + (else + (-> s4-0 dialog-volume) + ) + ) + ) + (set! (-> s4-0 special-volume) (* (-> this user-default sfx-volume) (-> s4-0 special-volume))) + (set! (-> s5-0 border-mode) (-> s4-0 border-mode)) + (let ((v1-10 #f)) + (countdown (a0-6 3) + (when (!= (-> s5-0 borrow a0-6) (-> s4-0 borrow a0-6)) + (set! a0-8 #t) + (goto cfg-13) + ) + ) + (set! a0-8 #f) + (label cfg-13) + (when a0-8 + (dotimes (v1-11 3) + (set! (-> s5-0 borrow v1-11) (-> s4-0 borrow v1-11)) + ) + (set! (-> s5-0 borrow-count) (-> s4-0 borrow-count)) + (set! v1-10 #t) + ) + (dotimes (a0-15 3) + (set! (-> s5-0 city-sound a0-15) (-> s4-0 city-sound a0-15)) + ) + (countdown (a0-18 3) + (when (!= (-> s5-0 borrow-city a0-18) (-> s4-0 borrow-city a0-18)) + (set! a0-20 #t) + (goto cfg-27) + ) + ) + (set! a0-20 #f) + (label cfg-27) + (when a0-20 + (dotimes (v1-15 3) + (set! (-> s5-0 borrow-city v1-15) (-> s4-0 borrow-city v1-15)) + ) + (set! (-> s5-0 borrow-city-count) (-> s4-0 borrow-city-count)) + (set! v1-10 #t) + ) + (countdown (a0-27 3) + (when (!= (-> s5-0 faction-command a0-27) (-> s4-0 faction-command a0-27)) + (set! a0-29 #t) + (goto cfg-38) + ) + ) + (set! a0-29 #f) + (label cfg-38) + (when a0-29 + (dotimes (v1-19 3) + (set! (-> s5-0 faction-command v1-19) (-> s4-0 faction-command v1-19)) + ) + (set! (-> s5-0 faction-command-count) (-> s4-0 faction-command-count)) + (set! v1-10 #t) + ) + (set! a0-37 (or (!= (-> s5-0 exclusive-task-count) (-> s4-0 exclusive-task-count)) + (begin + (dotimes (a0-38 3) + (when (!= (-> s5-0 exclusive-task a0-38) (-> s4-0 exclusive-task a0-38)) + (set! a0-37 #t) + (goto cfg-52) + ) + ) + #f + ) + ) + ) + (label cfg-52) + (when a0-37 + (set! (-> s5-0 exclusive-task-count) (-> s4-0 exclusive-task-count)) + (dotimes (v1-24 3) + (set! (-> s5-0 exclusive-task v1-24) (-> s4-0 exclusive-task v1-24)) + ) + (set! v1-10 #t) + (+! (-> *game-info* task-counter) 1) + ) + (if v1-10 + (update-task-masks 'event) + ) + ) + (dotimes (v1-29 3) + (set! (-> s5-0 borrow-hold v1-29) (-> s4-0 borrow-hold v1-29)) + (set! (-> s5-0 borrow-hold-perm v1-29) (-> s4-0 borrow-hold-perm v1-29)) + ) + (set! (-> s5-0 level-trans-time) (-> s4-0 level-trans-time)) + (set! (-> s5-0 region-mode) (-> s4-0 region-mode)) + (set! (-> s5-0 common-page) (-> s4-0 common-page)) + (set! (-> s5-0 vibration) (-> s4-0 vibration)) + (set! (-> s5-0 auto-save) (-> s4-0 auto-save)) + (set! (-> s5-0 play-hints) (-> s4-0 play-hints)) + (set! (-> s5-0 sound-bank-load) (-> s4-0 sound-bank-load)) + (set! (-> s5-0 subtitle) (-> s4-0 subtitle)) + (set! (-> s5-0 beard) (if (logtest? (-> *game-info* secrets) (game-secrets gs14)) + (not (-> s4-0 beard)) + (-> s4-0 beard) + ) + ) + (set! (-> s5-0 movie) (-> s4-0 movie)) + (set! (-> s5-0 movie-name) (-> s4-0 movie-name)) + (set! (-> s5-0 restart-info) (-> s4-0 restart-info)) + (set! (-> s5-0 fail-info) (-> s4-0 fail-info)) + (set! (-> s5-0 death-info) (-> s4-0 death-info)) + (set! (-> s5-0 quit-info) (-> s4-0 quit-info)) + (set! (-> s5-0 talking) (-> s4-0 talking)) + (set! (-> s5-0 spooling) (-> s4-0 spooling)) + (set! (-> s5-0 spool-anim) (-> s4-0 spool-anim)) + (set! (-> s5-0 sound-ear) (-> s4-0 sound-ear)) + (set! (-> s5-0 hint) (-> s4-0 hint)) + (set! (-> s5-0 ambient) (-> s4-0 ambient)) + (set! (-> s5-0 allow-pause) (-> s4-0 allow-pause)) + (set! (-> s5-0 allow-progress) (-> s4-0 allow-progress)) + (set! (-> s5-0 allow-look-around) (-> s4-0 allow-look-around)) + (set! (-> s5-0 allow-continue) (-> s4-0 allow-continue)) + (set! (-> s5-0 allow-timeout) (-> s4-0 allow-timeout)) + (set! (-> s5-0 allow-error) (-> s4-0 allow-error)) + (set! (-> s5-0 under-water-pitch-mod) (-> s4-0 under-water-pitch-mod)) + (set! (-> s5-0 slow-time) (-> s4-0 slow-time)) + (if (and (-> s4-0 mirror) (let* ((a0-55 *level*) + (t9-4 (method-of-object a0-55 level-group-method-26)) + (a1-36 'ctywide) + ) + (= (t9-4 a0-55 a1-36) 'active) + ) + ) + (set! (-> s5-0 mirror) #f) + (set! (-> s5-0 mirror) (-> s4-0 mirror)) + ) + (set! (-> s5-0 ocean-off) (-> s4-0 ocean-off)) + (set! (-> s5-0 weather) (-> s4-0 weather)) + (set! (-> s5-0 mouse) (-> s4-0 mouse)) + (set! (-> s5-0 cursor) (-> s4-0 cursor)) + (set! (-> s5-0 keybd) (-> s4-0 keybd)) + (set! (-> s5-0 ambient-volume-movie) (-> s4-0 ambient-volume-movie)) + (set! (-> s5-0 music-volume-movie) (-> s4-0 music-volume-movie)) + (set! (-> s5-0 sfx-volume-movie) (-> s4-0 sfx-volume-movie)) + (set! (-> s5-0 dialog-volume-talker) (-> s4-0 dialog-volume-talker)) + (set! (-> s5-0 talker-volume) (-> s4-0 talker-volume)) + (set! (-> s5-0 process-mask) (-> s4-0 process-mask)) + (set! (-> s5-0 movie-skip-frame) (-> s4-0 movie-skip-frame)) + (dotimes (v1-75 3) + (set! (-> s5-0 extra-bank v1-75) (-> s4-0 extra-bank v1-75)) + ) + (set! (-> s5-0 extra-bank-count) (-> s4-0 extra-bank-count)) + (set! (-> s5-0 task-mask) (-> s4-0 task-mask)) + (set! (-> s5-0 task) (-> s4-0 task)) + (set! (-> s5-0 task-manager) (-> s4-0 task-manager)) + (set! (-> s5-0 exclusive-load) (-> s4-0 exclusive-load)) + (set! (-> s5-0 global-wind) (-> s4-0 global-wind)) + (set! (-> s5-0 kg-enemy-settings) (-> s4-0 kg-enemy-settings)) + (set! (-> s5-0 ff-enemy-settings) (-> s4-0 ff-enemy-settings)) + (set! (-> s5-0 mh-enemy-settings) (-> s4-0 mh-enemy-settings)) + (set! (-> s5-0 player-control-override) (-> s4-0 player-control-override)) + (set! (-> s5-0 player-control-mask) (-> s4-0 player-control-mask)) + (set! (-> s5-0 duck) (-> s4-0 duck)) + (set! (-> s5-0 jump) (-> s4-0 jump)) + (set! (-> s5-0 double-jump) (-> s4-0 double-jump)) + (set! (-> s5-0 darkjak) (-> s4-0 darkjak)) + (set! (-> s5-0 lightjak) (-> s4-0 lightjak)) + (set! (-> s5-0 endlessfall) (-> s4-0 endlessfall)) + (set! (-> s5-0 pilot) (-> s4-0 pilot)) + (set! (-> s5-0 pilot-exit) (-> s4-0 pilot-exit)) + (set! (-> s5-0 pilot-death) (-> s4-0 pilot-death)) + (set! (-> s5-0 turbo) (-> s4-0 turbo)) + (set! (-> s5-0 attack) (-> s4-0 attack)) + (set! (-> s5-0 board) (-> s4-0 board)) + (set! (-> s5-0 board-trail) (-> s4-0 board-trail)) + (set! (-> s5-0 cloth) (-> s4-0 cloth)) + (set! (-> s5-0 armor) (-> s4-0 armor)) + (set! (-> s5-0 gun-special-mode) (-> s4-0 gun-special-mode)) + (set! (-> s5-0 gun) (-> s4-0 gun)) + (set! (-> s5-0 change-gun) (-> s4-0 change-gun)) + (set! (-> s5-0 gun-eject) (-> s4-0 gun-eject)) + (set! (-> s5-0 disable-parking-spots?) (-> s4-0 disable-parking-spots?)) + (set! (-> s5-0 nuke-active?) (-> s4-0 nuke-active?)) + (set! (-> s5-0 disable-guard-chatter?) (-> s4-0 disable-guard-chatter?)) + (set! (-> s5-0 use-alternate-bouncer?) (-> s4-0 use-alternate-bouncer?)) + (set! (-> s5-0 gem-seek-target-dir?) (-> s4-0 gem-seek-target-dir?)) + (set! (-> s5-0 doorway) (-> s4-0 doorway)) + (set! (-> s5-0 dive) (-> s4-0 dive)) + (set! (-> s5-0 airlock) (-> s4-0 airlock)) + (set! (-> s5-0 airlock-command) (-> s4-0 airlock-command)) + (set! (-> s5-0 gun-buoy) (-> s4-0 gun-buoy)) + (set! (-> s5-0 ignore-target) (-> s4-0 ignore-target)) + (set! (-> s5-0 speech-control) (-> s4-0 speech-control)) + (set! (-> s5-0 vehicle-hijacking) (-> s4-0 vehicle-hijacking)) + (set! (-> s5-0 traffic-spawn) (-> s4-0 traffic-spawn)) + (set! (-> s5-0 stop-vehicle?) (-> s4-0 stop-vehicle?)) + (set! (-> s5-0 stop-boats?) (-> s4-0 stop-boats?)) + (set! (-> s5-0 gun-target-guards?) (-> s4-0 gun-target-guards?)) + (if (and (not (-> s5-0 hide-crates?)) (-> s4-0 hide-crates?)) + (kill-by-type-inherited crate *active-pool*) + ) + (set! (-> s5-0 hide-crates?) (-> s4-0 hide-crates?)) + (set! (-> s5-0 pickups) (-> s4-0 pickups)) + (set! (-> s5-0 duststorm-push-player?) (-> s4-0 duststorm-push-player?)) + (set! (-> s5-0 part-bounds-check) (-> s4-0 part-bounds-check)) + (set! (-> s5-0 citizen-fights) (-> s4-0 citizen-fights)) + (set! (-> s5-0 allow-logo) (-> s4-0 allow-logo)) + (set! (-> s5-0 freeze-screen) (-> s4-0 freeze-screen)) + (set! (-> s5-0 speed-mult) (-> s4-0 speed-mult)) + (set! (-> s5-0 features) (-> s4-0 features)) + (set! (-> s5-0 vehicles) (-> s4-0 vehicles)) + (set! (-> s5-0 unique-vehicle-mission-critical) (-> s4-0 unique-vehicle-mission-critical)) + (set! (-> s5-0 rain) (-> s4-0 rain)) + (set! (-> s5-0 snow) (-> s4-0 snow)) + (set! (-> s5-0 scarf) (-> s4-0 scarf)) + (set! (-> s5-0 goggles) (-> s4-0 goggles)) + (set! (-> s5-0 gem) (-> s4-0 gem)) + (set! (-> s5-0 minimap) (-> s4-0 minimap)) + (set! (-> s5-0 race-minimap) (-> s4-0 race-minimap)) + (set! (-> s5-0 half-speed) (-> s4-0 half-speed)) + (set! (-> s5-0 render) (-> s4-0 render)) + (set! (-> s5-0 brightness) (-> s4-0 brightness)) + (set! (-> s5-0 contrast) (-> s4-0 contrast)) + (set! (-> s5-0 sky-type) (-> s4-0 sky-type)) + (set! (-> s5-0 lock-sound-camera-to-target) (-> s4-0 lock-sound-camera-to-target)) + ) + (set! (-> *kernel-context* prevent-from-run) (-> s5-0 process-mask)) + (let ((v1-147 0)) + (dotimes (a0-62 (-> *level* length)) + (let ((a1-43 (-> *level* level a0-62))) + (if (= (-> a1-43 status) 'active) + (set! v1-147 + (the-as int (logior (the-as task-mask v1-147) (logand (-> a1-43 info base-task-mask) (task-mask primary0)))) + ) + ) + ) + ) + (dotimes (a0-65 (-> *level* length)) + (let ((a1-52 (-> *level* level a0-65))) + (if (= (-> a1-52 status) 'active) + (set! (-> a1-52 task-mask) + (logior (logior (logand (-> a1-52 task-mask) (task-mask task0 task1 task2 task3 task4 task5 task6 task7 done)) + (logand (task-mask vehicle ctywide never movie0 movie1 movie2) (-> s5-0 task-mask)) + ) + (logclear 8192 v1-147) + ) + ) + ) + ) + ) + ) + (set! (-> *level* border?) (-> s5-0 border-mode)) + (when *target* + (set! (-> *target* scarf-interp-targ) (-> s5-0 scarf)) + (set! (-> *target* goggles-interp-targ) (-> s5-0 goggles)) + (if (-> s5-0 duck) + (logclear! (-> *target* target-flags) (target-flags prevent-duck)) + (logior! (-> *target* target-flags) (target-flags prevent-duck)) + ) + (if (-> s5-0 jump) + (logclear! (-> *target* target-flags) (target-flags prevent-jump)) + (logior! (-> *target* target-flags) (target-flags prevent-jump)) + ) + (if (-> s5-0 double-jump) + (logclear! (-> *target* target-flags) (target-flags prevent-double-jump)) + (logior! (-> *target* target-flags) (target-flags prevent-double-jump)) + ) + (if (-> s5-0 attack) + (logclear! (-> *target* target-flags) (target-flags prevent-attack)) + (logior! (-> *target* target-flags) (target-flags prevent-attack)) + ) + (if (-> s5-0 board) + (logclear! (-> *target* target-flags) (target-flags prevent-board)) + (logior! (-> *target* target-flags) (target-flags prevent-board)) + ) + (if (-> s5-0 gun) + (logclear! (-> *target* target-flags) (target-flags prevent-gun)) + (logior! (-> *target* target-flags) (target-flags prevent-gun)) + ) + ) + ) + (-> this cam-current) + (let ((s4-1 (-> this cam-target))) + (mem-copy! (the-as pointer s4-1) (the-as pointer (-> this cam-default)) 780) + (cam-setting-data-method-9 s4-1 (-> this engine) (-> this engine-pers) (-> this engine-hi)) + ) + (-> this user-current) + ) + +(defmethod update ((this setting-control)) + (run-pending-updates! (-> this engine-pers) (-> *display* base-clock frame-counter)) + (if (not (paused?)) + (speech-control-method-11 *speech-control*) + ) + (apply-settings this) + (let ((s5-0 (-> this user-current))) + (let ((s4-0 (-> this user-target))) + (seek! + (-> s5-0 dynamic-ambient-volume) + (-> s4-0 dynamic-ambient-volume) + (-> *display* real-clock seconds-per-frame) + ) + (when *sound-player-enable* + (when (!= (-> s5-0 sfx-volume) (-> s4-0 sfx-volume)) + (seek! (-> s5-0 sfx-volume) (-> s4-0 sfx-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group sfx) (-> s5-0 sfx-volume)) + ) + (when (!= (-> s5-0 music-volume) (-> s4-0 music-volume)) + (seek! (-> s5-0 music-volume) (-> s4-0 music-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group music) (* 0.75 (-> s5-0 music-volume))) + ) + (when (!= (-> s5-0 dialog-volume) (-> s4-0 dialog-volume)) + (seek! (-> s5-0 dialog-volume) (-> s4-0 dialog-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group dialog dialog2) (-> s5-0 dialog-volume)) + ) + (when (!= (-> s5-0 ambient-volume) (-> s4-0 ambient-volume)) + (seek! (-> s5-0 ambient-volume) (-> s4-0 ambient-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group ambient) (-> s5-0 ambient-volume)) + ) + (when (!= (-> s5-0 special-volume) (-> s4-0 special-volume)) + (seek! (-> s5-0 special-volume) (-> s4-0 special-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group special) (-> s5-0 special-volume)) + ) + (when (!= (-> s5-0 unk-volume) (-> s4-0 unk-volume)) + (seek! (-> s5-0 unk-volume) (-> s4-0 unk-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group sog7) (-> s5-0 unk-volume)) + ) + ) + (when (!= (-> s5-0 language) (-> s4-0 language)) + (kset-language (-> s4-0 language)) + (set! (-> s5-0 language) (-> s4-0 language)) + ) + (when (and (!= (-> s5-0 audio-language) (-> s4-0 audio-language)) (zero? (rpc-busy? 1))) + (set! (-> s5-0 audio-language) (-> s4-0 audio-language)) + (case (-> s5-0 audio-language) + (((language-enum uk-english) + (language-enum korean) + (language-enum russian) + (language-enum dutch) + (language-enum portuguese) + ) + (set-language (language-enum english)) + ) + (else + (set-language (-> s5-0 audio-language)) + ) + ) + ) + (set! (-> s5-0 subtitle-language) (-> s4-0 subtitle-language)) + (when (!= (-> s5-0 stereo-mode) (-> s4-0 stereo-mode)) + (set! (-> s5-0 stereo-mode) (-> s4-0 stereo-mode)) + (sound-set-stereo-mode (-> s5-0 stereo-mode)) + ) + (when (and (!= (-> s4-0 music) (-> s5-0 music)) + (and (zero? (rpc-busy? 1)) + (or (not (-> s4-0 music)) + (and (< 0.0 (-> s5-0 music-volume)) (not (level-group-method-28 *level*)) (not (-> s5-0 movie))) + ) + (not *master-exit*) + ) + ) + (cond + ((-> s4-0 music) + (format 0 "Load music ~A~%" (-> s4-0 music)) + (set! (-> s5-0 sound-flava) (the-as uint 0)) + (sound-music-load (string->sound-name (symbol->string (-> s4-0 music)))) + ) + (else + (format 0 "Unload music~%") + (sound-music-unload) + ) + ) + (set! (-> s5-0 music) (-> s4-0 music)) + ) + (set! (-> s4-0 sound-excitement) (fmax 0.0 (fmin 0.99 (-> s4-0 sound-excitement)))) + (set! (-> s4-0 sound-reverb) (fmax 0.0 (fmin 1.0 (-> s4-0 sound-reverb)))) + (when (and (nonzero? (-> this user-default sound-stinger)) + (>= (- (-> *display* base-clock frame-counter) (-> this sound-stinger-time)) (seconds 0.5)) + ) + (set! (-> this user-default sound-stinger) 0) + 0 + ) + (when *sound-player-enable* + (cond + ((!= (-> s5-0 sound-flava) (-> s4-0 sound-flava)) + (set! (-> s5-0 sound-flava) (-> s4-0 sound-flava)) + (sound-set-midi-reg 14 (the-as int (-> s5-0 sound-flava))) + ) + ((!= (-> s5-0 sound-reverb) (-> s4-0 sound-reverb)) + (set! (-> s5-0 sound-reverb) (-> s4-0 sound-reverb)) + (sound-set-reverb 4 (-> s5-0 sound-reverb) (-> s5-0 sound-reverb) (the-as uint 3)) + ) + ((!= (-> s5-0 sound-mode) (-> s4-0 sound-mode)) + (set! (-> s5-0 sound-mode) (-> s4-0 sound-mode)) + (sound-set-midi-reg 3 (the-as int (-> s5-0 sound-mode))) + ) + ((!= (-> s5-0 sound-tune) (-> s4-0 sound-tune)) + (set! (-> s5-0 sound-tune) (-> s4-0 sound-tune)) + (sound-set-midi-reg 4 (the-as int (-> s5-0 sound-tune))) + ) + ((!= (-> s5-0 sound-stinger) (-> s4-0 sound-stinger)) + (set! (-> s5-0 sound-stinger) (-> s4-0 sound-stinger)) + (sound-set-midi-reg 0 (-> s5-0 sound-stinger)) + (set! (-> this sound-stinger-time) (-> *display* base-clock frame-counter)) + ) + ((!= (the int (* 4.0 (-> s4-0 sound-excitement))) (the int (* 4.0 (-> this sound-excitement-targ)))) + (let ((v1-103 (max 0 (min 3 (the int (* 4.0 (-> s4-0 sound-excitement))))))) + (when (and (< (-> this sound-excitement-targ) (-> s4-0 sound-excitement)) + (< (the-as int (-> this sound-excitement-level)) v1-103) + (zero? (-> this user-default sound-stinger)) + ) + (set! (-> this sound-stinger-time) (-> *display* base-clock frame-counter)) + (set! (-> this sound-stinger-change-time v1-103) (-> *display* base-clock frame-counter)) + (set! (-> this user-default sound-stinger) (+ v1-103 9)) + ) + (cond + ((< (the-as int (-> this sound-excitement-level)) v1-103) + (set! (-> this sound-excitement-level) (the-as uint v1-103)) + ) + ((< v1-103 (the-as int (+ (-> this sound-excitement-level) -1))) + (set! (-> this sound-excitement-level) (the-as uint (+ v1-103 1))) + ) + ((zero? v1-103) + (set! (-> this sound-excitement-level) (the-as uint v1-103)) + ) + ) + ) + (set! (-> this sound-excitement-change-time) (-> *display* base-clock frame-counter)) + (set! (-> this sound-excitement-targ) (-> s4-0 sound-excitement)) + ) + ((and (!= (the int (* 4.0 (-> s5-0 sound-excitement))) (the int (* 4.0 (-> this sound-excitement-targ)))) + (>= (- (-> *display* base-clock frame-counter) (-> this sound-excitement-change-time)) (seconds 0.8)) + ) + (max 0 (min 3 (the int (* 4.0 (-> this sound-excitement-targ))))) + (sound-set-midi-reg 2 (the int (* 100.0 (-> s5-0 sound-excitement)))) + (set! (-> s5-0 sound-excitement) (-> this sound-excitement-targ)) + (sound-set-midi-reg 16 (the int (* 100.0 (-> s5-0 sound-excitement)))) + ) + ) + ) + (when (and (!= (-> s5-0 mode-sound-bank) (-> s4-0 mode-sound-bank)) (zero? (rpc-busy? 1))) + (when (and (-> s5-0 mode-sound-bank) (-> s4-0 mode-sound-bank)) + (sound-bank-unload (string->sound-name (symbol->string (the-as symbol (-> s5-0 mode-sound-bank))))) + (set! (-> s5-0 mode-sound-bank) (the-as uint #f)) + ) + (when (and (-> s4-0 mode-sound-bank) (zero? (rpc-busy? 1))) + (format 0 "Load mode sound-bank ~S~%" (-> s4-0 mode-sound-bank)) + (sound-bank-load (string->sound-name (symbol->string (the-as symbol (-> s4-0 mode-sound-bank)))) 3 2) + (set! (-> s5-0 mode-sound-bank) (-> s4-0 mode-sound-bank)) + ) + ) + (seek! (-> s5-0 scanlines) (-> s4-0 scanlines) (* 2.0 (-> *display* real-clock seconds-per-frame))) + (set! (-> s5-0 fog-special-interp-rate) (-> s4-0 fog-special-interp-rate)) + (set! (-> s5-0 fog-special-interp-targ) (fmax 0.0 (fmin 2.0 (-> s4-0 fog-special-interp-targ)))) + (set! (-> s5-0 dust-storm-fog-scalar) (-> s4-0 dust-storm-fog-scalar)) + (set! (-> s5-0 city-heap-load) (-> s4-0 city-heap-load)) + (seek! + (-> s5-0 dust-storm-sound-scalar) + (-> s4-0 dust-storm-sound-scalar) + (* 0.5 (-> *display* real-clock seconds-per-frame)) + ) + (set! (-> s5-0 ambient-wind-scalar) (-> s4-0 ambient-wind-scalar)) + (set! (-> s5-0 halfpipe-jump-mult) (-> s4-0 halfpipe-jump-mult)) + (set! (-> s5-0 board-max-speed) (-> s4-0 board-max-speed)) + (set! (-> s5-0 sound-ear-scale) (-> s4-0 sound-ear-scale)) + (set! (-> s5-0 kg-difficulty) (-> s4-0 kg-difficulty)) + (set! (-> s5-0 mh-primary-target) (-> s4-0 mh-primary-target)) + (set! (-> s5-0 ff-primary-target) (-> s4-0 ff-primary-target)) + (set! (-> s5-0 kg-primary-target) (-> s4-0 kg-primary-target)) + (set! (-> s5-0 target-float) (-> s4-0 target-float)) + (set! (-> s5-0 ff-target-float) (-> s4-0 ff-target-float)) + (set! (-> s5-0 kg-target-float) (-> s4-0 kg-target-float)) + (case *city-mode* + (('ctywide) + (set-mh-primary-target (-> s5-0 mh-primary-target) (-> s5-0 target-float)) + (set-ff-primary-target (-> s5-0 ff-primary-target) (-> s5-0 target-float)) + (set-kg-primary-target (-> s5-0 kg-primary-target) (-> s5-0 target-float)) + ) + ) + (when (!= (-> s5-0 aspect-ratio) (-> s4-0 aspect-ratio)) + (set! (-> s5-0 aspect-ratio) (-> s4-0 aspect-ratio)) + (set-aspect-ratio (-> s5-0 aspect-ratio)) + ) + (when (!= (-> s5-0 set-video-mode) (-> s4-0 set-video-mode)) + (set! (-> s5-0 set-video-mode) (-> s4-0 set-video-mode)) + (set! (-> *video-params* set-video-mode) #t) + ) + (when (!= (-> s5-0 video-mode) (-> s4-0 video-mode)) + (set! (-> s5-0 video-mode) (-> s4-0 video-mode)) + (set-video-mode (-> s5-0 video-mode)) + ) + (when (!= (-> s5-0 screenx) (-> s4-0 screenx)) + (set! (-> s5-0 screenx) (-> s4-0 screenx)) + (set! (-> *video-params* display-dx) (/ (-> s4-0 screenx) 2)) + ) + (when (!= (-> s5-0 screeny) (-> s4-0 screeny)) + (set! (-> s5-0 screeny) (-> s4-0 screeny)) + (set! (-> *video-params* display-dy) (* (/ (-> s4-0 screeny) 2) 2)) + ) + (set-horizontal-flip-flag *blit-displays-work* (logtest? (-> *game-info* secrets) (game-secrets screen-flip))) + (set! (-> s5-0 letterbox-speed) (-> s4-0 letterbox-speed)) + (seek! + (-> s5-0 letterbox) + (-> s4-0 letterbox) + (* (-> s4-0 letterbox-speed) (-> *display* real-clock seconds-per-frame)) + ) + (set! (-> s5-0 allow-blackout) (-> s4-0 allow-blackout)) + (set! (-> s5-0 bg-a-speed) (-> s4-0 bg-a-speed)) + (set! (-> s5-0 bg-a-force) (-> s4-0 bg-a-force)) + (set! (-> s5-0 bg-r) (-> s4-0 bg-r)) + (set! (-> s5-0 bg-g) (-> s4-0 bg-g)) + (set! (-> s5-0 bg-b) (-> s4-0 bg-b)) + (seek! (-> s5-0 bg-a) (-> s4-0 bg-a) (* (-> s4-0 bg-a-speed) (-> *display* real-clock seconds-per-frame))) + (let ((s3-9 *display*)) + (let ((f0-119 (-> s5-0 bg-a))) + (if (!= (-> s5-0 bg-a-force) 0.0) + (set! f0-119 (-> s5-0 bg-a-force)) + ) + (if (not (-> s5-0 allow-blackout)) + (set! f0-119 0.0) + ) + (add-blackout + (seconds 1.935) + (the int (* 255.0 (-> s5-0 bg-r))) + (the int (* 255.0 (-> s5-0 bg-g))) + (the int (* 255.0 (-> s5-0 bg-b))) + (the int (* 255.0 f0-119)) + ) + ) + (set! (-> s3-9 run-half-speed) (-> s5-0 half-speed)) + ) + (set! (-> s5-0 blur-a-speed) (-> s4-0 blur-a-speed)) + (when (!= (-> s5-0 blur-a) (-> s4-0 blur-a)) + (let ((s3-10 5)) + (if (= (-> s5-0 blur-a) 0.0) + (set! s3-10 0) + ) + (seek! + (-> s5-0 blur-a) + (-> s4-0 blur-a) + (* (-> s5-0 blur-a-speed) (-> *display* real-clock seconds-per-frame)) + ) + (blit-displays-work-method-17 + *blit-displays-work* + (new 'static 'vector :x 256.0 :y 208.0 :w 1.0) + s3-10 + (- 1.0 (-> s5-0 blur-a)) + #t + ) + ) + ) + (set! (-> s5-0 spotlight-color) (-> s4-0 spotlight-color)) + (set! (-> s5-0 highlight-color) (-> s4-0 highlight-color)) + (set! (-> s5-0 minimap-level) (-> s4-0 minimap-level)) + (set! (-> s5-0 bigmap-level) (-> s4-0 bigmap-level)) + (set! (-> s5-0 timer-warn-seconds) (-> s4-0 timer-warn-seconds)) + (set! (-> s5-0 gem-pool-index) (-> s4-0 gem-pool-index)) + ) + (set! (-> *texture-pool* common-page-mask) (-> s5-0 common-page)) + (set! (-> *cpad-list* cpads 0 buzz) (-> s5-0 vibration)) + (let ((v1-202 *ocean*)) + (case (-> s5-0 ocean-off) + ((#t) + (set! (-> v1-202 off) #t) + ) + (('mid) + (set! (-> v1-202 mid-off) #t) + ) + (('near) + (set! (-> v1-202 near-off) #t) + ) + ) + ) + (set! (-> *mouse* active) (-> s5-0 mouse)) + (set! (-> *mouse* cursor) (and (-> s5-0 mouse) (-> s5-0 cursor))) + (set! (-> *keybd* active) (-> s5-0 keybd)) + ) + (let ((s5-1 (-> this cam-current))) + (let ((s4-1 (-> this cam-target))) + (set! (-> s5-1 entity-or-mode-changed) #f) + (if (and (not (name= (-> s5-1 entity-name) (-> s4-1 entity-name))) + (or (not *target*) (not (logtest? (-> *target* focus-status) (-> s4-1 entity-mask)))) + ) + (set! (-> s4-1 entity-or-mode-changed) #t) + ) + (if (!= (-> s5-1 mode-name) (-> s4-1 mode-name)) + (set! (-> s4-1 entity-or-mode-changed) #t) + ) + (set! (-> s5-1 teleport-on-entity-change) (-> s4-1 teleport-on-entity-change)) + (cam-master-set-entity s4-1) + (cond + ((not (-> s4-1 entity-or-mode-changed)) + ) + ((or (= (-> s5-1 cam-mode) cam-eye) (= (-> s4-1 cam-mode) cam-eye)) + (set! (-> s4-1 no-intro) #t) + (set! (-> s4-1 interp-time) (the-as uint 60)) + (set! (-> s4-1 interp-time-priority) (the-as uint 2)) + ) + ((= (-> s4-1 cam-mode) cam-endlessfall) + (set! (-> s4-1 no-intro) #t) + (set! (-> s4-1 interp-time) (the-as uint 30)) + (set! (-> s4-1 interp-time-priority) (the-as uint 2)) + ) + ((or (= (-> s5-1 cam-mode) cam-free-floating) (= (-> s4-1 cam-mode) cam-free-floating)) + (set! (-> s4-1 interp-time) (the-as uint 0)) + (set! (-> s4-1 interp-time-priority) (the-as uint 2)) + ) + ) + (set! (-> s5-1 cam-slope) (-> s4-1 cam-slope)) + (set! (-> s5-1 entity-name) (-> s4-1 entity-name)) + (set! (-> s5-1 entity-mask) (-> s4-1 entity-mask)) + (set! (-> s5-1 mode-name) (-> s4-1 mode-name)) + (let ((v1-240 (-> s4-1 entity-or-mode-changed))) + (set! (-> s5-1 entity-or-mode-changed) v1-240) + (when v1-240 + (set! (-> s5-1 real-entity-name) (-> s4-1 real-entity-name)) + (set! (-> s5-1 cam-mode) (-> s4-1 cam-mode)) + ) + ) + (+! (-> s5-1 fov) (fmax -182.04445 (fmin 182.04445 (* 0.1 (- (-> s4-1 fov) (-> s5-1 fov)))))) + (set! (-> s5-1 fov-priority) (-> s4-1 fov-priority)) + (set! (-> s5-1 pov-handle) (-> s4-1 pov-handle)) + (set! (-> s5-1 pov-bone) (-> s4-1 pov-bone)) + (set! (-> s5-1 pov-offset quad) (-> s4-1 pov-offset quad)) + (set! (-> s5-1 string-default) (-> s4-1 string-default)) + (set! (-> s5-1 string-max-length-default) (-> s4-1 string-max-length-default)) + (set! (-> s5-1 string-min-length-default) (-> s4-1 string-min-length-default)) + (set! (-> s5-1 string-max-height-default) (-> s4-1 string-max-height-default)) + (set! (-> s5-1 string-min-height-default) (-> s4-1 string-min-height-default)) + (set! (-> s5-1 string-max-length) (-> s4-1 string-max-length)) + (set! (-> s5-1 string-min-length) (-> s4-1 string-min-length)) + (set! (-> s5-1 string-max-height) (-> s4-1 string-max-height)) + (set! (-> s5-1 string-min-height) (-> s4-1 string-min-height)) + (set! (-> s5-1 string-cliff-height) (-> s4-1 string-cliff-height)) + (set! (-> s5-1 string-camera-floor) (-> s4-1 string-camera-floor)) + (set! (-> s5-1 string-camera-ceiling) (-> s4-1 string-camera-ceiling)) + (cond + ((-> s5-1 string-default) + (set! (-> s5-1 gun-min-height) (-> s4-1 gun-min-height)) + (set! (-> s5-1 gun-max-height) (-> s4-1 gun-max-height)) + ) + (else + (set! (-> s5-1 gun-min-height) (-> s4-1 string-min-height)) + (set! (-> s5-1 gun-max-height) (-> s4-1 string-max-height)) + ) + ) + (set! (-> s5-1 string-local-down quad) (-> s4-1 string-local-down quad)) + (set! (-> s5-1 slave-options) (-> s4-1 slave-options)) + (seek! (-> s5-1 matrix-blend-max-angle) (-> s4-1 matrix-blend-max-angle) 182.04445) + (seek! (-> s5-1 matrix-blend-max-partial) (-> s4-1 matrix-blend-max-partial) 0.05) + (set! (-> s5-1 unk-float0) (-> s4-1 unk-float0)) + (set! (-> s5-1 string-spline-max-move) (-> s4-1 string-spline-max-move)) + (set! (-> s5-1 string-spline-accel) (-> s4-1 string-spline-accel)) + (set! (-> s5-1 string-spline-max-move-player) (-> s4-1 string-spline-max-move-player)) + (set! (-> s5-1 string-spline-accel-player) (-> s4-1 string-spline-accel-player)) + (seek! + (-> s5-1 target-height) + (-> s4-1 target-height) + (* 40960.0 (-> *display* real-clock seconds-per-frame)) + ) + (set! (-> s5-1 head-offset) (-> s4-1 head-offset)) + (set! (-> s5-1 foot-offset) (-> s4-1 foot-offset)) + (set! (-> s5-1 master-options) (-> s4-1 master-options)) + (set! (-> s5-1 no-intro) (-> s4-1 no-intro)) + (set! (-> s5-1 flip-horizontal) (-> s4-1 flip-horizontal)) + (set! (-> s5-1 flip-vertical) (-> s4-1 flip-vertical)) + (set! (-> s5-1 mouse-input) (-> s4-1 mouse-input)) + (set! (-> s5-1 cpad1-skip-buttons) (-> s4-1 cpad1-skip-buttons)) + (set! (-> s5-1 interp-time) (-> s4-1 interp-time)) + (set! (-> s5-1 interp-time-priority) (-> s4-1 interp-time-priority)) + (set! (-> s5-1 use-string-startup-vector) (-> s4-1 use-string-startup-vector)) + (set! (-> s5-1 string-startup-vector quad) (-> s4-1 string-startup-vector quad)) + (set! (-> s5-1 use-look-at-point) (-> s4-1 use-look-at-point)) + (set! (-> s5-1 look-at-point quad) (-> s4-1 look-at-point quad)) + (set! (-> s5-1 use-point-of-interest) (-> s4-1 use-point-of-interest)) + (set! (-> s5-1 point-of-interest quad) (-> s4-1 point-of-interest quad)) + (set! (-> s5-1 use-mouse-tumble-point) (-> s4-1 use-mouse-tumble-point)) + (set! (-> s5-1 mouse-tumble-point quad) (-> s4-1 mouse-tumble-point quad)) + (set! (-> s5-1 handle-of-interest) (-> s4-1 handle-of-interest)) + (let* ((s3-11 (handle->process (-> s5-1 handle-of-interest))) + (a0-159 (if (type? s3-11 process-focusable) + s3-11 + ) + ) + ) + (when a0-159 + (set! (-> s5-1 use-point-of-interest) #t) + (set! (-> s5-1 point-of-interest quad) (-> (get-trans (the-as process-focusable a0-159) 4) quad)) + ) + ) + (set! (-> this cam-default point-of-interest quad) (-> s5-1 point-of-interest quad)) + (set! (-> s5-1 butt-handle) (-> s4-1 butt-handle)) + (set! (-> s5-1 butt-angle) (-> s4-1 butt-angle)) + (set! (-> s5-1 extra-follow-height) (-> s4-1 extra-follow-height)) + ) + (if (-> s5-1 entity-or-mode-changed) + (cam-master-activate-slave #f) + ) + ) + (-> this user-current) + ) + +(when (zero? *setting-control*) + (kmemopen global "settings-struct") + (set! *setting-control* (new 'global 'setting-control 64)) + (kmemclose) + (let ((gp-0 (-> *setting-control* user-default)) + (s5-0 (-> *setting-control* user-current)) + ) + (let ((f0-1 (the float (scf-get-volume)))) + (set! (-> gp-0 ocean-off) #f) + (set! (-> gp-0 weather) #t) + (set! (-> gp-0 cursor) #f) + (set! (-> gp-0 mouse) #f) + (set! (-> gp-0 keybd) #f) + (set! (-> gp-0 allow-look-around) #t) + (set! (-> gp-0 border-mode) #f) + (set! (-> gp-0 region-mode) #t) + (set! (-> gp-0 level-trans-time) 1500) + (set! (-> gp-0 sfx-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 music-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 dialog-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 ambient-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 special-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 unk-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 dynamic-ambient-volume) (* 0.0 f0-1)) + (set! (-> gp-0 sfx-volume-movie) (* 0.0 f0-1)) + (set! (-> gp-0 music-volume-movie) (* 0.0 f0-1)) + (set! (-> gp-0 ambient-volume-movie) (* 0.0 f0-1)) + (set! (-> gp-0 dialog-volume-talker) (* 0.01000001 f0-1)) + (set! (-> gp-0 talker-volume) (* 0.009000009 f0-1)) + ) + (set! (-> gp-0 spotlight-color) (new 'static 'rgba :r #xf0 :g #xf0 :b #xf0 :a #x80)) + (set! (-> gp-0 highlight-color) (new 'static 'rgba :r #xf0 :g #xf0 :b #xf0 :a #x80)) + (set! (-> gp-0 task-mask) (task-mask vehicle ctywide never)) + (set! (-> gp-0 task-manager) (the-as (pointer process) #f)) + (set! (-> gp-0 task) #f) + (set! (-> gp-0 exclusive-task-count) (the-as uint 0)) + (set! (-> gp-0 exclusive-load) (the-as symbol '())) + (set! (-> gp-0 minimap) (the-as uint 160)) + (set! (-> gp-0 race-minimap) 0) + (set! (-> gp-0 language) (scf-get-language)) + (set! (-> gp-0 subtitle-language) (-> gp-0 language)) + (let ((v1-23 (-> gp-0 language))) + (set! (-> gp-0 audio-language) + (if (or (= v1-23 (language-enum uk-english)) + (= v1-23 (language-enum korean)) + (= v1-23 (language-enum russian)) + (= v1-23 (language-enum dutch)) + (= v1-23 (language-enum portuguese)) + ) + (language-enum english) + (the-as language-enum (the-as int (-> gp-0 language))) + ) + ) + ) + (set! (-> gp-0 process-mask) (process-mask execute sleep)) + (set! (-> gp-0 set-video-mode) #f) + (set! (-> *video-params* smode2) (the-as uint (if (-> gp-0 set-video-mode) + 1 + 0 + ) + ) + ) + (set! (-> gp-0 screenx) 0) + (set! (-> gp-0 screeny) 0) + (set! (-> gp-0 vibration) + (if (or (= *kernel-boot-message* 'demo) + (or (= *kernel-boot-message* 'demo-shared) (nonzero? (scf-get-territory))) + ) + #f + #t + ) + ) + (set! (-> gp-0 camera-stick-dir) #f) + (set! (-> gp-0 auto-save) #f) + (set! (-> gp-0 play-hints) #t) + (set! (-> gp-0 sound-bank-load) #t) + (set! (-> gp-0 subtitle) + (if (or (= *kernel-boot-message* 'demo) + (or (= *kernel-boot-message* 'demo-shared) (and (!= (scf-get-territory) 1) (!= *kernel-boot-message* 'kiosk))) + ) + #f + #t + ) + ) + (let ((v1-40 (scf-get-territory))) + (set! (-> gp-0 beard) (if (or (= v1-40 2) (= v1-40 3)) + #f + #t + ) + ) + ) + (set! (-> gp-0 movie) (the-as (pointer process) #f)) + (set! (-> gp-0 movie-name) #f) + (set! (-> gp-0 restart-info) #f) + (set! (-> gp-0 fail-info) #f) + (set! (-> gp-0 death-info) #f) + (set! (-> gp-0 quit-info) #f) + (set! (-> gp-0 talking) (the-as (pointer process) #f)) + (set! (-> gp-0 spooling) (the-as (pointer process) #f)) + (set! (-> gp-0 spool-anim) #f) + (set! (-> gp-0 sound-ear) (the-as handle #f)) + (set! (-> gp-0 hint) (the-as (pointer process) #f)) + (set! (-> gp-0 ambient) (the-as (pointer process) #f)) + (set! (-> gp-0 duck) #t) + (set! (-> gp-0 jump) #t) + (set! (-> gp-0 double-jump) #t) + (set! (-> gp-0 darkjak) #t) + (set! (-> gp-0 lightjak) #t) + (set! (-> gp-0 endlessfall) #t) + (set! (-> gp-0 pilot) #t) + (set! (-> gp-0 pilot-exit) #t) + (set! (-> gp-0 pilot-death) #f) + (set! (-> gp-0 turbo) #t) + (set! (-> gp-0 attack) #t) + (set! (-> gp-0 board) #t) + (set! (-> gp-0 board-trail) #f) + (set! (-> gp-0 cloth) #t) + (set! (-> gp-0 armor) #t) + (set! (-> gp-0 gun-special-mode) #f) + (set! (-> gp-0 gun) #t) + (set! (-> gp-0 change-gun) #f) + (set! (-> gp-0 gun-eject) #t) + (set! (-> gp-0 disable-parking-spots?) #f) + (set! (-> gp-0 nuke-active?) #f) + (set! (-> gp-0 disable-guard-chatter?) #f) + (set! (-> gp-0 use-alternate-bouncer?) #f) + (set! (-> gp-0 gem-seek-target-dir?) #f) + (set! (-> gp-0 doorway) #f) + (set! (-> gp-0 dive) #t) + (set! (-> gp-0 airlock) #t) + (set! (-> gp-0 airlock-command) '()) + (set! (-> gp-0 gun-buoy) #t) + (set! (-> gp-0 speech-control) #t) + (set! (-> gp-0 vehicle-hijacking) #t) + (set! (-> gp-0 traffic-spawn) #t) + (set! (-> gp-0 hide-crates?) #f) + (set! (-> gp-0 pickups) #t) + (set! (-> gp-0 duststorm-push-player?) #t) + (set! (-> gp-0 part-bounds-check) #t) + (set! (-> gp-0 citizen-fights) #t) + (set! (-> gp-0 allow-logo) #t) + (set! (-> gp-0 freeze-screen) #f) + (set! (-> gp-0 unique-vehicle-mission-critical) #t) + (set! (-> gp-0 ignore-target) #f) + (set! (-> gp-0 gem) #t) + (set! (-> gp-0 half-speed) #f) + (set! (-> gp-0 render) #t) + (set! (-> gp-0 speed-mult) 1.0) + (set! (-> gp-0 rain) 0.0) + (set! (-> gp-0 snow) 0.0) + (set! (-> gp-0 scarf) 0.0) + (set! (-> gp-0 goggles) 0.0) + (set! (-> gp-0 features) (the-as game-feature -1)) + (set! (-> gp-0 vehicles) (game-vehicles)) + (set! (-> gp-0 sound-flava) (the-as uint 0)) + (set! (-> gp-0 sound-flava-priority) 0.0) + (set! (-> gp-0 sound-reverb) 0.0) + (set! (-> gp-0 mode-sound-bank) (the-as uint #f)) + (set! (-> gp-0 music) #f) + (dotimes (v1-75 3) + (set! (-> gp-0 extra-bank v1-75) '()) + ) + (dotimes (v1-78 3) + (set! (-> gp-0 borrow v1-78) '()) + ) + (dotimes (v1-81 3) + (set! (-> gp-0 borrow-city v1-81) '()) + ) + (dotimes (v1-84 3) + (set! (-> gp-0 city-sound v1-84) '()) + ) + (dotimes (v1-87 3) + (set! (-> gp-0 faction-command v1-87) '()) + ) + (dotimes (v1-90 3) + (set! (-> gp-0 borrow-hold v1-90) '()) + (set! (-> gp-0 borrow-hold-perm v1-90) '()) + ) + (set! (-> gp-0 bg-a-speed) 8.0) + (set! (-> gp-0 under-water-pitch-mod) 0.0) + (set! (-> gp-0 slow-time) 0.0) + (set! (-> gp-0 allow-pause) #t) + (set! (-> gp-0 allow-progress) #t) + (set! (-> gp-0 allow-continue) #t) + (set! (-> gp-0 allow-timeout) #f) + (set! (-> gp-0 allow-error) #t) + (set! (-> gp-0 mirror) #f) + (set! (-> gp-0 common-page) 1) + (set! (-> gp-0 stereo-mode) 2) + (set! (-> gp-0 movie-skip-frame) -1.0) + (set! (-> gp-0 allow-blackout) #t) + (set! (-> gp-0 letterbox) 0.0) + (set! (-> gp-0 letterbox-speed) 60.0) + (set! (-> gp-0 fog-special-interp-targ) 0.0) + (set! (-> gp-0 fog-special-interp-rate) 0.1) + (set! (-> gp-0 dust-storm-fog-scalar) 1.0) + (set! (-> gp-0 dust-storm-sound-scalar) 0.5) + (set! (-> gp-0 city-heap-load) 0.5) + (set! (-> gp-0 mh-primary-target) (the-as handle #f)) + (set! (-> gp-0 target-float) 0.0) + (set! (-> gp-0 kg-primary-target) (the-as handle #f)) + (set! (-> gp-0 kg-difficulty) 1.0) + (set! (-> gp-0 ambient-wind-scalar) 1.0) + (set! (-> gp-0 halfpipe-jump-mult) 1.0) + (set! (-> gp-0 board-max-speed) 409600.0) + (set! (-> gp-0 sound-ear-scale) 1.0) + (set! (-> gp-0 lock-sound-camera-to-target) #f) + (set! (-> gp-0 kg-target-float) 0.0) + (set! (-> gp-0 ff-primary-target) (the-as handle #f)) + (set! (-> gp-0 ff-target-float) 0.0) + (set! (-> gp-0 global-wind) #f) + (set! (-> gp-0 kg-enemy-settings) #f) + (set! (-> gp-0 mh-enemy-settings) #f) + (set! (-> gp-0 ff-enemy-settings) #f) + (set! (-> gp-0 player-control-override) #f) + (set! (-> gp-0 player-control-mask) (the-as uint 0)) + (set! (-> gp-0 stop-vehicle?) #f) + (set! (-> gp-0 stop-boats?) #f) + (set! (-> gp-0 gun-target-guards?) #t) + (set! (-> gp-0 bg-a) 1.0) + (set! (-> gp-0 blur-a) 0.0) + (set! (-> gp-0 blur-a-speed) 1.0) + (set! (-> gp-0 brightness) 0.5) + (set! (-> gp-0 contrast) 0.5) + (set! (-> gp-0 scanlines) 0.0) + (set! (-> gp-0 sky-type) #f) + (set! (-> gp-0 timer-warn-seconds) (the-as uint 10)) + (set! (-> gp-0 gem-pool-index) 0) + (case (scf-get-aspect) + ((2) + (set! (-> gp-0 aspect-ratio) 'aspect16x9) + ) + (else + (set! (-> gp-0 aspect-ratio) 'aspect4x3) + ) + ) + (if (zero? *boot-video-mode*) + (set! (-> gp-0 video-mode) 'ntsc) + (set! (-> gp-0 video-mode) 'pal) + ) + (set! (-> gp-0 minimap-level) #f) + (set! (-> gp-0 bigmap-level) #f) + (set! (-> s5-0 sfx-volume) (+ -0.01 (-> gp-0 sfx-volume))) + (set! (-> s5-0 music-volume) (+ -0.01 (-> gp-0 music-volume))) + (set! (-> s5-0 dialog-volume) (+ -0.01 (-> gp-0 dialog-volume))) + (set! (-> s5-0 ambient-volume) (+ -0.01 (-> gp-0 ambient-volume))) + (set! (-> s5-0 special-volume) (+ -0.01 (-> gp-0 special-volume))) + (set! (-> s5-0 unk-volume) (+ -0.01 (-> gp-0 unk-volume))) + (set! (-> s5-0 dynamic-ambient-volume) (-> gp-0 dynamic-ambient-volume)) + (set! (-> s5-0 sfx-volume-movie) (-> gp-0 sfx-volume-movie)) + (set! (-> s5-0 music-volume-movie) (-> gp-0 music-volume-movie)) + (set! (-> s5-0 ambient-volume-movie) (-> gp-0 ambient-volume-movie)) + (set! (-> s5-0 dialog-volume-talker) (-> gp-0 dialog-volume-talker)) + (set! (-> s5-0 talker-volume) (-> gp-0 talker-volume)) + (set! (-> s5-0 spotlight-color) (-> gp-0 spotlight-color)) + (set! (-> s5-0 highlight-color) (-> gp-0 highlight-color)) + (set! (-> s5-0 movie) (-> gp-0 movie)) + (set! (-> s5-0 movie-name) (-> gp-0 movie-name)) + (set! (-> s5-0 restart-info) (-> gp-0 restart-info)) + (set! (-> s5-0 quit-info) (-> gp-0 quit-info)) + (set! (-> s5-0 death-info) (-> gp-0 death-info)) + (set! (-> s5-0 fail-info) (-> gp-0 fail-info)) + (set! (-> s5-0 talking) (-> gp-0 talking)) + (set! (-> s5-0 spooling) (-> gp-0 spooling)) + (set! (-> s5-0 spool-anim) (-> gp-0 spool-anim)) + (set! (-> s5-0 sound-ear) (-> gp-0 sound-ear)) + (set! (-> s5-0 hint) (-> gp-0 hint)) + (set! (-> s5-0 ambient) (-> gp-0 ambient)) + (set! (-> s5-0 level-trans-time) (-> gp-0 level-trans-time)) + (set! (-> s5-0 language) (+ (-> gp-0 language) -1)) + (set! (-> s5-0 subtitle-language) (-> gp-0 subtitle-language)) + (set! (-> s5-0 aspect-ratio) #f) + (set! (-> s5-0 set-video-mode) #f) + (set! (-> s5-0 video-mode) #f) + (set! (-> s5-0 music) #f) + (dotimes (v1-148 3) + (set! (-> s5-0 extra-bank v1-148) '()) + ) + (dotimes (v1-151 3) + (set! (-> s5-0 borrow v1-151) '()) + ) + (dotimes (v1-154 3) + (set! (-> s5-0 borrow-city v1-154) '()) + ) + (dotimes (v1-157 3) + (set! (-> gp-0 city-sound v1-157) '()) + ) + (dotimes (v1-160 3) + (set! (-> s5-0 faction-command v1-160) '()) + ) + (set! (-> s5-0 allow-blackout) (-> gp-0 allow-blackout)) + (set! (-> s5-0 letterbox) (-> gp-0 letterbox)) + (set! (-> s5-0 letterbox-speed) (-> gp-0 letterbox-speed)) + (set! (-> s5-0 bg-a-speed) (-> gp-0 bg-a-speed)) + (set! (-> s5-0 under-water-pitch-mod) (-> gp-0 under-water-pitch-mod)) + (set! (-> s5-0 slow-time) (-> gp-0 slow-time)) + (set! (-> s5-0 allow-pause) (-> gp-0 allow-pause)) + (set! (-> s5-0 allow-progress) (-> gp-0 allow-progress)) + (set! (-> s5-0 allow-continue) (-> gp-0 allow-continue)) + (set! (-> s5-0 allow-look-around) (-> gp-0 allow-look-around)) + (set! (-> s5-0 allow-timeout) (-> gp-0 allow-timeout)) + (set! (-> s5-0 allow-error) (-> gp-0 allow-error)) + (set! (-> s5-0 mirror) (-> gp-0 mirror)) + (set! (-> s5-0 ocean-off) (-> gp-0 ocean-off)) + (set! (-> s5-0 weather) (-> gp-0 weather)) + (set! (-> s5-0 mouse) (-> gp-0 mouse)) + (set! (-> s5-0 cursor) (-> gp-0 cursor)) + (set! (-> s5-0 keybd) (-> gp-0 keybd)) + (set! (-> s5-0 mode-sound-bank) (the-as uint #f)) + (set! (-> s5-0 sound-reverb) (+ 0.01 (-> gp-0 sound-reverb))) + (set! (-> s5-0 stereo-mode) 1) + (set! (-> s5-0 duck) (-> gp-0 duck)) + (set! (-> s5-0 jump) (-> gp-0 jump)) + (set! (-> s5-0 double-jump) (-> gp-0 double-jump)) + (set! (-> s5-0 darkjak) (-> gp-0 darkjak)) + (set! (-> s5-0 lightjak) (-> gp-0 lightjak)) + (set! (-> s5-0 endlessfall) (-> gp-0 endlessfall)) + (set! (-> s5-0 pilot) (-> gp-0 pilot)) + (set! (-> s5-0 pilot-exit) (-> gp-0 pilot-exit)) + (set! (-> s5-0 pilot-death) (-> gp-0 pilot-death)) + (set! (-> s5-0 turbo) (-> gp-0 turbo)) + (set! (-> s5-0 attack) (-> gp-0 attack)) + (set! (-> s5-0 gun) (-> gp-0 gun)) + (set! (-> s5-0 change-gun) (-> gp-0 change-gun)) + (set! (-> s5-0 gun-eject) (-> gp-0 gun-eject)) + (set! (-> s5-0 disable-parking-spots?) (-> gp-0 disable-parking-spots?)) + (set! (-> s5-0 nuke-active?) (-> gp-0 nuke-active?)) + (set! (-> s5-0 disable-guard-chatter?) (-> gp-0 disable-guard-chatter?)) + (set! (-> s5-0 use-alternate-bouncer?) (-> gp-0 use-alternate-bouncer?)) + (set! (-> s5-0 gem-seek-target-dir?) (-> gp-0 gem-seek-target-dir?)) + (set! (-> s5-0 doorway) (-> gp-0 doorway)) + (set! (-> s5-0 dive) (-> gp-0 dive)) + (set! (-> s5-0 board) (-> gp-0 board)) + (set! (-> s5-0 board-trail) (-> gp-0 board-trail)) + (set! (-> s5-0 cloth) (-> gp-0 cloth)) + (set! (-> s5-0 armor) (-> gp-0 armor)) + (set! (-> s5-0 gun-special-mode) (-> gp-0 gun-special-mode)) + (set! (-> s5-0 gem) (-> gp-0 gem)) + (set! (-> s5-0 hide-crates?) (-> gp-0 hide-crates?)) + (set! (-> s5-0 pickups) (-> gp-0 pickups)) + (set! (-> s5-0 half-speed) (-> gp-0 half-speed)) + (set! (-> s5-0 render) (-> gp-0 render)) + (set! (-> s5-0 speed-mult) (-> gp-0 speed-mult)) + (set! (-> s5-0 rain) (-> gp-0 rain)) + (set! (-> s5-0 snow) (-> gp-0 snow)) + (set! (-> s5-0 scarf) (-> gp-0 scarf)) + (set! (-> s5-0 goggles) (-> gp-0 goggles)) + (set! (-> s5-0 movie-skip-frame) (-> gp-0 movie-skip-frame)) + (set! (-> s5-0 airlock) (-> gp-0 airlock)) + (set! (-> s5-0 airlock-command) (-> gp-0 airlock-command)) + (set! (-> s5-0 gun-buoy) (-> gp-0 gun-buoy)) + (set! (-> s5-0 ignore-target) (-> gp-0 ignore-target)) + (set! (-> s5-0 speech-control) (-> gp-0 speech-control)) + (set! (-> s5-0 vehicle-hijacking) (-> gp-0 vehicle-hijacking)) + (set! (-> s5-0 traffic-spawn) (-> gp-0 traffic-spawn)) + (set! (-> s5-0 features) (-> gp-0 features)) + (set! (-> s5-0 vehicles) (-> gp-0 vehicles)) + (set! (-> s5-0 task-mask) (-> gp-0 task-mask)) + (set! (-> s5-0 task) (-> gp-0 task)) + (set! (-> s5-0 exclusive-load) (-> gp-0 exclusive-load)) + (set! (-> s5-0 task-manager) (-> gp-0 task-manager)) + (set! (-> s5-0 bg-a) (-> gp-0 bg-a)) + (set! (-> s5-0 blur-a) (-> gp-0 blur-a)) + (set! (-> s5-0 blur-a-speed) (-> gp-0 blur-a-speed)) + (set! (-> s5-0 minimap-level) (-> gp-0 minimap-level)) + (set! (-> s5-0 bigmap-level) (-> gp-0 bigmap-level)) + (set! (-> s5-0 brightness) (-> gp-0 brightness)) + (set! (-> s5-0 contrast) (-> gp-0 contrast)) + (set! (-> s5-0 scanlines) (-> gp-0 scanlines)) + (set! (-> s5-0 sky-type) (-> gp-0 sky-type)) + (set! (-> s5-0 timer-warn-seconds) (-> gp-0 timer-warn-seconds)) + (set! (-> s5-0 gem-pool-index) (-> gp-0 gem-pool-index)) + ) + (let ((v1-228 (-> *setting-control* cam-default))) + (let ((a0-49 (-> *setting-control* cam-current))) + (set! (-> v1-228 fov) 11650.845) + (set! (-> v1-228 pov-handle) (the-as handle #f)) + (set! (-> v1-228 pov-bone) 0) + (vector-reset! (-> v1-228 pov-offset)) + (set! (-> v1-228 string-default) #t) + (set! (-> v1-228 string-max-length-default) #t) + (set! (-> v1-228 string-min-length-default) #t) + (set! (-> v1-228 string-max-height-default) #t) + (set! (-> v1-228 string-min-height-default) #t) + (set! (-> v1-228 string-max-length) 51200.0) + (set! (-> v1-228 string-min-length) 20480.0) + (set! (-> v1-228 string-max-height) 12288.0) + (set! (-> v1-228 string-min-height) 4096.0) + (set! (-> v1-228 string-cliff-height) 163840.0) + (set! (-> v1-228 string-camera-floor) -4096000000.0) + (set! (-> v1-228 string-camera-ceiling) 4096000000.0) + (set! (-> v1-228 gun-min-height) -4096.0) + (set! (-> v1-228 gun-max-height) 32768.0) + (set-vector! (-> v1-228 string-local-down) 0.0 -1.0 0.0 1.0) + (set! (-> v1-228 slave-options) (cam-slave-options JUMP_PITCHES COLLIDE LINE_OF_SIGHT)) + (set! (-> v1-228 matrix-blend-max-angle) 364.0889) + (set! (-> v1-228 matrix-blend-max-partial) 0.25) + (set! (-> v1-228 unk-float0) 1.0) + (set! (-> v1-228 string-spline-max-move) 2457.6) + (set! (-> v1-228 string-spline-accel) 20.48) + (set! (-> v1-228 string-spline-max-move-player) 2457.6) + (set! (-> v1-228 string-spline-accel-player) 102.4) + (set! (-> v1-228 target-height) (-> *CAMERA_MASTER-bank* target-height)) + (set! (-> v1-228 head-offset) (-> *CAMERA_MASTER-bank* onscreen-head-height)) + (set! (-> v1-228 foot-offset) (-> *CAMERA_MASTER-bank* onscreen-foot-height)) + (set! (-> v1-228 teleport-on-entity-change) #f) + (set! (-> v1-228 cam-slope) #f) + (set! (-> v1-228 entity-name) #f) + (set! (-> v1-228 entity-mask) (the-as uint 32)) + (set! (-> v1-228 entity-or-mode-changed) #f) + (set! (-> v1-228 master-options) (cam-master-options READ_BUTTONS)) + (set! (-> v1-228 mode-name) #f) + (set! (-> v1-228 real-entity-name) #f) + (set! (-> v1-228 cam-mode) #f) + (set! (-> v1-228 no-intro) #f) + (set! (-> v1-228 flip-vertical) #f) + (set! (-> v1-228 flip-horizontal) #f) + (set! (-> v1-228 mouse-input) #f) + (set! (-> v1-228 cpad1-skip-buttons) #f) + (set! (-> v1-228 interp-time) (the-as uint 450)) + (set! (-> v1-228 interp-time-priority) (the-as uint 0)) + (set! (-> v1-228 use-string-startup-vector) #f) + (set! (-> v1-228 use-look-at-point) #f) + (set! (-> v1-228 use-point-of-interest) #f) + (set! (-> v1-228 use-mouse-tumble-point) #f) + (set! (-> v1-228 handle-of-interest) (the-as handle #f)) + (set! (-> a0-49 mouse-input) (-> v1-228 mouse-input)) + (set! (-> a0-49 cpad1-skip-buttons) (-> v1-228 cpad1-skip-buttons)) + (set! (-> a0-49 teleport-on-entity-change) (-> v1-228 teleport-on-entity-change)) + (set! (-> a0-49 cam-slope) (-> v1-228 cam-slope)) + (set! (-> a0-49 entity-name) (-> v1-228 entity-name)) + (set! (-> a0-49 entity-mask) (-> v1-228 entity-mask)) + (set! (-> a0-49 mode-name) (-> v1-228 mode-name)) + (set! (-> a0-49 real-entity-name) (-> v1-228 real-entity-name)) + (set! (-> a0-49 cam-mode) (-> v1-228 cam-mode)) + (set! (-> a0-49 use-string-startup-vector) (-> v1-228 use-string-startup-vector)) + (set! (-> a0-49 use-point-of-interest) (-> v1-228 use-point-of-interest)) + (set! (-> a0-49 use-mouse-tumble-point) (-> v1-228 use-mouse-tumble-point)) + (set! (-> a0-49 handle-of-interest) (-> v1-228 handle-of-interest)) + ) + (set! (-> v1-228 butt-handle) (the-as handle #f)) + (set! (-> v1-228 butt-angle) 32768.0) + (set! (-> v1-228 extra-follow-height) 0.0) + ) + ) diff --git a/goal_src/jak3/engine/game/task/game-task-h.gc b/goal_src/jak3/engine/game/task/game-task-h.gc index 675a9594538..06031b8de78 100644 --- a/goal_src/jak3/engine/game/task/game-task-h.gc +++ b/goal_src/jak3/engine/game/task/game-task-h.gc @@ -955,6 +955,136 @@ (gaticon-67) (gaticon-68) (gaticon-69) + (gaticon-70) + (gaticon-71) + (gaticon-72) + (gaticon-73) + (gaticon-74) + (gaticon-75) + (gaticon-76) + (gaticon-77) + (gaticon-78) + (gaticon-79) + (gaticon-80) + (gaticon-81) + (gaticon-82) + (gaticon-83) + (gaticon-84) + (gaticon-85) + (gaticon-86) + (gaticon-87) + (gaticon-88) + (gaticon-89) + (gaticon-90) + (gaticon-91) + (gaticon-92) + (gaticon-93) + (gaticon-94) + (gaticon-95) + (gaticon-96) + (gaticon-97) + (gaticon-98) + (gaticon-99) + (gaticon-100) + (gaticon-101) + (gaticon-102) + (gaticon-103) + (gaticon-104) + (gaticon-105) + (gaticon-106) + (gaticon-107) + (gaticon-108) + (gaticon-109) + (gaticon-110) + (gaticon-111) + (gaticon-112) + (gaticon-113) + (gaticon-114) + (gaticon-115) + (gaticon-116) + (gaticon-117) + (gaticon-118) + (gaticon-119) + (gaticon-120) + (gaticon-121) + (gaticon-122) + (gaticon-123) + (gaticon-124) + (gaticon-125) + (gaticon-126) + (gaticon-127) + (gaticon-128) + (gaticon-129) + (gaticon-130) + (gaticon-131) + (gaticon-132) + (gaticon-133) + (gaticon-134) + (gaticon-135) + (gaticon-136) + (gaticon-137) + (gaticon-138) + (gaticon-139) + (gaticon-140) + (gaticon-141) + (gaticon-142) + (gaticon-143) + (gaticon-144) + (gaticon-145) + (gaticon-146) + (gaticon-147) + (gaticon-148) + (gaticon-149) + (gaticon-150) + (gaticon-151) + (gaticon-152) + (gaticon-153) + (gaticon-154) + (gaticon-155) + (gaticon-156) + (gaticon-157) + (gaticon-158) + (gaticon-159) + (gaticon-160) + (gaticon-161) + (gaticon-162) + (gaticon-163) + (gaticon-164) + (gaticon-165) + (gaticon-166) + (gaticon-167) + (gaticon-168) + (gaticon-169) + (gaticon-170) + (gaticon-171) + (gaticon-172) + (gaticon-173) + (gaticon-174) + (gaticon-175) + (gaticon-176) + (gaticon-177) + (gaticon-178) + (gaticon-179) + (gaticon-180) + (gaticon-181) + (gaticon-182) + (gaticon-183) + (gaticon-184) + (gaticon-185) + (gaticon-186) + (gaticon-187) + (gaticon-188) + (gaticon-189) + (gaticon-190) + (gaticon-191) + (gaticon-192) + (gaticon-193) + (gaticon-194) + (gaticon-195) + (gaticon-196) + (gaticon-197) + (gaticon-198) + (gaticon-199) ) ;; ---game-task-icon diff --git a/goal_src/jak3/engine/game/task/game-task.gc b/goal_src/jak3/engine/game/task/game-task.gc index 187aa5f4c16..cebc0b93f6e 100644 --- a/goal_src/jak3/engine/game/task/game-task.gc +++ b/goal_src/jak3/engine/game/task/game-task.gc @@ -7,3 +7,23444 @@ ;; DECOMP BEGINS +(let ((game-info *game-info*)) + (set! (-> game-info play-list) + (new 'static 'boxed-array :type game-task-info + (new 'static 'game-task-info :name "none" :pre-play-continue #f :play-continue #f :kiosk-play-continue #f) + (new 'static 'game-task-info :name "complete" :pre-play-continue #f :play-continue #f :kiosk-play-continue #f) + (new 'static 'game-task-info :name "dummy0" :pre-play-continue #f :play-continue #f :kiosk-play-continue #f) + (new 'static 'game-task-info + :name "eco-blue-button" + :pre-play-continue #f + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "eco-yellow-button" + :pre-play-continue #f + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "eco-red-button" + :pre-play-continue #f + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-start" + :text-name (text-id progress-missions-watch-intro-movie) + :pre-play-node (game-task-node city-start-start) + :kiosk-play-node (game-task-node city-start-introduction) + :pre-play-continue #f + :play-node (game-task-node city-start-introduction) + :play-continue #f + :kiosk-play-continue "pre-intro-start" + ) + (new 'static 'game-task-info + :name "desert-interceptors" + :pre-play-node (game-task-node desert-interceptors-attack) + :kiosk-play-node (game-task-node desert-vehicle-training-1-introduction) + :pre-play-continue #f + :play-node (game-task-node desert-vehicle-training-1-introduction) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-vehicle-training-1" + :pre-play-node (game-task-node desert-vehicle-training-1-introduction) + :kiosk-play-node (game-task-node desert-vehicle-training-2-introduction) + :pre-play-continue #f + :play-node (game-task-node desert-vehicle-training-2-introduction) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-vehicle-training-2" + :pre-play-node (game-task-node desert-vehicle-training-2-introduction) + :kiosk-play-node (game-task-node arena-training-1-introduction) + :pre-play-continue #f + :play-node (game-task-node arena-training-1-introduction) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "arena-training-1" + :text-name (text-id progress-missions-arena-training-1) + :pre-play-node (game-task-node arena-training-1-introduction) + :kiosk-play-node (game-task-node arena-training-1-collect) + :pre-play-continue "intro-start" + :play-node (game-task-node arena-training-1-collect) + :play-continue "wasstada-jump-training" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "arena-fight-1" + :text-name (text-id progress-missions-arena-fight-1) + :pre-play-node (game-task-node arena-fight-1-introduction) + :kiosk-play-node (game-task-node arena-fight-1-fight) + :pre-play-continue "wasstada-pre-fight-1" + :play-node (game-task-node arena-fight-1-fight) + :play-continue "wasstada-fight" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-chase" + :text-name (text-id progress-missions-wascity-chase) + :pre-play-node (game-task-node wascity-chase-introduction) + :kiosk-play-node (game-task-node wascity-chase-resolution) + :pre-play-continue "wasstada-kleever" + :play-node (game-task-node wascity-chase-resolution) + :play-continue "wasstada-entrance" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-pre-game" + :text-name (text-id progress-missions-wascityb-game) + :pre-play-node (game-task-node wascity-pre-game-introduction) + :kiosk-play-node (game-task-node wascity-pre-game-wait) + :pre-play-continue "wascityb-seem" + :play-node (game-task-node wascity-pre-game-resolution) + :play-continue "wascityb-game" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-turtle-training" + :text-name (text-id progress-missions-desert-turtle-training) + :pre-play-node (game-task-node desert-turtle-training-introduction) + :kiosk-play-node (game-task-node desert-turtle-training-restrict-to-turtle) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-turtle-training-resolution) + :play-continue "desert-start-turtle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-course-race" + :text-name (text-id progress-missions-desert-course-race) + :pre-play-node (game-task-node desert-course-race-restrict-to-turtle) + :kiosk-play-node (game-task-node desert-course-race-restrict-to-turtle) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-course-race-race) + :play-continue "desertb-race-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-artifact-race-1" + :text-name (text-id progress-missions-desert-artiface-race-1) + :pre-play-node (game-task-node desert-artifact-race-1-introduction) + :kiosk-play-node (game-task-node desert-artifact-race-1-post-intro) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-artifact-race-1-race) + :play-continue "wasdoors-desert-turtle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-leaper-race" + :text-name (text-id progress-missions-wascity-leaper-race) + :pre-play-node (game-task-node wascity-leaper-race-introduction) + :kiosk-play-node (game-task-node wascity-leaper-race-resolution) + :pre-play-continue "wascitya-seem" + :play-node (game-task-node wascity-leaper-race-resolution) + :play-continue "wascitya-flut-racer" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-hover" + :text-name (text-id progress-missions-desert-hover) + :pre-play-node (game-task-node desert-hover-introduction) + :kiosk-play-node (game-task-node desert-hover-introduction) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-hover-resolution) + :play-continue "desert-start-snake" + :kiosk-play-continue '("wasdoors-desert" "desert-hover-intro") + ) + (new 'static 'game-task-info + :name "arena-fight-2" + :text-name (text-id progress-missions-arena-fight-2) + :pre-play-node (game-task-node arena-fight-2-introduction) + :kiosk-play-node (game-task-node arena-fight-2-gun-training) + :pre-play-continue "waspala-start" + :play-node (game-task-node arena-fight-2-fight) + :play-continue "wasstada-fight-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-catch-lizards" + :text-name (text-id progress-missions-desert-catch-lizards) + :pre-play-node (game-task-node desert-catch-lizards-introduction) + :kiosk-play-node (game-task-node desert-catch-lizards-restrict-to-snake) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-catch-lizards-resolution) + :play-continue "desert-lizard-corral" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-rescue" + :text-name (text-id progress-missions-desert-rescue) + :pre-play-node (game-task-node desert-rescue-introduction) + :kiosk-play-node (game-task-node desert-rescue-get-vehicle) + :pre-play-continue "waspala-start" + :play-node (game-task-node desert-rescue-rescue) + :play-continue "wasdoors-desert-snake" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-gungame" + :text-name (text-id progress-missions-wascity-gungame) + :pre-play-node (game-task-node wascity-gungame-introduction) + :kiosk-play-node (game-task-node wascity-gungame-resolution) + :pre-play-continue "wascityb-gungame" + :play-node (game-task-node wascity-gungame-resolution) + :play-continue "wascityb-gungame-reset" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "arena-fight-3" + :text-name (text-id progress-missions-arena-fight-3) + :pre-play-node (game-task-node arena-fight-3-introduction) + :kiosk-play-node (game-task-node arena-fight-3-training) + :pre-play-continue "wasstada-start" + :play-node (game-task-node arena-fight-3-fight) + :play-continue "wasstada-fight-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "nest-eggs" + :text-name (text-id progress-missions-nest-eggs) + :pre-play-node (game-task-node nest-eggs-introduction) + :kiosk-play-node (game-task-node nest-eggs-introduction) + :pre-play-continue "waspala-start" + :play-node (game-task-node nest-eggs-tunnel) + :play-continue "nsta-eggs" + :kiosk-play-continue '("waspala-start" "nest-eggs-intro") + ) + (new 'static 'game-task-info + :name "temple-climb" + :text-name (text-id progress-missions-temple-climb) + :pre-play-node (game-task-node temple-climb-introduction) + :kiosk-play-node (game-task-node temple-climb-resolution) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node temple-climb-resolution) + :play-continue "templex-after-intro" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-glide" + :text-name (text-id progress-missions-desert-glide) + :pre-play-node (game-task-node desert-glide-introduction) + :kiosk-play-node (game-task-node desert-glide-templetop) + :pre-play-continue "hanga-preplay" + :play-node (game-task-node desert-glide-templetop) + :play-continue "hanga-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "volcano-darkeco" + :text-name (text-id progress-missions-volcano-darkeco) + :pre-play-node (game-task-node volcano-darkeco-introduction) + :kiosk-play-node (game-task-node volcano-darkeco-catch-flut) + :pre-play-continue #f + :play-node (game-task-node volcano-darkeco-catch-flut) + :play-continue "volcanox-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "temple-oracle" + :text-name (text-id progress-missions-temple-oracle) + :pre-play-node (game-task-node temple-oracle-introduction) + :kiosk-play-node (game-task-node temple-oracle-stairs) + :pre-play-continue "templex-pre-oracle" + :play-node (game-task-node temple-oracle-introduction) + :play-continue "templex-pre-oracle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-oasis-defense" + :text-name (text-id progress-missions-desert-oasis-defense) + :pre-play-node (game-task-node desert-oasis-defense-meeting) + :kiosk-play-node (game-task-node desert-oasis-defense-meeting) + :pre-play-continue "desert-ashelin-pre-start" + :play-node (game-task-node desert-oasis-defense-battle) + :play-continue "desert-ashelin" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "temple-tests" + :text-name (text-id progress-missions-temple-tests) + :pre-play-node (game-task-node temple-tests-introduction) + :kiosk-play-node (game-task-node temple-tests-hover-training) + :pre-play-continue "templex-start" + :play-node (game-task-node temple-tests-introduction) + :play-continue "templex-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "comb-travel" + :text-name (text-id progress-missions-comb-travel) + :pre-play-node (game-task-node comb-travel-introduction) + :kiosk-play-node (game-task-node comb-travel-resolution) + :pre-play-continue #f + :play-node (game-task-node comb-travel-resolution) + :play-continue "comba-elevator" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "mine-explore" + :text-name (text-id progress-missions-mine-explore) + :pre-play-node (game-task-node mine-explore-introduction) + :kiosk-play-node (game-task-node mine-explore-introduction) + :pre-play-continue "minec-start" + :play-node (game-task-node mine-explore-introduction) + :play-continue "minec-start" + :kiosk-play-continue "minec-start" + ) + (new 'static 'game-task-info + :name "mine-blow" + :text-name (text-id progress-missions-mine-blow) + :pre-play-node (game-task-node mine-blow-introduction) + :kiosk-play-node (game-task-node mine-blow-resolution) + :pre-play-continue "mineb-elevator-room" + :play-node (game-task-node mine-blow-resolution) + :play-continue "minec-train" + :kiosk-play-continue "minec-train" + ) + (new 'static 'game-task-info + :name "mine-boss" + :text-name (text-id progress-missions-mine-boss) + :pre-play-node (game-task-node mine-boss-introduction) + :kiosk-play-node (game-task-node mine-boss-resolution) + :pre-play-continue "prebot-intro" + :play-node (game-task-node mine-boss-resolution) + :play-continue "prebot-fight" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "sewer-met-hum" + :text-name (text-id progress-missions-sewer-met-hum) + :pre-play-node (game-task-node sewer-met-hum-introduction) + :kiosk-play-node (game-task-node sewer-met-hum-resolution) + :pre-play-continue "ctygenb-samos" + :play-node (game-task-node sewer-met-hum-resolution) + :play-continue "sewl-elevator" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-vehicle-training" + :pre-play-node (game-task-node city-vehicle-training-hover-zone-1) + :kiosk-play-node (game-task-node city-vehicle-training-hover-zone-2) + :pre-play-continue #f + :play-node (game-task-node city-vehicle-training-hover-zone-2) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-port-fight" + :text-name (text-id progress-missions-city-port-fight) + :pre-play-node (game-task-node city-port-fight-introduction) + :kiosk-play-node (game-task-node city-port-fight-resolution) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-port-fight-resolution) + :play-continue "ctyport-hiphog" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-port-attack" + :text-name (text-id progress-missions-city-port-attack) + :pre-play-node (game-task-node city-port-attack-introduction) + :kiosk-play-node (game-task-node city-port-attack-introduction) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-port-attack-get-on) + :play-continue "ctyport-attack-get-on-movie" + :kiosk-play-continue '("hiphog-start" "city-port-attack-intro-demo") + ) + (new 'static 'game-task-info + :name "city-gun-course-1" + :text-name (text-id progress-missions-city-gun-course-1) + :pre-play-node (game-task-node city-gun-course-1-introduction) + :kiosk-play-node (game-task-node city-gun-course-1-post-intro) + :pre-play-continue "gungame-start" + :play-node (game-task-node city-gun-course-1-post-intro) + :play-continue "gungame-1-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-sniper-fight" + :text-name (text-id progress-missions-city-sniper-fight) + :pre-play-node (game-task-node city-sniper-fight-introduction) + :kiosk-play-node (game-task-node city-sniper-fight-resolution) + :pre-play-continue "hiphog-movie" + :play-node (game-task-node city-sniper-fight-resolution) + :play-continue "ctyinda-sniper-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "sewer-kg-met" + :text-name (text-id progress-missions-sewer-kg-met) + :pre-play-node (game-task-node sewer-kg-met-introduction) + :kiosk-play-node (game-task-node sewer-kg-met-button0-pressed) + :pre-play-continue "hiphog-movie" + :play-node (game-task-node sewer-kg-met-button0-pressed) + :play-continue "sewk-elevator" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-destroy-darkeco" + :text-name (text-id progress-missions-city-destroy-darkeco) + :pre-play-node (game-task-node city-destroy-darkeco-introduction) + :kiosk-play-node (game-task-node city-destroy-darkeco-orbs) + :pre-play-continue "mhcityb-sewer" + :play-node (game-task-node city-destroy-darkeco-orbs) + :play-continue "mhcityb-sewer" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "forest-kill-plants" + :text-name (text-id progress-missions-forest-kill-plants) + :pre-play-node (game-task-node forest-kill-plants-introduction) + :kiosk-play-node (game-task-node forest-kill-plants-pillars) + :pre-play-continue "mhcitya-forestx" + :play-node (game-task-node forest-kill-plants-pillars) + :play-continue "foresta-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-destroy-grid" + :text-name (text-id progress-missions-city-destroy-grid) + :pre-play-node (game-task-node city-destroy-grid-introduction) + :kiosk-play-node (game-task-node city-destroy-grid-resolution) + :pre-play-continue "mhcitya-grid" + :play-node (game-task-node city-destroy-grid-resolution) + :play-continue "mhcitya-grid" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-hijack-vehicle" + :text-name (text-id progress-missions-city-hijack-vehicle) + :pre-play-node (game-task-node city-hijack-vehicle-introduction) + :kiosk-play-node (game-task-node city-hijack-vehicle-infiltrate) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-hijack-vehicle-infiltrate) + :play-continue "ctyindb-hijack-vehicle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-port-assault" + :text-name (text-id progress-missions-city-port-assault) + :pre-play-node (game-task-node city-port-assault-introduction) + :kiosk-play-node (game-task-node city-port-assault-force-load-borrows) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-port-assault-force-load-borrows) + :play-continue "ctyport-hiphog" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-gun-course-2" + :text-name (text-id progress-missions-city-gun-course-2) + :pre-play-node (game-task-node city-gun-course-2-introduction) + :kiosk-play-node (game-task-node city-gun-course-2-post-intro) + :pre-play-continue "gungame-start" + :play-node (game-task-node city-gun-course-2-post-intro) + :play-continue "gungame-2-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-blow-barricade" + :text-name (text-id progress-missions-city-blow-barricade) + :pre-play-node (game-task-node city-blow-barricade-introduction) + :kiosk-play-node (game-task-node city-blow-barricade-resolution) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-blow-barricade-resolution) + :play-continue "ctyport-bombbot" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-protect-hq" + :text-name (text-id progress-missions-city-protect-hq) + :pre-play-node (game-task-node city-protect-hq-introduction) + :kiosk-play-node (game-task-node city-protect-hq-resolution) + :pre-play-continue "freehq-movie" + :play-node (game-task-node city-protect-hq-resolution) + :play-continue "ctyslumc-freehq-exit" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "sewer-hum-kg" + :text-name (text-id progress-missions-sewer-hum-kg) + :pre-play-node (game-task-node sewer-hum-kg-introduction) + :kiosk-play-node (game-task-node sewer-hum-kg-introduction) + :pre-play-continue "freehq-start" + :play-node (game-task-node sewer-hum-kg-switch-off) + :play-continue "sewb-elevator" + :kiosk-play-continue '("freehq-movie" "city-protect-hq-res") + ) + (new 'static 'game-task-info + :name "city-power-game" + :text-name (text-id progress-missions-city-power-game) + :pre-play-node (game-task-node city-power-game-introduction) + :kiosk-play-node (game-task-node city-power-game-wait) + :pre-play-continue "ctyinda-vinroom" + :play-node (game-task-node city-power-game-resolution) + :play-continue "vinroom-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-artifact-race-2" + :text-name (text-id progress-missions-desert-artifact-race-2) + :pre-play-node (game-task-node desert-artifact-race-2-introduction) + :kiosk-play-node (game-task-node desert-artifact-race-2-post-intro) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-artifact-race-2-race) + :play-continue "desert-start-snake" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "nest-hunt" + :text-name (text-id progress-missions-nest-hunt) + :pre-play-node (game-task-node nest-hunt-sig) + :kiosk-play-node (game-task-node nest-hunt-sig) + :pre-play-continue "desert-hunt-intro" + :play-node (game-task-node nest-hunt-fight) + :play-continue "nstb-hunt" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-beast-battle" + :text-name (text-id progress-missions-desert-beast-battle) + :pre-play-node (game-task-node desert-beast-battle-introduction) + :kiosk-play-node (game-task-node desert-beast-battle-kill-last-beast) + :pre-play-continue "wasdoors-city" + :play-node (game-task-node desert-beast-battle-kill-last-beast) + :play-continue "desert-scorpion-gun" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-jump-mission" + :text-name (text-id progress-missions-desert-jump-mission) + :pre-play-node (game-task-node desert-jump-mission-introduction) + :kiosk-play-node (game-task-node desert-jump-mission-post-intro) + :pre-play-continue "waspala-start" + :play-node (game-task-node desert-jump-mission-post-intro) + :play-continue "wasdoors-desert" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-chase-marauders" + :text-name (text-id progress-missions-desert-chase-marauders) + :pre-play-node (game-task-node desert-chase-marauders-get-to-stronghold) + :kiosk-play-node (game-task-node desert-chase-marauders-get-to-stronghold) + :pre-play-continue "desertf-toad" + :play-node (game-task-node desert-chase-marauders-ambush) + :play-continue "desertf-stronghold-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "forest-ring-chase" + :text-name (text-id progress-missions-forest-ring-chase) + :pre-play-node (game-task-node forest-ring-chase-introduction) + :kiosk-play-node (game-task-node forest-ring-chase-statues) + :pre-play-continue "mhcitya-forestx" + :play-node (game-task-node forest-ring-chase-statues) + :play-continue "foresta-ring-chase" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "factory-sky-battle" + :text-name (text-id progress-missions-factory-sky-battle) + :pre-play-node (game-task-node factory-sky-battle-introduction) + :kiosk-play-node (game-task-node factory-sky-battle-hanger) + :pre-play-continue "freehq-start" + :play-node (game-task-node factory-sky-battle-wave1) + :play-continue "factoryb-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "factory-assault" + :text-name (text-id progress-missions-factory-assault) + :pre-play-node (game-task-node factory-assault-introduction) + :kiosk-play-node (game-task-node factory-assault-indax-1-introduction) + :pre-play-continue #f + :play-node (game-task-node factory-assault-indax-1-introduction) + :play-continue "factoryc-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "factory-boss" + :text-name (text-id progress-missions-factory-boss) + :pre-play-node (game-task-node factory-boss-introduction) + :kiosk-play-node (game-task-node factory-boss-resolution) + :pre-play-continue #f + :play-node (game-task-node factory-boss-resolution) + :play-continue "factoryd-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "temple-defend" + :text-name (text-id progress-missions-temple-defend) + :pre-play-node (game-task-node temple-defend-introduction) + :kiosk-play-node (game-task-node temple-defend-talk-box) + :pre-play-continue "freehq-movie" + :play-node (game-task-node temple-defend-door-1) + :play-continue "templex-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-defend" + :text-name (text-id progress-missions-wascity-defend) + :pre-play-node (game-task-node wascity-defend-introduction) + :kiosk-play-node (game-task-node wascity-defend-get-to) + :pre-play-continue "wascityb-defend" + :play-node (game-task-node wascity-defend-get-to) + :play-continue "wascityb-defend-reset" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "forest-turn-on-machine" + :text-name (text-id progress-missions-forest-turn-on-machine) + :pre-play-node (game-task-node forest-turn-on-machine-introduction) + :kiosk-play-node (game-task-node forest-turn-on-machine-spawners) + :pre-play-continue "mhcitya-forestx" + :play-node (game-task-node forest-turn-on-machine-spawners) + :play-continue "foresta-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "precursor-tour" + :text-name (text-id progress-missions-precursor-tour) + :pre-play-node (game-task-node precursor-tour-introduction) + :kiosk-play-node (game-task-node precursor-tour-generator-trigger) + :pre-play-continue #f + :play-node (game-task-node precursor-tour-generator-trigger) + :play-continue "precura-mech" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-blow-tower" + :text-name (text-id progress-missions-city-blow-tower) + :pre-play-node (game-task-node city-blow-tower-introduction) + :kiosk-play-node (game-task-node city-blow-tower-phase-1) + :pre-play-continue "freehq-movie" + :play-node (game-task-node city-blow-tower-phase-1) + :play-continue "cty-blow-tower-mission" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "tower-destroy" + :text-name (text-id progress-missions-tower-destroy) + :pre-play-node (game-task-node tower-destroy-introduction) + :kiosk-play-node (game-task-node tower-destroy-climb) + :pre-play-continue #f + :play-node (game-task-node tower-destroy-climb) + :play-continue "towera-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "palace-ruins-patrol" + :text-name (text-id progress-missions-palace-ruins-patrol) + :pre-play-node (game-task-node palace-ruins-patrol-introduction) + :kiosk-play-node (game-task-node palace-ruins-patrol-stadium) + :pre-play-continue "stadium-tunnel" + :play-node (game-task-node palace-ruins-patrol-resolution) + :play-continue "stadium-steps" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "palace-ruins-attack" + :text-name (text-id progress-missions-palace-ruins-attack) + :pre-play-node (game-task-node palace-ruins-attack-introduction) + :kiosk-play-node (game-task-node palace-ruins-attack-resolution) + :pre-play-continue "rubblea-start" + :play-node (game-task-node palace-ruins-attack-resolution) + :play-continue "rubblea-rhino" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "comb-wild-ride" + :text-name (text-id progress-missions-comb-wild-ride) + :pre-play-node (game-task-node comb-wild-ride-introduction) + :kiosk-play-node (game-task-node comb-wild-ride-resolution) + :pre-play-continue #f + :play-node (game-task-node comb-wild-ride-resolution) + :play-continue "railb-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "precursor-destroy-ship" + :text-name (text-id progress-missions-precursor-destroy-ship) + :pre-play-node (game-task-node precursor-destroy-ship-introduction) + :kiosk-play-node (game-task-node precursor-destroy-ship-escape) + :pre-play-continue #f + :play-node (game-task-node precursor-destroy-ship-escape) + :play-continue "precura-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-final-boss" + :text-name (text-id progress-missions-desert-final-boss) + :pre-play-node (game-task-node desert-final-boss-introduction) + :kiosk-play-node (game-task-node desert-final-boss-walker) + :pre-play-continue #f + :play-node (game-task-node desert-final-boss-walker) + :play-continue "desertb-final-boss-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-win" + :pre-play-node (game-task-node city-win-introduction) + :kiosk-play-node (game-task-node city-win-resolution) + :pre-play-continue #f + :play-node (game-task-node city-win-resolution) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-1" + :pre-play-node (game-task-node desert-bbush-get-to-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-1-resolution) + :pre-play-continue "desert-bbush-desd" + :play-node (game-task-node desert-bbush-get-to-1-resolution) + :play-continue "desert-bbush-desd" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-2" + :pre-play-node (game-task-node desert-bbush-get-to-2-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-2-resolution) + :pre-play-continue "desert-bbush-desc" + :play-node (game-task-node desert-bbush-get-to-2-resolution) + :play-continue "desert-bbush-desc" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-3" + :pre-play-node (game-task-node desert-bbush-get-to-3-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-3-resolution) + :pre-play-continue "desert-bbush-desa" + :play-node (game-task-node desert-bbush-get-to-3-resolution) + :play-continue "desert-bbush-desa" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-4" + :pre-play-node (game-task-node desert-bbush-get-to-4-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-4-resolution) + :pre-play-continue "desert-bbush-desg" + :play-node (game-task-node desert-bbush-get-to-4-resolution) + :play-continue "desert-bbush-desg" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-5" + :pre-play-node (game-task-node desert-bbush-get-to-5-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-5-resolution) + :pre-play-continue "desert-bbush-desh" + :play-node (game-task-node desert-bbush-get-to-5-resolution) + :play-continue "desert-bbush-desh" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-6" + :pre-play-node (game-task-node desert-bbush-get-to-6-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-6-resolution) + :pre-play-continue "desert-bbush-desc-2" + :play-node (game-task-node desert-bbush-get-to-6-resolution) + :play-continue "desert-bbush-desc-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-7" + :pre-play-node (game-task-node desert-bbush-get-to-7-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-7-resolution) + :pre-play-continue "desert-bbush-dese" + :play-node (game-task-node desert-bbush-get-to-7-resolution) + :play-continue "desert-bbush-dese" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-8" + :pre-play-node (game-task-node desert-bbush-get-to-8-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-8-resolution) + :pre-play-continue "desert-bbush-desb" + :play-node (game-task-node desert-bbush-get-to-8-resolution) + :play-continue "desert-bbush-desb" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-9" + :pre-play-node (game-task-node desert-bbush-get-to-9-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-9-resolution) + :pre-play-continue "desert-bbush-desa-2" + :play-node (game-task-node desert-bbush-get-to-9-resolution) + :play-continue "desert-bbush-desa-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-11" + :pre-play-node (game-task-node desert-bbush-get-to-11-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-11-resolution) + :pre-play-continue "desert-bbush-desg-2" + :play-node (game-task-node desert-bbush-get-to-11-resolution) + :play-continue "desert-bbush-desg-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-12" + :pre-play-node (game-task-node desert-bbush-get-to-12-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-12-resolution) + :pre-play-continue "desert-bbush-desd-2" + :play-node (game-task-node desert-bbush-get-to-12-resolution) + :play-continue "desert-bbush-desd-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-14" + :pre-play-node (game-task-node desert-bbush-get-to-14-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-14-resolution) + :pre-play-continue "desert-bbush-dese-2" + :play-node (game-task-node desert-bbush-get-to-14-resolution) + :play-continue "desert-bbush-dese-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-16" + :pre-play-node (game-task-node desert-bbush-get-to-16-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-16-resolution) + :pre-play-continue "desert-bbush-desd-3" + :play-node (game-task-node desert-bbush-get-to-16-resolution) + :play-continue "desert-bbush-desd-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-17" + :pre-play-node (game-task-node desert-bbush-get-to-17-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-17-resolution) + :pre-play-continue "desert-bbush-desb-2" + :play-node (game-task-node desert-bbush-get-to-17-resolution) + :play-continue "desert-bbush-desb-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-18" + :pre-play-node (game-task-node wascity-bbush-get-to-18-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-18-resolution) + :pre-play-continue "wascitya-bbush-wasa-1" + :play-node (game-task-node wascity-bbush-get-to-18-resolution) + :play-continue "wascitya-bbush-wasa-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-19" + :pre-play-node (game-task-node wascity-bbush-get-to-19-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-19-resolution) + :pre-play-continue "wascitya-bbush-wasa-2" + :play-node (game-task-node wascity-bbush-get-to-19-resolution) + :play-continue "wascitya-bbush-wasa-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-20" + :pre-play-node (game-task-node wascity-bbush-get-to-20-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-20-resolution) + :pre-play-continue "wascitya-bbush-wasa-3" + :play-node (game-task-node wascity-bbush-get-to-20-resolution) + :play-continue "wascitya-bbush-wasa-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-21" + :pre-play-node (game-task-node wascity-bbush-get-to-21-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-21-resolution) + :pre-play-continue "wascitya-bbush-wasa-4" + :play-node (game-task-node wascity-bbush-get-to-21-resolution) + :play-continue "wascitya-bbush-wasa-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-22" + :pre-play-node (game-task-node wascity-bbush-get-to-22-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-22-resolution) + :pre-play-continue "wascityb-bbush-wasb-1" + :play-node (game-task-node wascity-bbush-get-to-22-resolution) + :play-continue "wascityb-bbush-wasb-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-23" + :pre-play-node (game-task-node wascity-bbush-get-to-23-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-23-resolution) + :pre-play-continue "wascityb-bbush-wasb-2" + :play-node (game-task-node wascity-bbush-get-to-23-resolution) + :play-continue "wascityb-bbush-wasb-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-24" + :pre-play-node (game-task-node wascity-bbush-get-to-24-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-24-resolution) + :pre-play-continue "wascityb-bbush-wasb-3" + :play-node (game-task-node wascity-bbush-get-to-24-resolution) + :play-continue "wascityb-bbush-wasb-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-25" + :pre-play-node (game-task-node wascity-bbush-get-to-25-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-25-resolution) + :pre-play-continue "wascityb-bbush-wasb-4" + :play-node (game-task-node wascity-bbush-get-to-25-resolution) + :play-continue "wascityb-bbush-wasb-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-26" + :pre-play-node (game-task-node city-bbush-get-to-26-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-26-resolution) + :pre-play-continue "ctygenb-bbush-1" + :play-node (game-task-node city-bbush-get-to-26-resolution) + :play-continue "ctygenb-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-27" + :pre-play-node (game-task-node city-bbush-get-to-27-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-27-resolution) + :pre-play-continue "ctyslumb-bbush-1" + :play-node (game-task-node city-bbush-get-to-27-resolution) + :play-continue "ctyslumb-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-28" + :pre-play-node (game-task-node city-bbush-get-to-28-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-28-resolution) + :pre-play-continue "ctygenb-bbush-2" + :play-node (game-task-node city-bbush-get-to-28-resolution) + :play-continue "ctygenb-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-29" + :pre-play-node (game-task-node city-bbush-get-to-29-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-29-resolution) + :pre-play-continue "ctygenb-bbush-3" + :play-node (game-task-node city-bbush-get-to-29-resolution) + :play-continue "ctygenb-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-30" + :pre-play-node (game-task-node city-bbush-get-to-30-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-30-resolution) + :pre-play-continue "ctygenb-bbush-4" + :play-node (game-task-node city-bbush-get-to-30-resolution) + :play-continue "ctygenb-bbush-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-31" + :pre-play-node (game-task-node city-bbush-get-to-31-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-31-resolution) + :pre-play-continue "ctyslumb-bbush-4" + :play-node (game-task-node city-bbush-get-to-31-resolution) + :play-continue "ctyslumb-bbush-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-32" + :pre-play-node (game-task-node city-bbush-get-to-32-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-32-resolution) + :pre-play-continue "ctyslumc-bbush-1" + :play-node (game-task-node city-bbush-get-to-32-resolution) + :play-continue "ctyslumc-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-33" + :pre-play-node (game-task-node city-bbush-get-to-33-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-33-resolution) + :pre-play-continue "ctyslumc-bbush-2" + :play-node (game-task-node city-bbush-get-to-33-resolution) + :play-continue "ctyslumc-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-34" + :pre-play-node (game-task-node city-bbush-get-to-34-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-34-resolution) + :pre-play-continue "ctysluma-bbush-2" + :play-node (game-task-node city-bbush-get-to-34-resolution) + :play-continue "ctysluma-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-35" + :pre-play-node (game-task-node city-bbush-get-to-35-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-35-resolution) + :pre-play-continue "ctysluma-bbush-3" + :play-node (game-task-node city-bbush-get-to-35-resolution) + :play-continue "ctysluma-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-36" + :pre-play-node (game-task-node city-bbush-get-to-36-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-36-resolution) + :pre-play-continue "ctyindb-bbush-2" + :play-node (game-task-node city-bbush-get-to-36-resolution) + :play-continue "ctyindb-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-37" + :pre-play-node (game-task-node city-bbush-get-to-37-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-37-resolution) + :pre-play-continue "ctyindb-bbush-3" + :play-node (game-task-node city-bbush-get-to-37-resolution) + :play-continue "ctyindb-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-38" + :pre-play-node (game-task-node city-bbush-get-to-38-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-38-resolution) + :pre-play-continue "ctyinda-bbush-2" + :play-node (game-task-node city-bbush-get-to-38-resolution) + :play-continue "ctyinda-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-39" + :pre-play-node (game-task-node city-bbush-get-to-39-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-39-resolution) + :pre-play-continue "ctyinda-bbush-3" + :play-node (game-task-node city-bbush-get-to-39-resolution) + :play-continue "ctyinda-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-40" + :pre-play-node (game-task-node city-bbush-get-to-40-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-40-resolution) + :pre-play-continue "ctyinda-bbush-4" + :play-node (game-task-node city-bbush-get-to-40-resolution) + :play-continue "ctyinda-bbush-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-41" + :pre-play-node (game-task-node city-bbush-get-to-41-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-41-resolution) + :pre-play-continue "ctyport-bbush-5" + :play-node (game-task-node city-bbush-get-to-41-resolution) + :play-continue "ctyport-bbush-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-42" + :pre-play-node (game-task-node city-bbush-get-to-42-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-42-resolution) + :pre-play-continue "ctyport-bbush-6" + :play-node (game-task-node city-bbush-get-to-42-resolution) + :play-continue "ctyport-bbush-6" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-43" + :pre-play-node (game-task-node city-bbush-get-to-43-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-43-resolution) + :pre-play-continue "ctyport-bbush-7" + :play-node (game-task-node city-bbush-get-to-43-resolution) + :play-continue "ctyport-bbush-7" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-44" + :pre-play-node (game-task-node city-bbush-get-to-44-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-44-resolution) + :pre-play-continue "ctyport-bbush-8" + :play-node (game-task-node city-bbush-get-to-44-resolution) + :play-continue "ctyport-bbush-8" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-ring-1" + :pre-play-node (game-task-node desert-bbush-ring-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-ring-1-resolution) + :pre-play-continue "desert-bbush-desg-4" + :play-node (game-task-node desert-bbush-ring-1-resolution) + :play-continue "desert-bbush-desg-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-ring-2" + :pre-play-node (game-task-node desert-bbush-ring-2-introduction) + :kiosk-play-node (game-task-node desert-bbush-ring-2-resolution) + :pre-play-continue "desert-bbush-dese-1" + :play-node (game-task-node desert-bbush-ring-2-resolution) + :play-continue "desert-bbush-dese-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-ring-3" + :pre-play-node (game-task-node wascity-bbush-ring-3-introduction) + :kiosk-play-node (game-task-node wascity-bbush-ring-3-resolution) + :pre-play-continue "wascityb-bbush-wasb-5" + :play-node (game-task-node wascity-bbush-ring-3-resolution) + :play-continue "wascityb-bbush-wasb-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-ring-4" + :pre-play-node (game-task-node wascity-bbush-ring-4-introduction) + :kiosk-play-node (game-task-node wascity-bbush-ring-4-resolution) + :pre-play-continue "wascitya-bbush-wasa-5" + :play-node (game-task-node wascity-bbush-ring-4-resolution) + :play-continue "wascitya-bbush-wasa-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-ring-5" + :pre-play-node (game-task-node city-bbush-ring-5-introduction) + :kiosk-play-node (game-task-node city-bbush-ring-5-resolution) + :pre-play-continue "ctyslumb-bbush-3" + :play-node (game-task-node city-bbush-ring-5-resolution) + :play-continue "ctyslumb-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-ring-6" + :pre-play-node (game-task-node city-bbush-ring-6-introduction) + :kiosk-play-node (game-task-node city-bbush-ring-6-resolution) + :pre-play-continue "ctyinda-bbush-1" + :play-node (game-task-node city-bbush-ring-6-resolution) + :play-continue "ctyinda-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-egg-spider-1" + :pre-play-node (game-task-node desert-bbush-egg-spider-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-egg-spider-1-resolution) + :pre-play-continue "desert-bbush-dese-5" + :play-node (game-task-node desert-bbush-egg-spider-1-resolution) + :play-continue "desert-bbush-dese-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-spirit-chase-1" + :pre-play-node (game-task-node desert-bbush-spirit-chase-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-spirit-chase-1-resolution) + :pre-play-continue "desert-bbush-desa-3" + :play-node (game-task-node desert-bbush-spirit-chase-1-resolution) + :play-continue "desert-bbush-desa-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-spirit-chase-2" + :pre-play-node (game-task-node wascity-bbush-spirit-chase-2-introduction) + :kiosk-play-node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :pre-play-continue "wascityb-bbush-wasb-6" + :play-node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :play-continue "wascityb-bbush-wasb-6" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-spirit-chase-3" + :pre-play-node (game-task-node city-bbush-spirit-chase-3-introduction) + :kiosk-play-node (game-task-node city-bbush-spirit-chase-3-resolution) + :pre-play-continue "ctysluma-bbush-1" + :play-node (game-task-node city-bbush-spirit-chase-3-resolution) + :play-continue "ctysluma-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-timer-chase-1" + :pre-play-node (game-task-node desert-bbush-timer-chase-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-timer-chase-1-resolution) + :pre-play-continue "desert-bbush-desd-4" + :play-node (game-task-node desert-bbush-timer-chase-1-resolution) + :play-continue "desert-bbush-desd-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-timer-chase-2" + :pre-play-node (game-task-node wascity-bbush-timer-chase-2-introduction) + :kiosk-play-node (game-task-node wascity-bbush-timer-chase-2-resolution) + :pre-play-continue "wascitya-bbush-wasa-6" + :play-node (game-task-node wascity-bbush-timer-chase-2-resolution) + :play-continue "wascitya-bbush-wasa-6" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-air-time" + :pre-play-node (game-task-node desert-bbush-air-time-introduction) + :kiosk-play-node (game-task-node desert-bbush-air-time-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-air-time-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-total-air-time" + :pre-play-node (game-task-node desert-bbush-total-air-time-introduction) + :kiosk-play-node (game-task-node desert-bbush-total-air-time-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-total-air-time-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-jump-distance" + :pre-play-node (game-task-node desert-bbush-jump-distance-introduction) + :kiosk-play-node (game-task-node desert-bbush-jump-distance-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-jump-distance-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-total-jump-distance" + :pre-play-node (game-task-node desert-bbush-total-jump-distance-introduction) + :kiosk-play-node (game-task-node desert-bbush-total-jump-distance-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-total-jump-distance-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-roll-count" + :pre-play-node (game-task-node desert-bbush-roll-count-introduction) + :kiosk-play-node (game-task-node desert-bbush-roll-count-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-roll-count-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-time-trial-1" + :pre-play-node (game-task-node desert-bbush-time-trial-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-time-trial-1-resolution) + :pre-play-continue "desert-bbush-desb-3" + :play-node (game-task-node desert-bbush-time-trial-1-resolution) + :play-continue "desertb-time-trial-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-rally" + :pre-play-node (game-task-node desert-bbush-rally-introduction) + :kiosk-play-node (game-task-node desert-bbush-rally-resolution) + :pre-play-continue "desert-bbush-desc-5" + :play-node (game-task-node desert-bbush-rally-resolution) + :play-continue "desrally-race-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-port-attack" + :pre-play-node (game-task-node city-bbush-port-attack-introduction) + :kiosk-play-node (game-task-node city-bbush-port-attack-port-attack-load) + :pre-play-continue "ctyport-bbush-port-4" + :play-node (game-task-node city-bbush-port-attack-port-attack-load) + :play-continue "ctyport-bbush-port-4-missile" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-rescue-bbush" + :pre-play-node (game-task-node desert-rescue-bbush-introduction) + :kiosk-play-node (game-task-node desert-rescue-bbush-resolution) + :pre-play-continue "desert-bbush-desd-5" + :play-node (game-task-node desert-rescue-bbush-resolution) + :play-continue "desert-bbush-desd-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-gun-course-play-for-fun" + :pre-play-node (game-task-node city-gun-course-play-for-fun-introduction) + :kiosk-play-node (game-task-node city-gun-course-play-for-fun-resolution) + :pre-play-continue "gungame-start" + :play-node (game-task-node city-gun-course-play-for-fun-resolution) + :play-continue "gungame-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-jetboard-bbush" + :pre-play-node (game-task-node city-jetboard-bbush-introduction) + :kiosk-play-node (game-task-node city-jetboard-bbush-resolution) + :pre-play-continue "ctyinda-bbush-5" + :play-node (game-task-node city-jetboard-bbush-resolution) + :play-continue "ctyinda-bbush-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-destroy-interceptors" + :pre-play-node (game-task-node desert-bbush-destroy-interceptors-introduction) + :kiosk-play-node (game-task-node desert-bbush-destroy-interceptors-resolution) + :pre-play-continue "desert-bbush-desb-4" + :play-node (game-task-node desert-bbush-destroy-interceptors-resolution) + :play-continue "desert-bbush-desb-4" + :kiosk-play-continue #f + ) + ) + ) + (set! (-> game-info sub-task-list) + (new 'static 'boxed-array :type game-task-node-info + (new 'static 'game-task-node-info + :level 'none + :name "none" + :flags (game-task-node-flag closed) + :on-open #f + :manager #f + :on-close #f + :reset #f + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-start) + :name "city-start-start" + :when-open #f + :flags (game-task-node-flag closed auto-close utility-node abs-task-mask save-on-life) + :task-mask (task-mask task0 task1 task2 task3) + :on-open #f + :manager #f + :borrow '((hiphog 0 ltnjxhip special) + (hideout 0 #f #f) + (ctywide 0 #f #f) + (ctywide 1 #f #f) + (ctywide 2 #f #f) + (ctywide 3 #f #f) + (ctywide 4 #f #f) + (garage 0 #f #f) + (stadium 0 #f #f) + (onintent 0 #f #f) + (wasintro 0 #f #f) + (citylow 0 #f #f) + (vinroom 0 powergd #f) + (wasall 0 #f #f) + (wasstada 0 wasstadc display) + (wasseem 0 #f #f) + (wasdoors 0 #f #f) + (waspala 0 #f #f) + (wascitya 0 #f #f) + (freehq 0 #f #f) + (freehq 1 lfreeout copy) + (waswide 0 #f #f) + (nstb 0 #f #f) + (desert-game alias desert copy desinter special) + (deserte 0 #f #f) + (foresta 0 #f #f) + (outrocst 0 #f #f) + (factorya 0 lfactory special) + (factorya 1 lfacrm1 copy) + (factoryb 0 lfaccity copy) + (factoryc 0 lfaccity copy) + (factoryd 0 #f #f) + (factoryd 1 #f #f) + (railx 0 #f #f) + (introcst 0 ltorn special) + (desresc 0 desrescg special) + (gungame 0 gungame1 special) + (gungame 1 lgunnorm special) + (templea 0 #f #f) + (towera 0 ltowera copy) + (towerc 0 ltowcity copy) + (towerc 1 lfacrm1 copy) + (mhcitya 0 lmhcitya display) + (mhcityb 0 lmhcityb display) + (ctywide-ff alias ctywide copy ctypesa auto ctycara auto ctycarb auto ctypepa special) + (ctywide-ff-kg alias ctywide copy ctypesa auto ctypesc auto dummy auto) + (ctywide-mh-kg alias ctywide copy ctypesb auto ctypesc auto dummy auto) + (ctywide-ff-mh alias ctywide copy ctypesa auto ctypesb auto dummy auto) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto dummy auto ctypepc special) + (ctywide-mh alias ctywide copy ctypesb special dummy auto dummy auto ctypepb special) + (ctywide-kg-mh alias ctywide copy ctypesb auto ctypesc auto dummy auto) + (precura 0 lmech copy) + (precurc 0 #f #f) + (stadiuma 0 #f #f) + ) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-count #x4 + :faction-commands '((restore-defaults)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-start) + :name "city-start-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag clear-task-mask save-on-life) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-start) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0 task1 task2 task3 task4 task5 task6 task7) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special) (wasintro 0 inttitle #f) (wasstada 0 wasstadb display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-start) + :name "city-start-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :description (text-id progress-missions-watch-intro-movie) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-interceptors) + :name "desert-interceptors-attack" + :when-open #f + :flags (game-task-node-flag close-task no-percent) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desinter + :type-to-spawn 'task-manager-desert-interceptors-attack + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-interceptors-attack) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-vehicle-training-1) + :name "desert-vehicle-training-1-introduction" + :when-open #f + :flags (game-task-node-flag close-task save-on-life no-percent) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-vehicle-training-1 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-vehicle-training-1-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-vehicle-training-2) + :name "desert-vehicle-training-2-introduction" + :when-open #f + :flags (game-task-node-flag close-task save-on-life no-percent) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-vehicle-training-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-vehicle-training-2-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-training-1) + :name "arena-training-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-training-1-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadb display) (wasseem 0 waspgame special) (waspala 0 lwstdpck special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-training-1) + :name "arena-training-1-collect" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-training-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadb + :type-to-spawn 'task-manager-arena-training + :intro-scene #f + :resolution-scene "arena-fight-1-intro" + :resolution-scene-continue #f + :final-node (game-task-node arena-training-1-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadb display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4 + :description (text-id progress-missions-arena-training-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-training-1) + :name "arena-training-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task no-percent act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-training-1-collect) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadb display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4 + :description (text-id progress-missions-arena-training-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-fight-1-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-training-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :command-count #x1 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-fight" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadc + :type-to-spawn 'task-manager-arena-fight + :intro-scene #f + :resolution-scene "arena-fight-1-res" + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-1-throne) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x5 + :command-count #x2 + :description (text-id progress-missions-arena-fight-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-throne" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x7 + :command-count #x3 + :description (text-id progress-missions-arena-fight-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-throne) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasstadc + :type-to-spawn 'task-manager-arena-gun-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-1-resolution) + :vehicle-type #x1b + :on-complete '(auto-save (quote auto-save)) + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id progress-missions-arena-fight-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-chase) + :name "wascity-chase-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-arena) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-chase-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-109) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 ljndklev special) (waswide 0 waschase #f) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-chase) + :name "wascity-chase-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-arena) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "wascity-chase-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor seem-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-chase-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waschase + :type-to-spawn 'task-manager-kanga-lizard + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-chase-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "klev001") + :on-fail #f + ) + :borrow '((wasstada 0 ljndklev special) (waswide 0 waschase special) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasstada-entrance" + :node (game-task-node wascity-chase-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasstada-entrance" + :node (game-task-node wascity-chase-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasstada-entrance" + :node (game-task-node wascity-chase-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xa + :description (text-id progress-missions-wascity-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-wascity) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-pre-game-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-111) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-chase-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id talk-to-seem) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-wait" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-wascity) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "wascity-pre-game-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-20) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id progress-missions-wascityb-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action play) + :tex (game-task-icon gaticon-06) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-20) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-try exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-wait) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'waspgame + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene "wascity-pre-game-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-pre-game-resolution) + :vehicle-type #x1b + :on-complete '(when (kiosk?) + (task-open! "wascity-gungame-introduction") + ) + :on-fail #f + ) + :borrow '((wasseem 0 waspgame display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "wascityb-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "wascityb-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #xa + :command-count #x1 + :description (text-id progress-missions-wascityb-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-post-game" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-deserte) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-85) + :scene #f + ) + ) + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((deserte 0 waspgame copy)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-bronze" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-silver" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-bronze) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-gold" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-silver) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-course-race-intro" + :distance (meters 29) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #xb + :command-count #x1 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-restrict-to-turtle" + :when-open (new 'static 'boxed-array :type game-task-event) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-turtle-training-resolution) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-turtle-training) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-in-desert" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-restrict-to-turtle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'destrack + :type-to-spawn 'task-manager-desert-turtle-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-turtle-training-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-turtle-training-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-turtle-training-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-turtle-training) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-in-desert) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-turtle-training) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-course-race-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag auto-close save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-restrict-to-turtle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-course-race-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-course-race-resolution) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-136) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-restrict-to-turtle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'destrack + :type-to-spawn 'task-manager-desert-course-race + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-course-race-resolution) + :vehicle-type #x1b + :on-complete '(want-continue "desert-start") + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-race" + :when-open #f + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-race-start" + :node (game-task-node desert-course-race-race) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-city" + :node (game-task-node desert-course-race-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec + :continue "wasdoors-city" + :node (game-task-node desert-course-race-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desertb-race-start" + :node (game-task-node desert-course-race-race) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec + :continue "wasdoors-city" + :node (game-task-node desert-course-race-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desertb-race-start" + :node (game-task-node desert-course-race-race) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-win" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-race) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-artifact-race-1-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-artifact-race-1-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-win) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-1-intro" + :distance (meters 55) + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + :distance (meters 55) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-113) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldampeck special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-1-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-113) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldampeck special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-artiface-race-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-race" + :when-open (new 'static 'boxed-array :type game-task-event) + :flags (game-task-node-flag exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desrace1 + :type-to-spawn 'task-manager-desert-artifact-race + :intro-scene #f + :resolution-scene "desert-artifact-race-1-res" + :resolution-scene-continue #f + :final-node (game-task-node desert-artifact-race-1-resolution) + :vehicle-type #x1b + :on-complete '(when (kiosk?) + (task-open! "desert-hover-introduction") + ) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desrace1 special) (wasdoors 0 ldampeck special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-artiface-race-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + :distance (meters 55) + ) + ) + :flags (game-task-node-flag close-task exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-race) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desrace1 special) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :command-count #x2 + :description (text-id progress-missions-desert-artiface-race-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-leaper-race) + :name "wascity-leaper-race-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-leaper) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-leaper-race-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + :distance (meters 55) + ) + (new 'static 'game-task-event + :actor (game-task-actor wascity-leaper) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-110) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '((wascitya 0 lseemwca special) (waswide 0 wasleapr special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xe + :description (text-id talk-to-seem) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-leaper-race) + :name "wascity-leaper-race-resolution" + :when-open #f + :flags (game-task-node-flag close-task clear-task-mask exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-leaper-race-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasleapr + :type-to-spawn 'task-manager-wascity-leaper-race + :intro-scene #f + :resolution-scene "wascity-leaper-race-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-leaper-race-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wascitya 0 lseemwca special) (waswide 0 wasleapr display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascitya-seem" + :node (game-task-node wascity-leaper-race-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascitya-seem" + :node (game-task-node wascity-leaper-race-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #xe + :command-count #x1 + :description (text-id progress-missions-wascity-leaper-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-hover) + :name "desert-hover-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-hover-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-leaper-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-hover-resolution) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '((wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xf + :command-count #x1 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-hover) + :name "desert-hover-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'deshover + :type-to-spawn 'task-manager-desert-hover + :intro-scene #f + :resolution-scene "desert-hover-res" + :resolution-scene-continue #f + :final-node (game-task-node desert-hover-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((wasdoors 0 lkleever special) (desert-game alias desert copy deshover display)) + :open? #f + :on-close '(begin + (task-close! "desert-vehicle-training-1-introduction") + (task-close! "desert-vehicle-training-2-introduction") + ) + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x10 + :command-count #x1 + :description (text-id progress-missions-desert-hover) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-fight-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x11 + :command-count #x2 + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-gun-training" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waspala + :type-to-spawn 'task-manager-throne-gun-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-2-gun-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x13 + :description (text-id go-to-arena) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-fight" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "arena-fight-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-115) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-gun-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadc + :type-to-spawn 'task-manager-arena-fight-2 + :intro-scene #f + :resolution-scene "arena-fight-2-res" + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-2-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x13 + :description (text-id progress-missions-arena-fight-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x13 + :command-count #x3 + :description (text-id progress-missions-arena-fight-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-catch-lizards-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldamklev display) (wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x16 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-restrict-to-snake" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag auto-close save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-highlight-vehicle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-catch-lizards-resolution) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x16 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-get-to-corral" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-121) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-restrict-to-snake) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-get-to-corral + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-catch-lizards-get-to-corral) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasdoors 0 ldamklev display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x16 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-121) + :scene #f + ) + ) + :flags (game-task-node-flag close-task reset-on-try exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-get-to-corral) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desliz + :type-to-spawn 'task-manager-desert-catch-lizards + :intro-scene #f + :resolution-scene "desert-lizard-resolution" + :resolution-scene-continue #f + :final-node (game-task-node desert-catch-lizards-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desliz special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x16 + :command-count #x1 + :description (text-id progress-missions-desert-catch-lizards) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-rescue-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(when (and (task-closed? "temple-climb-introduction") (not (task-closed? "temple-climb-resolution"))) + (task-open! "temple-climb-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x17 + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-get-vehicle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-rescue-intro" + ) + ) + :flags (game-task-node-flag auto-close save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-dead-wlander-movie) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x17 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-rescue-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-get-vehicle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desresc + :type-to-spawn 'task-manager-desert-rescue + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-resolution) + :vehicle-type #x1b + :on-complete '(auto-save (quote auto-save)) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x17 + :description (text-id progress-missions-desert-rescue) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-rescue" + :when-open #f + :flags (game-task-node-flag exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x17 + :description (text-id progress-missions-desert-rescue) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-dead-wlander-movie" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-rescue) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc special) (desresc 0 desrescc special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x17 + :description (text-id progress-missions-desert-rescue) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-satellite-fight" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-dead-wlander-movie) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-movie-finish" + :node (game-task-node desert-rescue-satellite-fight) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-movie-finish" + :node (game-task-node desert-rescue-satellite-fight) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x17 + :description (text-id defeat-dark-satelite) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-satellite-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-post-satellite" + :node (game-task-node desert-rescue-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-post-satellite" + :node (game-task-node desert-rescue-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x17 + :command-count #x1 + :description (text-id race-to-city) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-hold-doors" + :when-open #f + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-lock-wasdoors + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-hold-doors) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x18 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wascityb) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-gun-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-116) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-hold-doors) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((waswide 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x18 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wascityb) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "wascity-gun-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-17) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wascityb + :type-to-spawn 'task-manager-wascity-gungame + :intro-scene #f + :resolution-scene "wascity-gun-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-gungame-resolution) + :vehicle-type #x1b + :on-complete '(begin (want-continue "wascityb-seem")) + :on-fail #f + ) + :borrow '((waswide 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascityb-gungame" + :node (game-task-node wascity-gungame-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascityb-gungame" + :node (game-task-node wascity-gungame-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x18 + :command-count #x1 + :description (text-id progress-missions-wascity-gungame) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-play-for-fun" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor wascity-turret) + :action (game-task-action play) + :tex (game-task-icon gaticon-06) + :scene #f + :distance (meters 6) + ) + ) + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wascityb + :type-to-spawn 'task-manager-wascity-gungame + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-gungame-play-for-fun) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + :user-count 3 + ) + :borrow '() + :open? (lambda () (or (not (task-node-closed? (game-task-node wascity-defend-get-to))) + (task-node-closed? (game-task-node wascity-defend-resolution)) + ) + ) + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wascityb-gungame" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-bronze" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-silver" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-gold" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-fight-3-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-115) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasstadc + :type-to-spawn 'task-manager-throne-rog + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-3-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close '(when (and (task-closed? "temple-climb-introduction") (not (task-closed? "temple-climb-resolution"))) + (task-open! "temple-climb-introduction") + ) + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x19 + :command-count #x1 + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasstadc + :type-to-spawn 'task-manager-arena-gun-training-blue + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-3-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1a + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-fight" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadc + :type-to-spawn 'task-manager-arena-fight-3 + :intro-scene #f + :resolution-scene '("arena-fight-3-res" "nest-eggs-intro") + :resolution-scene-continue "wasstada-fight-2" + :final-node (game-task-node arena-fight-3-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1a + :description (text-id progress-missions-arena-fight-3) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-fight) + (game-task-node arena-fight-3-training) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1a + :description (text-id progress-missions-arena-fight-3) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "nest-eggs-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasall 0 lwassig #f)) + :open? #f + :on-close '(when (and (task-closed? "temple-climb-introduction") (not (task-closed? "temple-climb-resolution"))) + (task-open! "temple-climb-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x1a + :command-count #x1 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-get-to-scorpion" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwassig + :type-to-spawn 'task-manager-nest-cocoons + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-eggs-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-wall" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-get-to-scorpion) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-tunnel" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-wall) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-tunnel) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "nsta-eggs" + :node (game-task-node nest-eggs-tunnel) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "nsta-eggs" + :node (game-task-node nest-eggs-tunnel) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nsta-cave" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nsta-cave" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-gas" + :when-open #f + :flags (game-task-node-flag abs-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask time-limit) + :level 'lwassig + :type-to-spawn 'task-manager-nest-cocoon-gas + :time-limit #xd2f0 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-eggs-gas) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id nest-eggs-return-to-spargus) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-climb) + :name "temple-climb-introduction" + :when-open (new 'static 'boxed-array :type game-task-event) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-temple-climb + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-climb-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasall 0 lwassig special)) + :open? (lambda () (not (kiosk?))) + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id reach-monk-temple) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-climb) + :name "temple-climb-resolution" + :when-open #f + :flags (game-task-node-flag close-task abs-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-climb-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templex-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templex-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-temple-climb) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-glide) + :name "desert-glide-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-climb-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-glide) + :name "desert-glide-templetop" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-glide-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'hanga + :type-to-spawn 'task-manager-desert-glide + :intro-scene #f + :resolution-scene "desert-glide-res" + :resolution-scene-continue #f + :final-node (game-task-node desert-glide-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-desert-glide) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-glide) + :name "desert-glide-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-glide-templetop) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "hanga-start" + :node (game-task-node desert-glide-templetop) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "hanga-start" + :node (game-task-node desert-glide-templetop) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "hanga-halfway" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "hanga-halfway" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-desert-glide) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-glide-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-catch-flut" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'volcanoa + :type-to-spawn 'task-manager-catch-flut + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node volcano-darkeco-catch-flut) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "volcanox-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "volcanox-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-catch-flut) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'volcanoa + :type-to-spawn 'task-manager-restrict-to-flut + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node volcano-darkeco-indax-1-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-143) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-144) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-mummy) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :command-count #x1 + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-119) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-145) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-162) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-166) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-mummy) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task6) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-stairs" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-163) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-oracle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templea-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templea-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-watchers-complete" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-163) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-stairs) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1 task4 task6) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templea-watchers" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templea-watchers" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-pre-pole-room" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-watchers-complete) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templea-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templea-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-pole-room" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-pre-pole-room) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1 task4 task5 task6) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-pole-room" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-pole-room" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-pole-half" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-pole-room) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-pole-half" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-pole-half" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-door-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-pole-half) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-pole-complete" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-pole-complete" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-meeting" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-door-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "temple-after-pole-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "temple-after-pole-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-powerup" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-meeting) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-oracle-powerup + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-oracle-powerup) + :vehicle-type #x1b + :sphere-count 1 + :sphere-array (new 'static 'inline-array sphere 1 (new 'static 'sphere :x 17030226.0 :y 189931.52 :z 19159040.0 :r 4096.0)) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1c + :command-count #x3 + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-165) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-powerup) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-lightjak-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-oracle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-120) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-resolution) + (game-task-node temple-oracle-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'oasis-defense-intro-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-oasis-defense-meeting) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desoasis special) (wasall 0 lwassig special)) + :open? #f + :on-close '(task-close! "nest-eggs-gas") + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-meeting" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-oasis) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-oasis-defense-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-120) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desoasis + :type-to-spawn 'task-manager-desert-oasis-defense + :intro-scene #f + :resolution-scene "desert-oasis-defense-res-b" + :resolution-scene-continue #f + :final-node (game-task-node desert-oasis-defense-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desoasis special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :description (text-id oasis-find-ashelin) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-battle" + :when-open #f + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-meeting) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desoasis display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x1f + :description (text-id progress-missions-desert-oasis-defense) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-battle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desoasis special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :command-count #x4 + :description (text-id progress-missions-desert-oasis-defense) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-167) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-temple-tests + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x23 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-hover-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x23 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-oracle-door-crossed" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-168) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-hover-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x23 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-oracle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-168) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-oracle-door-crossed) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-oracle-powerup + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-oracle) + :vehicle-type #x1b + :sphere-count 1 + :sphere-array (new 'static 'inline-array sphere 1 (new 'static 'sphere :x 16834888.0 :y 189931.52 :z 19507896.0 :r 4096.0)) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x23 + :command-count #x1 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-oracle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-lightjak-training-freeze + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-door-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-door-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-door-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-door-3" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-door-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-door-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templed + :type-to-spawn 'task-manager-temple-tests-stupid-bridge + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-oracle-door-crossed) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-oracle-door-crossed) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templed-bridge" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templed-bridge" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-travel) + :name "comb-travel-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x24 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-travel) + :name "comb-travel-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-travel-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'comba + :type-to-spawn 'task-manager-comb-travel + :intro-scene #f + :resolution-scene "catacomb-get-shield" + :resolution-scene-continue #f + :final-node (game-task-node comb-travel-resolution) + :vehicle-type #x1b + :on-complete '(begin (want-continue "combn-start") (auto-save 'auto-save)) + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x24 + :command-count #x1 + :description (text-id progress-missions-comb-travel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-travel) + :name "comb-travel-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-travel-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'comba + :type-to-spawn 'task-manager-lightjak-training-shield + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node comb-travel-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "combn-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "combn-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "combn-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x25 + :description (text-id progress-missions-comb-travel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-talkbox) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "mine-explore-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-152) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-travel-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x25 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-elevator" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-152) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'minea + :type-to-spawn 'mine-music-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node mine-explore-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x25 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-armor" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-153) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-elevator) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x25 + :command-count #x1 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-armor) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-blow) + :name "mine-blow-introduction" + :when-open #f + :flags (game-task-node-flag set-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-blow) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-blow) + :name "mine-blow-elevator" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-156) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-blow-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-blow) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-blow) + :name "mine-blow-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-156) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-blow-elevator) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene time-limit) + :level 'minea + :type-to-spawn 'task-manager + :time-limit #xafc8 + :intro-scene #f + :resolution-scene "mine-train-res" + :resolution-scene-continue #f + :final-node (game-task-node mine-blow-resolution) + :vehicle-type #x1b + :on-complete '(begin (kiosk-complete) (want-continue "minec-resolution")) + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-blow) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-boss) + :name "mine-boss-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor veger-cave) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "mine-boss-intro" + :distance (meters 30) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-156) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-blow-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'minea + :type-to-spawn 'mine-music-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node mine-boss-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "minec-resolution" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "minec-resolution" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-boss) + :name "mine-boss-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask done) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'mined + :type-to-spawn 'task-manager-prebot + :intro-scene #f + :resolution-scene "mine-boss-res" + :resolution-scene-continue #f + :final-node (game-task-node mine-boss-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x26 + :command-count #x2 + :description (text-id progress-missions-mine-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-met-hum) + :name "sewer-met-hum-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-genb) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "sewer-met-hum-intro" + :distance (meters 20) + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-genb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-134) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lsamos special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id meet-old-friends) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-met-hum) + :name "sewer-met-hum-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-genb) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-met-hum-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-genb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lsamos special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-sewer-met-hum) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-vehicle-training) + :name "city-vehicle-training-hover-zone-1" + :when-open #f + :flags (game-task-node-flag save-on-life city-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-city-vehicle-training-hover-zone-1 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-vehicle-training-hover-zone-1) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-vehicle-training) + :name "city-vehicle-training-hover-zone-2" + :when-open #f + :flags (game-task-node-flag save-on-life city-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-vehicle-training-hover-zone-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-city-vehicle-training-hover-zone-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-vehicle-training-hover-zone-2) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-fight) + :name "city-port-fight-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-port-fight-intro" + :distance (meters 37) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-fight) + :name "city-port-fight-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-fight-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbombbot + :type-to-spawn 'task-manager-port-fight + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-port-fight-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "torn001") + :on-fail #f + ) + :borrow '((ctywide 4 lbombbot special) (ctywide-ff alias ctywide copy ctypesa special ctypesc special)) + :open? #f + :on-close '(task-close! "city-vehicle-training-hover-zone-2") + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-city-port-fight) + :faction-commands '((faction-strength kg port 5) + (faction-strength ff inda-kg 3) + (faction-strength mh -5) + (faction-spawn ff-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-port-attack-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-fight-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-get-on" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-port-attack-intro" + ) + ) + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lctypatk + :type-to-spawn 'ctyport-attack-manager + :intro-scene #f + :resolution-scene "city-port-attack-res" + :resolution-scene-continue #f + :final-node (game-task-node city-port-attack-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa auto ctycarb auto ctycara auto lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-city-port-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-mission" + :when-open #f + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-get-on) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa special ctycarb special ctycara special lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-city-port-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-mission) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa special ctycarb special ctycara special lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :command-count #x1 + :description (text-id progress-missions-city-port-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-gun-course-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-07) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x29 + :description (text-id talk-to-tess) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'gungame + :type-to-spawn 'gungame-task-manager + :intro-scene #f + :resolution-scene "city-gun-course-1-res" + :resolution-scene-continue #f + :final-node (game-task-node city-gun-course-1-resolution) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + ) + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x29 + :description (text-id progress-missions-city-gun-course-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x29 + :command-count #x2 + :description (text-id progress-missions-city-gun-course-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-tess" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-bronze" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-silver" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-gold" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-sniper-fight) + :name "city-sniper-fight-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-sniper-fight-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task4) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-sniper-fight) + :name "city-sniper-fight-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-sniper-fight-intro" + ) + ) + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-sniper-fight-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task4) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctysnpr + :type-to-spawn 'task-manager-city-sniper-fight + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-sniper-fight-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctysnpr display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-city-sniper-fight) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-sniper-fight-resolution) + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-button0-pressed" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-sewer-kg-met) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-button1-pressed" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-button0-pressed) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-sewer-kg-met) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-button1-pressed) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-sewer-kg-met) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'ctywide + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-darkeco-introduction) + :vehicle-type #x1b + :intro-delay (seconds 2) + :on-complete '(talker-spawn "ash002") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-orbs" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctydest + :type-to-spawn 'task-manager-destroy-darkeco + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-darkeco-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctydest display) (ctywide-mh alias ctywide copy ctypesb special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-city-destroy-darkeco) + :faction-commands '((faction-strength mh -2) (faction-spawn mh-guard suppress) (faction-spawn mh-ped suppress)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-dark-punch" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-orbs) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctydest display) (ctywide-mh alias ctywide copy ctypesb special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :command-count #x1 + :description (text-id progress-missions-city-destroy-darkeco) + :faction-commands '((faction-strength mh -2) (faction-spawn mh-guard suppress) (faction-spawn mh-ped suppress)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-dark-punch) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctydest + :type-to-spawn 'task-manager-dark-punch-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-darkeco-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctydest display) (ctywide-mh alias ctywide copy ctypesb special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2c + :command-count #x1 + :description (text-id progress-missions-city-destroy-darkeco) + :faction-commands '((faction-strength mh -2) (faction-spawn mh-guard suppress) (faction-spawn mh-ped suppress)) + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level #f + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-kill-plants-introduction) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete '(talker-spawn "sam003") + :on-fail #f + ) + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2d + :command-count #x1 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-pillars" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lforplnt + :type-to-spawn 'task-manager-forest-plants + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-kill-plants-resolution) + :vehicle-type #x1b + :on-complete '(begin (want-continue "foresta-start") (auto-save 'auto-save)) + :on-fail #f + ) + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x2e + :description (text-id progress-missions-forest-kill-plants) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-armor" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-pillars) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2e + :command-count #x1 + :description (text-id progress-missions-forest-kill-plants) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-armor) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x2f + :command-count #x1 + :description (text-id progress-missions-forest-kill-plants) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-grid) + :name "city-destroy-grid-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level #f + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-grid-introduction) + :vehicle-type #x1b + :intro-delay (seconds 3) + :on-complete '(talker-spawn "torn008") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x30 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-grid) + :name "city-destroy-grid-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'ljinx + :type-to-spawn 'task-manager-city-destroy-grid + :intro-scene #f + :resolution-scene "city-destroy-grid-res" + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-grid-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 ljinx display) + (ctywide-ff alias ctywide copy ctypesb auto ctycara special ctycarb auto ctypepb special) + (ctywide-mh alias ctywide copy ctypesb special ctycara special ctycarb auto ctypepb special) + (ctywide-kg alias ctywide copy ctypesc auto ctycara special ctycarb auto ctypepc special) + ) + :open? #f + :on-close '(task-close! "city-gun-course-1-tess") + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "mhcitya-grid" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "mhcitya-grid" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x30 + :command-count #x3 + :description (text-id progress-missions-city-destroy-grid) + :faction-commands '((faction-strength mh port 5) + (faction-strength mh mhcity 5) + (faction-strength ff -5) + (faction-spawn ff-guard off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life city-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'cty-hijack-intro + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-hijack-vehicle-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + (ctywide-ff-mh alias ctywide copy ctypesa auto ctypesb auto dummy auto) + (ctywide-mh alias ctywide copy ctypesb special dummy auto dummy auto ctypepb special) + ) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-infiltrate" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lctyhijk + :type-to-spawn 'cty-hijack-manager + :intro-scene #f + :resolution-scene "city-hijack-vehicle-res" + :resolution-scene-continue #f + :final-node (game-task-node city-hijack-vehicle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctyhijk display) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto) + (ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + (ctywide-ff-mh alias ctywide copy ctypesa auto ctypesb auto dummy auto) + (ctywide-mh alias ctywide copy ctypesb special dummy auto dummy auto ctypepb special) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyinda-kg-start" + :node (game-task-node city-hijack-vehicle-infiltrate) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyinda-kg-start" + :node (game-task-node city-hijack-vehicle-infiltrate) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-hijack-vehicle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-escape" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-infiltrate) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctyhijk display) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto) + (ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyindb-hijack-vehicle" + :node (game-task-node city-hijack-vehicle-escape) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyindb-hijack-vehicle" + :node (game-task-node city-hijack-vehicle-escape) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id bring-vehicle-to-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-escape) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctyhijk display) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto) + (ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-hijack-decoy" + :node (game-task-node city-hijack-vehicle-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyport-hijack-decoy" + :node (game-task-node city-hijack-vehicle-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id bring-vehicle-to-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-assault) + :name "city-port-assault-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbooth) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "port-assault-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(when (and (task-closed? "city-hijack-vehicle-introduction") (not (task-closed? "city-hijack-vehicle-resolution"))) + (task-open! "city-hijack-vehicle-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-assault) + :name "city-port-assault-force-load-borrows" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-assault-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-force-load-borrows + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-port-assault-force-load-borrows) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-ff-kg alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-kg alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-ff-mh alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-mh alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + ) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-port-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-assault) + :name "city-port-assault-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-assault-force-load-borrows) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctypalt + :type-to-spawn 'task-manager-city-port-assault + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-port-assault-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-ff-kg + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-kg + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-ff-mh + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-mh + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-port-assault) + :faction-commands '((faction-strength ff -5) + (faction-spawn kg-guard off) + (faction-spawn ff-guard off) + (faction-spawn mh-guard off) + (faction-spawn ff-vehicle off) + (faction-spawn ff-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-gun-course-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-07) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-assault-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :description (text-id talk-to-tess) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'gungame + :type-to-spawn 'gungame-task-manager + :intro-scene #f + :resolution-scene "city-gun-course-2-res" + :resolution-scene-continue #f + :final-node (game-task-node city-gun-course-2-resolution) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '((gungame 0 gungame2 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-gun-course-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((gungame 0 gungame2 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :command-count #x2 + :description (text-id progress-missions-city-gun-course-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-bronze" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-silver" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-gold" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-barricade) + :name "city-blow-barricade-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-blow-barricade-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-resolution) + (game-task-node city-gun-course-2-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-barricade) + :name "city-blow-barricade-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lbombbot + :type-to-spawn 'task-manager-blow-barricade + :intro-scene #f + :resolution-scene "city-blow-barricade-res" + :resolution-scene-continue #f + :final-node (game-task-node city-blow-barricade-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lbombbot display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #x65 + :command-index #x35 + :command-count #x2 + :description (text-id progress-missions-city-blow-barricade) + :faction-commands '((faction-strength kg port 5) (faction-strength ff ind 5)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-protect-hq) + :name "city-protect-hq-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-protect-hq-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((freehq 0 ltornsam special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id reach-freedom-hq) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-protect-hq) + :name "city-protect-hq-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-protect-hq-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctyprot + :type-to-spawn 'task-manager-protect-hq + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-protect-hq-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-ff-kg alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-kg alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-ff-mh alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-mh alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyslumc-freehq-exit" + :node (game-task-node city-protect-hq-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyslumc-freehq-exit" + :node (game-task-node city-protect-hq-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-city-protect-hq) + :faction-commands '((faction-spawn kg-guard off) + (faction-spawn ff-guard war) + (faction-spawn mh-guard off) + (faction-spawn ff-vehicle off) + (faction-spawn ff-ped suppress) + ) + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-hum-kg) + :name "sewer-hum-kg-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-protect-hq-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-protect-hq-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id talk-to-ashelin) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-hum-kg) + :name "sewer-hum-kg-switch-off" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-protect-hq-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-05) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-hum-kg-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(kiosk-complete) + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-sewer-hum-kg) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-hum-kg) + :name "sewer-hum-kg-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-hum-kg-switch-off) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-sewer-hum-kg) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor vin-vinroom) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-power-game-intro" + :distance (meters 27) + ) + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-02) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-hum-kg-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id find-power-room) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-wait" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor vin-vinroom) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-power-game-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-02) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-city-power-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action play) + :tex (game-task-icon gaticon-06) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-02) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-try exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-wait) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'powergd + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene "city-power-game-res" + :resolution-scene-continue #f + :final-node (game-task-node city-power-game-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((vinroom 0 powergd display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "vinroom-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "vinroom-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x37 + :command-count #x1 + :description (text-id progress-missions-city-power-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-post-game" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((vinroom 0 powergd display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-bronze" + :when-open #f + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-silver" + :when-open #f + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-bronze) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-gold" + :when-open #f + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-silver) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-2-intro" + :distance (meters 20) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-122) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 lsig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :description (text-id talk-to-sig) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-122) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 lsig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x38 + :description (text-id progress-missions-desert-artifact-race-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-race" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-wasdoors) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-artifact-race-2-intro" + ) + ) + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desrace1 + :type-to-spawn 'task-manager-desert-artifact-race + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-artifact-race-2-resolution) + :vehicle-type #x1b + :on-complete '(begin (talker-spawn "keir003")) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desrace1 special) (wasdoors 0 lsig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x38 + :command-count #x1 + :description (text-id progress-missions-desert-artifact-race-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-resolution" + :when-open #f + :flags (game-task-node-flag close-task exclusive intro-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-race) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desrace1 special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x39 + :description (text-id progress-missions-desert-artifact-race-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'wasdoors + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-introduction) + :vehicle-type #x1b + :intro-delay (seconds 3) + :on-complete '(unless (task-closed? "desert-jump-mission-introduction") (talker-spawn "sig001")) + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x39 + :description (text-id talk-to-sig) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-sig" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-nest) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "nest-hunt-intro" + :distance (meters 70) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-09) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-nest-hunt + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deshunt display) (wasall 0 lwassig #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x39 + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-fight" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-sig) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lnstobb + :type-to-spawn 'task-manager-mh-centipede + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-fight) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstobb special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x39 + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-get-crystal" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lnstobb + :type-to-spawn 'task-manager-nstb-crystal + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-get-crystal) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstobb special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x39 + :command-count #x1 + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-get-crystal) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy ldesgcst special) (nstb 0 lnstobb special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3a + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-beast-battle) + :name "desert-beast-battle-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-beast-battle-intro" + :distance (meters 20) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag clear-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-desert-beast-battle-intro + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-beast-battle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasdoors 0 lkleever special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3a + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-beast-battle) + :name "desert-beast-battle-kill-last-beast" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-desert-beast-battle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-beast-battle-kill-last-beast) + :vehicle-type #x1b + :index 4 + :on-complete '(want-continue "desert-start-scorpion") + :on-fail #f + ) + :borrow '((desert-game alias desert copy desbattl display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3a + :description (text-id progress-missions-desert-beast-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-beast-battle) + :name "desert-beast-battle-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-kill-last-beast) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-desert-beast-battle-end + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-beast-battle-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(begin (cond + ((task-closed? "desert-chase-marauders-resolution") + (talker-spawn "sam007") + ) + (else + (talker-spawn "peck004") + ) + ) + ) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desbattl display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3a + :command-count #x1 + :description (text-id progress-missions-desert-beast-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-jump-mission-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3b + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-jump-mission-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-jump-mission-protect-doors) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desjump special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3b + :description (text-id progress-missions-desert-jump-mission) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-protect-doors" + :when-open #f + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desjump + :type-to-spawn 'desert-jump-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-jump-mission-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "seem003") + :on-fail #f + ) + :borrow '((desert-game alias desert copy desjump special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-jump-mission-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 4) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-jump-mission-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 4) + ) + ) + :suck-death-count #xa5 + :command-index #x3b + :description (text-id progress-missions-desert-jump-mission) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-protect-doors) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desjump special)) + :open? #f + :on-close '(task-close! "nest-hunt-introduction") + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3b + :command-count #x1 + :description (text-id progress-missions-desert-jump-mission) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-chase-marauders-get-to-stronghold) + :vehicle-type #x1b + :index 8 + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-get-to-stronghold" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-140) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'deschase + :type-to-spawn 'desert-chase-ambush-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-chase-marauders-ambush) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert-toad" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert-toad" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-ambush" + :when-open #f + :flags (game-task-node-flag clear-task-mask save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-get-to-stronghold) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-chase" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-ambush) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'deschase + :type-to-spawn 'desert-chase-chase-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-chase-marauders-resolution) + :vehicle-type #x1b + :on-complete '(begin + (cond + ((task-closed? "desert-beast-battle-resolution") + (talker-spawn "powup023") + (talker-spawn "sam007") + ) + (else + (talker-spawn "powup023") + (talker-spawn "seem002") + ) + ) + (want-continue "desertf-start") + ) + :on-fail #f + ) + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + :text-message (text-id mission-fail-marauders-escaped) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + :text-message (text-id mission-fail-marauders-escaped) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + :text-message (text-id mission-fail-marauders-escaped) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :text-message (text-id mission-fail-marauders-escaped) + ) + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-chase) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3c + :command-count #x1 + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-resolution) + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'ctywide + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-ring-chase-introduction) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete '(talker-spawn "keir004") + :on-fail #f + ) + :borrow '((foresta 0 lforring display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statues" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lforring + :type-to-spawn 'task-manager-forest-ring-chase + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-ring-chase-statue-5) + :vehicle-type #x1b + :on-complete '(auto-save (quote auto-save)) + :on-fail #f + ) + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-1" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statues) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statue-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statue-1) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-2" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-2" + :node (game-task-node forest-ring-chase-statue-2) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-2" + :node (game-task-node forest-ring-chase-statue-2) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-3" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-3" + :node (game-task-node forest-ring-chase-statue-3) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-3" + :node (game-task-node forest-ring-chase-statue-3) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-4" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-4" + :node (game-task-node forest-ring-chase-statue-4) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-4" + :node (game-task-node forest-ring-chase-statue-4) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-5" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-4) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-statue-5) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-statue-5) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-5) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'foresta + :type-to-spawn 'task-manager-forest-ring-resolution + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-ring-chase-resolution) + :vehicle-type #x1b + :on-complete '(begin (talker-spawn "sam006")) + :on-fail #f + ) + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-resolution) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id check-out-astro-viewer) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "factory-sky-battle-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node forest-ring-chase-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id talk-to-torn-hq) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-hanger" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "factory-sky-battle-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-127) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id find-hellcat) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-wave1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "factory-sky-battle-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-hanger) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lfactory + :type-to-spawn 'task-manager-factory-sky-battle + :intro-scene #f + :resolution-scene "factory-sky-battle-res" + :resolution-scene-continue #f + :final-node (game-task-node factory-sky-battle-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-wave2" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower1" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower2" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower3" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower4" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-tower1) + (game-task-node factory-sky-battle-tower2) + (game-task-node factory-sky-battle-tower3) + (game-task-node factory-sky-battle-tower4) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag auto-close abs-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar #f) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0 task2) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-3" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-4-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'factorya + :type-to-spawn 'task-manager-factory-assault + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node factory-assault-resolution) + :vehicle-type #x1b + :on-complete '(want-continue "factoryc-ultimate-fence") + :on-fail #f + ) + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-4" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-4-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-get-vehicle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-4) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "factory-post-indax-4" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "factory-post-indax-4" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-broke-ultimate-fence" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-get-vehicle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "factoryc-pre-vehicle" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "factoryc-pre-vehicle" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-broke-ultimate-fence) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "factoryc-ultimate-fence" + :node (game-task-node factory-assault-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "factoryc-ultimate-fence" + :node (game-task-node factory-assault-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-boss) + :name "factory-boss-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-talkbox) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "factory-boss-intro" + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-boss) + :name "factory-boss-resolution" + :when-open #f + :flags (game-task-node-flag close-task exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-boss-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'factoryd + :type-to-spawn 'task-manager-factory-boss + :intro-scene #f + :resolution-scene "factory-boss-res" + :resolution-scene-continue #f + :final-node (game-task-node factory-boss-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :command-count #x1 + :description (text-id progress-missions-factory-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "temple-defend-intro" + :distance (meters 25) + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-temple-tests + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3e + :command-count #x2 + :description (text-id talk-to-samos) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-talk-box" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "temple-defend-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'ctywide + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-talk-box) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete '(talker-spawn "seem005") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "temple-defend-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-173) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-talk-box) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-defend + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-174) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-3" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-175) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-break-alcove" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-break-alcove" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-4" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templed-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templed-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-oracle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-4) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-oracle-powerup + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-oracle) + :vehicle-type #x1b + :sphere-count 1 + :sphere-array (new 'static 'inline-array sphere 1 (new 'static 'sphere :x 17237976.0 :y 189931.52 :z 19509658.0 :r 4096.0)) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :command-count #x1 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-training" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-temple) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "temple-defend-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-172) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-oracle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-lightjak-training-swoop + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x41 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-temple) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "temple-defend-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-172) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task4 task5 task6 done) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x41 + :command-count #x1 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-defend) + :name "wascity-defend-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-temple) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "temple-defend-res" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'wasall + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-defend-introduction) + :vehicle-type #x1b + :intro-delay (seconds 10) + :on-complete '(talker-spawn "dam004") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x42 + :description (text-id wascity-defend-return-to-spargus) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-defend) + :name "wascity-defend-get-to" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-17) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-defend-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasall 0 wasdefen display) (waswide 0 lbiped display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x42 + :description (text-id wascity-defend-return-to-spargus) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-defend) + :name "wascity-defend-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-defend-get-to) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasdefen + :type-to-spawn 'task-manager-wascity-defend + :intro-scene #f + :resolution-scene "wascity-defend-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-defend-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasall 0 wasdefen display) (waswide 0 lbiped display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x42 + :command-count #x2 + :description (text-id progress-missions-wascity-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-turn-on-machine) + :name "forest-turn-on-machine-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-defend-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level #f + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-turn-on-machine-introduction) + :vehicle-type #x1b + :intro-delay (seconds 5) + :on-complete '(talker-spawn "sam005") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-turn-on-machine) + :name "forest-turn-on-machine-spawners" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-turn-on-machine-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'foresta + :type-to-spawn 'task-manager-forest-machine + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-turn-on-machine-spawners) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((foresta 0 lformach display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-forest-turn-on-machine) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-turn-on-machine) + :name "forest-turn-on-machine-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-turn-on-machine-spawners) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'foresta + :type-to-spawn 'task-manager-forest-machine-resolution + :intro-scene #f + :resolution-scene "forest-turn-on-machine-res" + :resolution-scene-continue #f + :final-node (game-task-node forest-turn-on-machine-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((foresta 0 lformach display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-forest-turn-on-machine) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-tour) + :name "precursor-tour-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-talkbox) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "precursor-tour-intro" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-turn-on-machine-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-precursor-tour) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-tour) + :name "precursor-tour-generator-trigger" + :when-open #f + :flags (game-task-node-flag act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lmech + :type-to-spawn 'task-manager-precur-tour + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node precursor-tour-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-precursor-tour) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-tour) + :name "precursor-tour-resolution" + :when-open #f + :flags (game-task-node-flag close-task abs-task-mask act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-generator-trigger) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-precursor-tour) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-tower) + :name "city-blow-tower-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-blow-tower-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id talk-to-ashelin) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-tower) + :name "city-blow-tower-phase-1" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-tower-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lctyblow + :type-to-spawn 'task-manager-blow-tower + :intro-scene #f + :resolution-scene "tower-destroy-intro" + :resolution-scene-continue #f + :final-node (game-task-node city-blow-tower-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-city-blow-tower) + :faction-commands '((faction-spawn mh-guard off) + (faction-spawn mh-ped off) + (faction-spawn ff-guard off) + (faction-spawn ff-ped off) + (faction-spawn kg-guard off) + (faction-spawn kg-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-tower) + :name "city-blow-tower-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-tower-phase-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide-ff + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-blow-tower" + :node (game-task-node city-blow-tower-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyport-blow-tower" + :node (game-task-node city-blow-tower-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :command-count #x2 + :description (text-id progress-missions-city-blow-tower) + :faction-commands '((faction-spawn mh-guard off) + (faction-spawn mh-ped off) + (faction-spawn ff-guard off) + (faction-spawn ff-ped off) + (faction-spawn kg-guard off) + (faction-spawn kg-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'tower + :task (game-task tower-destroy) + :name "tower-destroy-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-tower-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x46 + :description (text-id progress-missions-tower-destroy) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'tower + :task (game-task tower-destroy) + :name "tower-destroy-climb" + :when-open #f + :flags (game-task-node-flag act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node tower-destroy-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'towera + :type-to-spawn 'task-manager-tower-destroy + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node tower-destroy-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x46 + :description (text-id progress-missions-tower-destroy) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'tower + :task (game-task tower-destroy) + :name "tower-destroy-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node tower-destroy-climb) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((towera 0 ltowerb display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x46 + :command-count #x1 + :description (text-id progress-missions-tower-destroy) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-patrol) + :name "palace-ruins-patrol-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor onin-onintent) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-find-catacomb-ent-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node tower-destroy-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((towerc 0 ltowcity #f) (towerc 1 lfacrm1 display) (stadiuma 0 lppatrol special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x47 + :command-count #x1 + :description (text-id talk-to-samos) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-patrol) + :name "palace-ruins-patrol-stadium" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor onin-onintent) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-find-catacomb-ent-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-23) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lppatrol display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x48 + :description (text-id progress-missions-palace-ruins-patrol) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-patrol) + :name "palace-ruins-patrol-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor onin-onintent) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-find-catacomb-ent-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-23) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-176) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-stadium) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lppatrol display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x48 + :description (text-id progress-missions-palace-ruins-patrol) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-attack) + :name "palace-ruins-attack-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-ruins) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "palace-ruins-attack-intro" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lpattack special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x48 + :command-count #x1 + :description (text-id progress-missions-palace-ruins-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-attack) + :name "palace-ruins-attack-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-158) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-attack-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lpattack + :type-to-spawn 'rubble-attack-manager + :intro-scene #f + :resolution-scene '("palace-ruins-attack-res-a" "palace-ruins-attack-res") + :resolution-scene-continue #f + :final-node (game-task-node palace-ruins-attack-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((stadiuma 0 lpattack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "rubblea-rhino" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "rubblea-rhino" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-palace-ruins-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-wild-ride) + :name "comb-wild-ride-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor veger-ruins) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "catacombs-wild-ride-intro" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lpattack special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-comb-wild-ride) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-wild-ride) + :name "comb-wild-ride-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-wild-ride-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'raila + :type-to-spawn 'task-manager-comb-wild-ride + :intro-scene #f + :resolution-scene "catacombs-wild-ride-res" + :resolution-scene-continue #f + :final-node (game-task-node comb-wild-ride-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((stadiuma 0 lpattack special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-comb-wild-ride) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-wild-ride-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-escape" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask time-limit) + :level 'precura + :type-to-spawn 'task-manager-precura + :time-limit #x15f90 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node precursor-destroy-ship-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((railx 0 lcitysml #f) (precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precura-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precura-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precura-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-escape-continue" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-escape) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((railx 0 lcitysml #f) (precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurc-checkpoint" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurc-checkpoint" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-resolution" + :when-open #f + :flags (game-task-node-flag close-task abs-task-mask act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-escape-continue) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask done) + :on-open #f + :manager #f + :borrow '((railx 0 lcitysml #f) (precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurd-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurd-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldampeck special) (desert-game alias desert copy desboss1 special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x49 + :command-count #x1 + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-walker" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desboss1 + :type-to-spawn 'task-manager-terraformer + :intro-scene #f + :resolution-scene '("desert-jak-gets-on-t-a" "desert-jak-gets-on-t-b" "desert-jak-gets-on-t-c") + :resolution-scene-continue #f + :final-node (game-task-node desert-final-boss-walker) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desboss1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desertb-final-boss-start" + :node (game-task-node desert-final-boss-walker) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desertb-final-boss-start" + :node (game-task-node desert-final-boss-walker) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4a + :command-count #x1 + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-climb" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-walker) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'deswalk + :type-to-spawn 'task-manager-deswalk + :intro-scene #f + :resolution-scene '("desert-final-boss-res" "desert-final-boss-res-b" "arena-outro") + :resolution-scene-continue "desert-final-boss-res-movie-a" + :final-node (game-task-node desert-final-boss-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deswalk display desboss2 copy)) + :open? (lambda () + (dotimes (gp-0 (-> *level* length)) + (let ((v1-3 (-> *level* level gp-0))) + (if (and (!= (-> v1-3 status) 'inactive) + (= (-> v1-3 info memory-mode) (level-memory-mode tiny-edge)) + (not (member (-> v1-3 name) '(desertb deswalk desboss2))) + ) + (return #f) + ) + ) + ) + #t + ) + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-climb) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy deswalk display desboss2 copy)) + :open? (lambda () + (dotimes (gp-0 (-> *level* length)) + (let ((v1-3 (-> *level* level gp-0))) + (if (and (!= (-> v1-3 status) 'inactive) + (= (-> v1-3 info memory-mode) (level-memory-mode tiny-edge)) + (not (member (-> v1-3 name) '(desertb deswalk desboss2))) + ) + (return #f) + ) + ) + ) + #t + ) + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-win) + :name "city-win-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-win) + :name "city-win-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life no-percent act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-win-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lppatrol display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-1) + :name "desert-bbush-get-to-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-33) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-1) + :name "desert-bbush-get-to-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-2) + :name "desert-bbush-get-to-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-34) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-2) + :name "desert-bbush-get-to-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-2-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "o-bb03w") + :on-fail '(talker-spawn "o-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-3) + :name "desert-bbush-get-to-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-35) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-3) + :name "desert-bbush-get-to-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-3-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-4) + :name "desert-bbush-get-to-4-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-36) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-4) + :name "desert-bbush-get-to-4-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-4-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-4-resolution) + :vehicle-type #x1b + :index 3 + :on-complete '(talker-spawn "o-bb06w") + :on-fail '(talker-spawn "o-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-5) + :name "desert-bbush-get-to-5-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desh) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-37) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-5) + :name "desert-bbush-get-to-5-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desh) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-5-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-5-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(talker-spawn "o-bb03w") + :on-fail '(talker-spawn "o-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-6) + :name "desert-bbush-get-to-6-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-38) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-6) + :name "desert-bbush-get-to-6-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-6-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-6-resolution) + :vehicle-type #x1b + :index 5 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-7) + :name "desert-bbush-get-to-7-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-39) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-7) + :name "desert-bbush-get-to-7-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-7-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-7-resolution) + :vehicle-type #x1b + :index 6 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-8) + :name "desert-bbush-get-to-8-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-40) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-8) + :name "desert-bbush-get-to-8-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-8-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-8-resolution) + :vehicle-type #x1b + :index 7 + :on-complete '(talker-spawn "o-bb05w") + :on-fail '(talker-spawn "o-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-9) + :name "desert-bbush-get-to-9-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-41) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-9) + :name "desert-bbush-get-to-9-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-9-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-9-resolution) + :vehicle-type #x1b + :index 8 + :on-complete '(talker-spawn "o-bb06w") + :on-fail '(talker-spawn "o-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-11) + :name "desert-bbush-get-to-11-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-43) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-11) + :name "desert-bbush-get-to-11-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-11-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-11-resolution) + :vehicle-type #x1b + :index 10 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-12) + :name "desert-bbush-get-to-12-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-44) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-12) + :name "desert-bbush-get-to-12-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-12-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-12-resolution) + :vehicle-type #x1b + :index 11 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-14) + :name "desert-bbush-get-to-14-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-46) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-14) + :name "desert-bbush-get-to-14-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-14-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-14-resolution) + :vehicle-type #x1b + :index 13 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-16) + :name "desert-bbush-get-to-16-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-48) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-16) + :name "desert-bbush-get-to-16-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-16-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-16-resolution) + :vehicle-type #x1b + :index 15 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-17) + :name "desert-bbush-get-to-17-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-49) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-17) + :name "desert-bbush-get-to-17-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-17-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-17-resolution) + :vehicle-type #x1b + :index 16 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-18) + :name "wascity-bbush-get-to-18-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-50) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-18) + :name "wascity-bbush-get-to-18-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-18-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-18-resolution) + :vehicle-type #x1b + :index 17 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task desert-bbush-get-to-19) + :name "wascity-bbush-get-to-19-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-51) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task desert-bbush-get-to-19) + :name "wascity-bbush-get-to-19-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-19-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-19-resolution) + :vehicle-type #x1b + :index 18 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-20) + :name "wascity-bbush-get-to-20-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-52) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-20) + :name "wascity-bbush-get-to-20-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-20-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-20-resolution) + :vehicle-type #x1b + :index 19 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-21) + :name "wascity-bbush-get-to-21-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-53) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-21) + :name "wascity-bbush-get-to-21-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-21-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-21-resolution) + :vehicle-type #x1b + :index 20 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-22) + :name "wascity-bbush-get-to-22-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-55) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-22) + :name "wascity-bbush-get-to-22-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-22-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-22-resolution) + :vehicle-type #x1b + :index 21 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-23) + :name "wascity-bbush-get-to-23-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-54) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-23) + :name "wascity-bbush-get-to-23-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-23-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-23-resolution) + :vehicle-type #x1b + :index 22 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-24) + :name "wascity-bbush-get-to-24-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-57) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-24) + :name "wascity-bbush-get-to-24-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-24-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-24-resolution) + :vehicle-type #x1b + :index 23 + :on-complete '(talker-spawn "o-bb06w") + :on-fail '(talker-spawn "o-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-25) + :name "wascity-bbush-get-to-25-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-56) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-25) + :name "wascity-bbush-get-to-25-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-25-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-25-resolution) + :vehicle-type #x1b + :index 24 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-26) + :name "city-bbush-get-to-26-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-66) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-26) + :name "city-bbush-get-to-26-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-26-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-26-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-27) + :name "city-bbush-get-to-27-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-67) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-27) + :name "city-bbush-get-to-27-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-27-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-27-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-28) + :name "city-bbush-get-to-28-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-79) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-28) + :name "city-bbush-get-to-28-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-28-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-28-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-29) + :name "city-bbush-get-to-29-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-80) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-29) + :name "city-bbush-get-to-29-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-29-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-29-resolution) + :vehicle-type #x1b + :index 3 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-30) + :name "city-bbush-get-to-30-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-81) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-30) + :name "city-bbush-get-to-30-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-30-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-30-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(talker-spawn "t-bb06w") + :on-fail '(talker-spawn "t-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-31) + :name "city-bbush-get-to-31-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb07i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-82) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-protect-hq-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-31) + :name "city-bbush-get-to-31-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-31-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-31-resolution) + :vehicle-type #x1b + :index 5 + :on-complete '(talker-spawn "t-bb07w") + :on-fail '(talker-spawn "t-bb07f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-32) + :name "city-bbush-get-to-32-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-83) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-32) + :name "city-bbush-get-to-32-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-32-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-32-resolution) + :vehicle-type #x1b + :index 6 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-33) + :name "city-bbush-get-to-33-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-86) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-33) + :name "city-bbush-get-to-33-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-33-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-33-resolution) + :vehicle-type #x1b + :index 7 + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-34) + :name "city-bbush-get-to-34-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-87) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-34) + :name "city-bbush-get-to-34-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-34-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-34-resolution) + :vehicle-type #x1b + :index 8 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-35) + :name "city-bbush-get-to-35-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-88) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-35) + :name "city-bbush-get-to-35-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-35-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-35-resolution) + :vehicle-type #x1b + :index 9 + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-36) + :name "city-bbush-get-to-36-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-89) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-36) + :name "city-bbush-get-to-36-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-36-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-36-resolution) + :vehicle-type #x1b + :index 10 + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-37) + :name "city-bbush-get-to-37-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-90) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-37) + :name "city-bbush-get-to-37-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-37-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-37-resolution) + :vehicle-type #x1b + :index 11 + :on-complete '(talker-spawn "t-bb10w") + :on-fail '(talker-spawn "t-bb10f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-38) + :name "city-bbush-get-to-38-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-91) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-38) + :name "city-bbush-get-to-38-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-38-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-38-resolution) + :vehicle-type #x1b + :index 12 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-39) + :name "city-bbush-get-to-39-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-92) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-39) + :name "city-bbush-get-to-39-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-39-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-39-resolution) + :vehicle-type #x1b + :index 13 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-40) + :name "city-bbush-get-to-40-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-93) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-40) + :name "city-bbush-get-to-40-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-40-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-40-resolution) + :vehicle-type #x1b + :index 14 + :on-complete '(talker-spawn "t-bb06w") + :on-fail '(talker-spawn "t-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-41) + :name "city-bbush-get-to-41-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-96) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-41) + :name "city-bbush-get-to-41-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-41-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-41-resolution) + :vehicle-type #x1b + :index 15 + :on-complete '(talker-spawn "t-bb10w") + :on-fail '(talker-spawn "t-bb10f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-42) + :name "city-bbush-get-to-42-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-6) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-97) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-fight-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-42) + :name "city-bbush-get-to-42-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-6) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-42-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-42-resolution) + :vehicle-type #x1b + :index 16 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-43) + :name "city-bbush-get-to-43-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-7) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-98) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-43) + :name "city-bbush-get-to-43-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-7) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-43-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-43-resolution) + :vehicle-type #x1b + :index 17 + :on-complete '(talker-spawn "t-bb06w") + :on-fail '(talker-spawn "t-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-44) + :name "city-bbush-get-to-44-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-8) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-99) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-44) + :name "city-bbush-get-to-44-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-8) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-44-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-44-resolution) + :vehicle-type #x1b + :index 18 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-1) + :name "desert-bbush-ring-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb11i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-58) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-1) + :name "desert-bbush-ring-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-ring-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring1 + :type-to-spawn 'task-manager-desert-bbush-ring + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-ring-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb11w") + :on-fail '(talker-spawn "o-bb11f") + :user-count 10 + ) + :borrow '((wasall 0 lbbring1 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-2) + :name "desert-bbush-ring-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-71) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-2) + :name "desert-bbush-ring-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-ring-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring2 + :type-to-spawn 'task-manager-desert-bbush-ring-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-ring-2-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "o-bb10w") + :on-fail '(talker-spawn "o-bb10f") + :user-count 10 + ) + :borrow '((desert-game alias desert copy lbbring2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-3) + :name "wascity-bbush-ring-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb11i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-59) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-3) + :name "wascity-bbush-ring-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-ring-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring3 + :type-to-spawn 'task-manager-desert-bbush-ring-3 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-ring-3-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "o-bb11w") + :on-fail '(talker-spawn "o-bb11f") + :user-count 10 + ) + :borrow '((waswide 0 lbbring3 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-4) + :name "wascity-bbush-ring-4-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-62) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-chase-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-4) + :name "wascity-bbush-ring-4-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-ring-4-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring4 + :type-to-spawn 'task-manager-desert-bbush-ring-4 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-ring-4-resolution) + :vehicle-type #x1b + :index 3 + :on-complete '(talker-spawn "o-bb10w") + :on-fail '(talker-spawn "o-bb10f") + :user-count 10 + ) + :borrow '((waswide 0 lbbring4 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-5) + :name "city-bbush-ring-5-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "t-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-68) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-5) + :name "city-bbush-ring-5-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-ring-5-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring5 + :type-to-spawn 'task-manager-desert-bbush-ring-5 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-ring-5-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(talker-spawn "t-bb01w") + :on-fail '(talker-spawn "t-bb01f") + :user-count 10 + ) + :borrow '((ctywide 4 lbbring5 display) + (ctywide-ff alias ctywide copy ctypesa special ctycara special ctycarb special ctypepa special) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '((faction-spawn ff-vehicle off)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-6) + :name "city-bbush-ring-6-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "bb03int" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-70) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-6) + :name "city-bbush-ring-6-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-ring-6-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring6 + :type-to-spawn 'task-manager-desert-bbush-ring-6 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-ring-6-resolution) + :vehicle-type #x1b + :index 5 + :on-complete '(talker-spawn "bb13win") + :on-fail '(talker-spawn "bb03fail") + :user-count 10 + ) + :borrow '((ctywide 4 lbbring6 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '((faction-spawn kg-guard off) (faction-strength kg -5)) + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-egg-spider-1) + :name "desert-bbush-egg-spider-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "o-bb15i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-84) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-egg-spider-1) + :name "desert-bbush-egg-spider-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-egg-spider-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbspid + :type-to-spawn 'task-manager-bbush-egg-spider + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-egg-spider-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb15w") + :on-fail '(talker-spawn "o-bb15f") + :user-count 18 + ) + :borrow '((desert-game alias desert copy lbbspid display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-spirit-chase-1) + :name "desert-bbush-spirit-chase-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb19i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-61) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-spirit-chase-1) + :name "desert-bbush-spirit-chase-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-spirit-chase-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbspirt + :type-to-spawn 'task-manager-bbush-spirit-chase + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-spirit-chase-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb19w") + :on-fail '(talker-spawn "o-bb19f") + :user-count 10 + ) + :borrow '((desert-game alias desert copy lbbspirt display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-spirit-chase-2) + :name "wascity-bbush-spirit-chase-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-6) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb19i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-60) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-spirit-chase-2) + :name "wascity-bbush-spirit-chase-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-6) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-spirit-chase-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbsprt2 + :type-to-spawn 'task-manager-bbush-spirit-chase-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb19w") + :on-fail '(talker-spawn "o-bb19f") + :user-count 10 + ) + :borrow '((waswide 0 lbbsprt2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-spirit-chase-3) + :name "city-bbush-spirit-chase-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb19i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-65) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-spirit-chase-3) + :name "city-bbush-spirit-chase-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-spirit-chase-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbsprt3 + :type-to-spawn 'task-manager-bbush-spirit-chase-3 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-spirit-chase-3-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb19w") + :on-fail '(talker-spawn "o-bb19f") + :user-count 10 + ) + :borrow '((ctywide 4 lbbsprt3 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-timer-chase-1) + :name "desert-bbush-timer-chase-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb08i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-63) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-timer-chase-1) + :name "desert-bbush-timer-chase-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task clear-task-mask exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-timer-chase-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbtcha1 + :type-to-spawn 'task-manager-bbush-timer-chase + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-timer-chase-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb08w") + :on-fail '(talker-spawn "o-bb08f") + :user-count 10 + ) + :borrow '((desert-game alias desert copy lbbtcha1 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-timer-chase-2) + :name "wascity-bbush-timer-chase-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-6) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb09i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-74) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-timer-chase-2) + :name "wascity-bbush-timer-chase-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-6) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task set-task-mask exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-timer-chase-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbtcha2 + :type-to-spawn 'task-manager-bbush-timer-chase-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-timer-chase-2-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb09w") + :on-fail '(talker-spawn "o-bb09f") + :user-count 10 + ) + :borrow '((waswide 0 lbbtcha2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-air-time) + :name "desert-bbush-air-time-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-16) + :scene "k-bb05i" + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-air-time) + :name "desert-bbush-air-time-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-air-time-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-air-time + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-air-time-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb05w") + :on-fail '(talker-spawn "k-bb05f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-air-time) + :name "desert-bbush-total-air-time-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-air-time) + :name "desert-bbush-total-air-time-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-total-air-time-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-total-air-time + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-total-air-time-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb04w") + :on-fail '(talker-spawn "k-bb04f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-jump-distance) + :name "desert-bbush-jump-distance-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-jump-distance) + :name "desert-bbush-jump-distance-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-jump-distance-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-jump-distance + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-jump-distance-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb06w") + :on-fail '(talker-spawn "k-bb06f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-jump-distance) + :name "desert-bbush-total-jump-distance-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb07i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-jump-distance) + :name "desert-bbush-total-jump-distance-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-total-jump-distance-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-total-jump-distance + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-total-jump-distance-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb07w") + :on-fail '(talker-spawn "k-bb07f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-roll-count) + :name "desert-bbush-roll-count-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb08i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-roll-count) + :name "desert-bbush-roll-count-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-roll-count-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-roll-count + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-roll-count-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb08w") + :on-fail '(talker-spawn "k-bb08f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-time-trial-1) + :name "desert-bbush-time-trial-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "k-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-73) + :scene #f + ) + ) + :flags (game-task-node-flag no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-time-trial-1) + :name "desert-bbush-time-trial-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-time-trial-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'destrack + :type-to-spawn 'task-manager-bbush-time-trial-1 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-time-trial-1-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "k-bb01w") + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-time-trial-start" + :node (game-task-node desert-bbush-time-trial-1-resolution) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-time-trial-start" + :node (game-task-node desert-bbush-time-trial-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-time-trial-start" + :node (game-task-node desert-bbush-time-trial-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-rally) + :name "desert-bbush-rally-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "k-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-72) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-rally) + :name "desert-bbush-rally-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-rally-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desrally + :type-to-spawn 'task-manager-bbush-rally + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-rally-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "k-bb01w") + :on-fail #f + ) + :borrow '((desert-game alias desert copy desrally display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desrally-race-start" + :node (game-task-node desert-bbush-rally-resolution) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desc-5" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desc-5" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desrally-race-start" + :node (game-task-node desert-bbush-rally-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desc-5" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desrally-race-start" + :node (game-task-node desert-bbush-rally-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-port-attack) + :name "city-bbush-port-attack-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "t-bb12i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-95) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-port-attack) + :name "city-bbush-port-attack-port-attack-load" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-port-attack-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level #f + :type-to-spawn 'task-manager-blackout + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-port-attack-port-attack-load) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-port-attack) + :name "city-bbush-port-attack-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-port-attack-port-attack-load) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctypatk + :type-to-spawn 'ctyport-attack-manager-bbush + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-port-attack-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "t-bb12w") + :on-fail '(talker-spawn "t-bb12f") + :user-count 18 + ) + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa auto ctycarb auto ctycara auto lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4" + :node (game-task-node city-bbush-port-attack-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4" + :node (game-task-node city-bbush-port-attack-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue-bbush) + :name "desert-rescue-bbush-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "o-bb18i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-64) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue-bbush) + :name "desert-rescue-bbush-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-bbush-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desresc + :type-to-spawn 'task-manager-desert-rescue-bbush + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-bbush-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb18w") + :on-fail '(talker-spawn "o-bb18f") + :user-count 18 + ) + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-introduction" + :when-open #f + :flags (game-task-node-flag auto-close save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-resolution" + :when-open #f + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'gungame + :type-to-spawn 'gungame-task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-gun-course-play-for-fun-resolution) + :vehicle-type #x1b + :index -1 + :on-complete #f + :on-fail #f + ) + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "gungame-start" + :node (game-task-node city-gun-course-play-for-fun-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "gungame-start" + :node (game-task-node city-gun-course-play-for-fun-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-bronze-rnc-1" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-silver-rnc-1" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-bronze-rnc-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-gold-rnc-1" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-silver-rnc-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-bronze-rnc-2" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-silver-rnc-2" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-bronze-rnc-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-gold-rnc-2" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-silver-rnc-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-jetboard-bbush) + :name "city-jetboard-bbush-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "bb18int" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-94) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-jetboard-bbush) + :name "city-jetboard-bbush-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-jetboard-bbush-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-bbush-board + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-jetboard-bbush-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "bb17win") + :on-fail '(talker-spawn "bb18fail") + :user-count 6 + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '((faction-spawn kg-guard off) (faction-strength kg -5)) + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-destroy-interceptors) + :name "desert-bbush-destroy-interceptors-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "k-bb13i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-100) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-destroy-interceptors) + :name "desert-bbush-destroy-interceptors-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-destroy-interceptors-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-destroy-interceptors + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-destroy-interceptors-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb13w") + :on-fail #f + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-4" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-4" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + ) + ) + (set! (-> game-info mission-list) (new 'global 'boxed-array game-task-node-info 410)) + (set! (-> game-info task-node-commands) (new 'static 'boxed-array :type uint8 + #x48 + #x20 + #x1f + #x1 + #x5 + #x23 + #x22 + #x19 + #x36 + #xa + #x3a + #x41 + #x48 + #x32 + #x39 + #x3f + #x3a + #x8 + #x6 + #x37 + #xd + #xb + #x3e + #x3a + #x39 + #xf + #x40 + #x31 + #x28 + #x27 + #x26 + #x2f + #x2d + #x3 + #x3b + #x29 + #x2a + #x33 + #x12 + #x10 + #x1b + #xe + #xc + #x21 + #x1a + #x2e + #x34 + #x30 + #x13 + #x11 + #x1c + #x9 + #x7 + #x14 + #x1d + #x3c + #x43 + #x39 + #x44 + #x46 + #x45 + #x39 + #x17 + #x15 + #x2b + #x47 + #x38 + #x35 + #x18 + #x16 + #x3a + #x1e + #x42 + #x4 + #x3 + ) + ) + (dotimes (v1-4 (-> game-info sub-task-list length)) + (if (-> game-info sub-task-list v1-4 manager) + (set! (-> game-info sub-task-list v1-4 manager manager) (the-as handle #f)) + ) + ) + (when (zero? (-> game-info task-perm-list)) + (let ((v1-9 (new 'global 'entity-perm-array 138))) + (set! (-> game-info task-perm-list) v1-9) + (dotimes (a0-14 (-> v1-9 length)) + (set! (-> v1-9 data a0-14 task) (the-as game-task a0-14)) + ) + (logior! (-> v1-9 data 1 status) (entity-perm-status complete)) + ) + ) + ) diff --git a/goal_src/jak3/engine/game/task/task-control-h.gc b/goal_src/jak3/engine/game/task/task-control-h.gc index 88bec99721a..abcec9b7f0f 100644 --- a/goal_src/jak3/engine/game/task/task-control-h.gc +++ b/goal_src/jak3/engine/game/task/task-control-h.gc @@ -43,6 +43,15 @@ ) ;; ---task-manager-mask +(define-extern update-task-masks (function symbol int)) +(define-extern task-resolution-close! (function game-task symbol)) +(define-extern task-node-closed? (function game-task-node symbol)) +(define-extern task-node-open! (function game-task-node symbol int)) +(define-extern task-node-reset (function symbol int)) +(define-extern game-task-node->string (function game-task-node string)) +(define-extern task-close! (function string symbol)) +(define-extern task-node-index-by-name (function string int)) + ;; DECOMP BEGINS (defun-debug game-task->string ((task game-task)) @@ -1028,16 +1037,16 @@ (tex game-task-icon) (icon uint16 :overlay-at tex) (flags game-task-flags :offset 7) - (scene basic :offset 8) + (scene string :offset 8) (distance meters) ) ) (deftype resetter-spec (structure) - ((continue basic) + ((continue string) (node game-task-node) - (reset-mode basic) + (reset-mode symbol) (execute basic) ) :pack-me @@ -1059,18 +1068,18 @@ (deftype task-manager-info (structure) ((mask task-manager-mask) (level symbol) - (type-to-spawn basic) + (type-to-spawn symbol) (time-limit int32) (manager handle) - (intro-scene string) - (resolution-scene string) - (resolution-scene-continue string) + (intro-scene object) + (resolution-scene object) + (resolution-scene-continue object) (final-node game-task-node) (vehicle-type uint8) (sphere-count int8) (index int8) (intro-delay uint16) - (sphere-array uint32) + (sphere-array (inline-array sphere)) (on-complete pair) (on-fail pair) (user-count int32) @@ -1408,13 +1417,13 @@ (command-index uint8) (command-count uint8) (description text-id) - (faction-commands basic) + (faction-commands pair) ) (:methods (game-task-node-info-method-9 () none) - (game-task-node-info-method-10 () none) + (open! (_type_ symbol) int) (game-task-node-info-method-11 () none) - (game-task-node-info-method-12 () none) + (game-task-node-info-method-12 (_type_) symbol) (game-task-node-info-method-13 () none) ) ) @@ -1428,7 +1437,7 @@ (pre-play-continue string) (play-node game-task-node) (play-continue string) - (kiosk-play-continue string) + (kiosk-play-continue object) ) (:methods (game-task-info-method-9 (_type_) none) @@ -1439,7 +1448,7 @@ (deftype game-task-control (basic) ((counter uint32) (actor game-task-actor) - (current-node uint16) + (current-node game-task-node) (current-event game-task-event) ) (:methods @@ -1485,7 +1494,7 @@ (task-manager-method-28 () none) (task-manager-method-29 () none) (task-manager-method-30 () none) - (task-manager-method-31 () none) + (task-manager-method-31 (_type_ symbol) resetter-spec) ) ) diff --git a/goal_src/jak3/engine/gfx/blit-displays-h.gc b/goal_src/jak3/engine/gfx/blit-displays-h.gc index e88a63b2def..2d01452072f 100644 --- a/goal_src/jak3/engine/gfx/blit-displays-h.gc +++ b/goal_src/jak3/engine/gfx/blit-displays-h.gc @@ -46,7 +46,7 @@ (blit-displays-work-method-14 () none) (blit-displays-work-method-15 () none) (blit-displays-work-method-16 () none) - (blit-displays-work-method-17 () none) + (blit-displays-work-method-17 (_type_ vector int float symbol) none) (blit-displays-work-method-18 () none) (blit-displays-work-method-19 () none) (blit-displays-work-method-20 () none) diff --git a/goal_src/jak3/engine/gfx/foreground/eye-h.gc b/goal_src/jak3/engine/gfx/foreground/eye-h.gc index 52a7750fa62..9e294be4b37 100644 --- a/goal_src/jak3/engine/gfx/foreground/eye-h.gc +++ b/goal_src/jak3/engine/gfx/foreground/eye-h.gc @@ -8,6 +8,7 @@ (define-extern get-eye-block (function int int int)) (define-extern find-free-eye-index (function int string int int)) (define-extern free-eye-index (function int int)) +(define-extern merc-eye-anim (function process-drawable none)) ;; DECOMP BEGINS diff --git a/goal_src/jak3/engine/gfx/foreground/foreground-h.gc b/goal_src/jak3/engine/gfx/foreground/foreground-h.gc index ab6a23deedb..630b9907d5c 100644 --- a/goal_src/jak3/engine/gfx/foreground/foreground-h.gc +++ b/goal_src/jak3/engine/gfx/foreground/foreground-h.gc @@ -7,6 +7,7 @@ (declare-type merc-effect structure) (define-extern vu-lights<-light-group! (function vu-lights light-group none)) +(define-extern *foreground-draw-engine* engine) ;; DECOMP BEGINS diff --git a/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc b/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc index 8ed66b7d40a..73028632592 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc @@ -7,4 +7,5 @@ ;; DECOMP BEGINS +;; og:preserve-this (define emerc-vu1-block (new 'static 'vu-function #|:length #x56b :qlength #x2b6|#)) diff --git a/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc b/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc index 5076652b513..bbeb1f07756 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc @@ -7,4 +7,5 @@ ;; DECOMP BEGINS +;; og:preserve-this (define merc-vu1-block (new 'static 'vu-function #|:length #x7e5 :qlength #x3f3|#)) diff --git a/goal_src/jak3/engine/gfx/generic/generic-vu0.gc b/goal_src/jak3/engine/gfx/generic/generic-vu0.gc index 636296c78f0..ca10559548e 100644 --- a/goal_src/jak3/engine/gfx/generic/generic-vu0.gc +++ b/goal_src/jak3/engine/gfx/generic/generic-vu0.gc @@ -7,3 +7,5 @@ ;; DECOMP BEGINS +;; og:preserve-this +(define generic-vu0-block (new 'static 'vu-function #|:length #x127 :qlength #x94|#)) diff --git a/goal_src/jak3/engine/gfx/generic/generic-vu1.gc b/goal_src/jak3/engine/gfx/generic/generic-vu1.gc index 3048048fdb2..21fd69c602b 100644 --- a/goal_src/jak3/engine/gfx/generic/generic-vu1.gc +++ b/goal_src/jak3/engine/gfx/generic/generic-vu1.gc @@ -5,5 +5,340 @@ ;; name in dgo: generic-vu1 ;; dgos: GAME +(define-extern fx-copy-buf (function dma-buffer none)) + ;; DECOMP BEGINS +;; og:preserve-this +(define generic-vu1-block (new 'static 'vu-function #|:length #x6de :qlength #x36f|#)) + +(defun generic-setup-constants ((arg0 generic-constants)) + (let ((v1-0 *math-camera*)) + (set-vector! (-> arg0 fog) (-> v1-0 pfog0) (-> v1-0 fog-min) (-> v1-0 fog-max) 3072.0) + (set! (-> arg0 adgif tag) (new 'static 'gif-tag64 :nloop #x7 :nreg #x1)) + (set! (-> arg0 adgif regs) (new 'static 'gif-tag-regs :regs0 (gif-reg-id a+d))) + (set! (-> arg0 hvdf-offset quad) (-> v1-0 hvdf-off quad)) + (set! (-> arg0 hmge-scale quad) (-> v1-0 hmge-scale quad)) + (set! (-> arg0 invh-scale quad) (-> v1-0 inv-hmge-scale quad)) + (set! (-> arg0 guard quad) (-> v1-0 guard quad)) + ) + (set! (-> arg0 flush dword 0) (the-as uint #x3f80000080808080)) + (set! (-> arg0 flush dword 1) (the-as uint 1)) + (none) + ) + +;; WARN: Return type mismatch pointer vs none. +(defun generic-add-constants ((arg0 dma-buffer)) + (let* ((a1-0 8) + (v1-0 arg0) + (a0-1 (the-as object (-> v1-0 base))) + ) + (set! (-> (the-as dma-packet a0-1) dma) (new 'static 'dma-tag :id (dma-tag-id cnt) :qwc a1-0)) + (set! (-> (the-as dma-packet a0-1) vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-packet a0-1) vif1) + (new 'static 'vif-tag :imm #x381 :cmd (vif-cmd unpack-v4-32) :num a1-0) + ) + (set! (-> v1-0 base) (&+ (the-as pointer a0-1) 16)) + ) + (generic-setup-constants (the-as generic-constants (-> arg0 base))) + (&+! (-> arg0 base) 128) + (none) + ) + +(defun generic-setup-shrub-constants ((arg0 generic-shrub-constants) (arg1 int) (arg2 int) (arg3 int)) + (set! (-> arg0 shrub-giftag qword vector4w x) (logior #x30004000 (shr (shl arg3 53) 38))) + (set! (-> arg0 shrub-giftag qword vector4w y) (logior #x30004000 (shr (shl arg2 53) 38))) + (set! (-> arg0 shrub-giftag qword vector4w z) 1042) + (set! (-> arg0 shrub-giftag qword vector4w w) 0) + (set! (-> arg0 shrub-adnop dword 0) (the-as uint arg1)) + (set! (-> arg0 shrub-adnop dword 1) (the-as uint 71)) + (none) + ) + +;; WARN: Return type mismatch pointer vs none. +(defun generic-add-shrub-constants ((arg0 dma-buffer) (arg1 int) (arg2 int) (arg3 int)) + (let ((v1-0 2) + (a0-1 *display*) + (t0-0 64) + ) + (+! (-> a0-1 mem-reserve-size) t0-0) + (when (not (-> a0-1 dma-buffer-overflow)) + (let ((t2-0 (-> a0-1 frames (-> a0-1 on-screen) global-buf))) + (if (< (-> t2-0 real-buffer-end) (the-as int (&+ (-> t2-0 base) t0-0))) + (set! (-> a0-1 dma-buffer-overflow) #t) + ) + ) + (when (not (-> a0-1 dma-buffer-overflow)) + (let* ((a0-3 arg0) + (t0-4 (the-as object (-> a0-3 base))) + ) + (set! (-> (the-as dma-packet t0-4) dma) (new 'static 'dma-tag :id (dma-tag-id cnt) :qwc v1-0)) + (set! (-> (the-as dma-packet t0-4) vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-packet t0-4) vif1) + (new 'static 'vif-tag :imm #x389 :cmd (vif-cmd unpack-v4-32) :num v1-0) + ) + (set! (-> a0-3 base) (&+ (the-as pointer t0-4) 16)) + ) + ) + ) + ) + (generic-setup-shrub-constants (the-as generic-shrub-constants (-> arg0 base)) arg1 arg2 arg3) + (&+! (-> arg0 base) 32) + (none) + ) + +(defun generic-init-buf ((arg0 dma-buffer) (arg1 gs-zbuf)) + (let ((v1-0 *display*) + (a0-6 (+ (* (+ (/ (-> generic-vu1-block qlength) 127) 1) 16) 208)) + ) + (+! (-> v1-0 mem-reserve-size) a0-6) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((a2-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> a2-0 real-buffer-end) (the-as int (&+ (-> a2-0 base) a0-6))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (dma-buffer-add-vu-function arg0 generic-vu1-block 1) + (dma-buffer-add-gs-set arg0 (zbuf-1 arg1)) + (generic-add-constants arg0) + (let* ((v1-5 arg0) + (a0-18 (the-as object (-> v1-5 base))) + ) + (set! (-> (the-as (pointer int64) a0-18)) #x10000002) + (set! (-> (the-as dma-packet a0-18) vif0) (new 'static 'vif-tag :cmd (vif-cmd mscalf) :msk #x1)) + (set! (-> (the-as dma-packet a0-18) vif1) (new 'static 'vif-tag :cmd (vif-cmd stmod))) + (set! (-> v1-5 base) (&+ (the-as pointer a0-18) 16)) + ) + (let ((v1-6 (-> arg0 base))) + (set! (-> (the-as (pointer int32) v1-6)) #x3000000) + (set! (-> (the-as (pointer uint32) v1-6) 1) (the-as uint #x2000000)) + (set! (-> (the-as (pointer uint32) v1-6) 2) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 3) (the-as uint #x30000000)) + (set! (-> (the-as (pointer uint32) v1-6) 4) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 5) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 6) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 7) (the-as uint 0)) + (set! (-> arg0 base) (&+ v1-6 32)) + ) + ) + ) + ) + 0 + (none) + ) + +(defun generic-vu1-init-buf ((arg0 bucket-id) (arg1 gs-zbuf)) + (let ((v1-0 *display*) + (a2-0 16) + ) + (+! (-> v1-0 mem-reserve-size) a2-0) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((t0-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> t0-0 real-buffer-end) (the-as int (&+ (-> t0-0 base) a2-0))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((gp-0 (-> *display* frames (-> *display* on-screen) bucket-group arg0))) + (when (!= gp-0 (-> gp-0 last)) + (let* ((s4-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s5-3 (-> s4-0 base)) + ) + (generic-init-buf s4-0 arg1) + (let ((v1-14 (the-as object (-> s4-0 base)))) + (set! (-> (the-as dma-packet v1-14) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> gp-0 next))) + (set! (-> (the-as dma-packet v1-14) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-14) vif1) (new 'static 'vif-tag)) + (set! (-> s4-0 base) (&+ (the-as pointer v1-14) 16)) + ) + (set! (-> gp-0 next) (the-as uint s5-3)) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +(defun generic-vu1-init-buf-special ((arg0 bucket-id) (arg1 gs-zbuf)) + (let ((v1-0 *display*) + (a1-1 16) + ) + (+! (-> v1-0 mem-reserve-size) a1-1) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((a3-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> a3-0 real-buffer-end) (the-as int (&+ (-> a3-0 base) a1-1))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((s5-0 (-> *display* frames (-> *display* on-screen) bucket-group arg0))) + (when (!= s5-0 (-> s5-0 last)) + (let* ((s3-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s4-3 (-> s3-0 base)) + ) + (fx-copy-buf s3-0) + (generic-init-buf s3-0 arg1) + (let ((v1-14 (the-as object (-> s3-0 base)))) + (set! (-> (the-as dma-packet v1-14) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> s5-0 next))) + (set! (-> (the-as dma-packet v1-14) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-14) vif1) (new 'static 'vif-tag)) + (set! (-> s3-0 base) (&+ (the-as pointer v1-14) 16)) + ) + (set! (-> s5-0 next) (the-as uint s4-3)) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +(defun generic-vu1-init-buffers () + (when (logtest? (-> *display* vu1-enable-user) (vu1-renderer-mask generic)) + (let ((s5-0 #x1000130)) + (let ((gp-0 (the-as uint #x101000130))) + (generic-vu1-init-buf (bucket-id bucket19) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket31) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket43) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket55) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket67) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket79) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket91) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket103) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket115) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket127) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket343) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket21) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket33) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket45) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket57) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket69) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket81) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket93) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket105) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket117) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket129) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket344) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket354) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket359) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket364) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket369) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket374) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket379) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket384) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket389) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket394) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket399) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket404) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket355) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket360) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket365) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket370) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket375) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket380) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket385) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket390) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket395) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket400) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket405) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket138) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket148) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket158) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket168) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket178) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket188) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket198) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket208) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket218) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket228) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket348) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket139) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket149) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket159) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket169) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket179) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket189) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket199) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket209) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket219) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket229) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket349) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket236) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket247) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket258) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket269) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket280) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket291) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket302) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket313) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket324) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket335) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket240) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket251) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket262) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket273) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket284) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket295) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket306) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket317) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket328) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket339) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket409) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket414) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket419) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket424) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket429) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket434) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket439) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket444) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket449) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket454) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket459) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket410) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket415) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket420) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket425) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket430) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket435) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket440) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket445) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket450) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket455) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket460) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket465) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket475) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket485) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket495) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket505) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket515) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket525) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket535) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket545) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket555) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket565) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket472) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket482) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket492) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket502) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket512) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket522) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket532) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket542) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket552) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket562) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket566) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket569) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket571) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket574) (the-as gs-zbuf gp-0)) + ) + (generic-vu1-init-buf-special (bucket-id bucket576) (the-as gs-zbuf s5-0)) + ) + ) + (none) + ) diff --git a/goal_src/jak3/engine/gfx/sprite/particles/sparticle-h.gc b/goal_src/jak3/engine/gfx/sprite/particles/sparticle-h.gc index f28babd7c88..c1406d218b3 100644 --- a/goal_src/jak3/engine/gfx/sprite/particles/sparticle-h.gc +++ b/goal_src/jak3/engine/gfx/sprite/particles/sparticle-h.gc @@ -90,3 +90,6 @@ There are separate systems for different modes of sprite rendering: 2D/billboard (adgifdata-table (inline-array adgif-shader)) ) ) + +(define-extern *sp-particle-system-2d* sparticle-system) +(define-extern *sp-particle-system-3d* sparticle-system) \ No newline at end of file diff --git a/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher-h.gc b/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher-h.gc index f3a61ddacbb..74c24e47f24 100644 --- a/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher-h.gc +++ b/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher-h.gc @@ -9,28 +9,75 @@ (declare-type sparticle-cpuinfo structure) (declare-type sparticle-system structure) +;; +++sp-field-id (defenum sp-field-id :type uint16 ) +;; ---sp-field-id + +;; +++sp-flag (defenum sp-flag :type uint16 ) +;; ---sp-flag + +;; +++sp-group-item-flag (defenum sp-group-item-flag :bitfield #t :type uint16 + (sp0) + (sp1) + (sp2) + (sp3) + (sp4) + (sp5) + (sp6) + (sp7) + (sp8) + (sp9) + (sp10) + (sp11) + (sp12) + (sp13) + (sp14) + (sp15) ) +;; ---sp-group-item-flag + +;; +++sp-launch-state-flags (defenum sp-launch-state-flags :bitfield #t :type uint16 ) +;; ---sp-launch-state-flags + +;; +++sp-group-flag (defenum sp-group-flag :bitfield #t :type uint16 + (sp0) + (sp1) + (sp2) + (sp3) + (sp4) + (sp5) + (sp6) + (sp7) + (sp8) + (sp9) + (sp10) + (sp11) + (sp12) + (sp13) + (sp14) + (sp15) ) +;; ---sp-group-flag + ;; DECOMP BEGINS @@ -221,3 +268,7 @@ particle system itself. This type just holds the launching-related state." ) (the float (sar (shl (the int (atan (-> arg0 y) (* -1.0 (-> arg0 x)))) 48) 48)) ) + +(define-extern sp-launch-particles-var (function sparticle-system sparticle-launcher matrix sparticle-launch-state sparticle-launch-control float none)) +(define-extern *part-id-table* (array sparticle-launcher)) +(define-extern *part-group-id-table* (array sparticle-launch-group)) diff --git a/goal_src/jak3/engine/gfx/texture/texture.gc b/goal_src/jak3/engine/gfx/texture/texture.gc index e4901e9701e..b001b451216 100644 --- a/goal_src/jak3/engine/gfx/texture/texture.gc +++ b/goal_src/jak3/engine/gfx/texture/texture.gc @@ -356,13 +356,13 @@ this ) -(defmethod get-leftover-block-count ((this texture-page) (arg0 int) (arg1 int)) +(defmethod get-leftover-block-count ((this texture-page) (num-segments int) (upload-offset int)) "Unused - statistics for how much unused memory we have" - (let ((v1-0 arg1)) - (dotimes (a2-1 arg0) - (+! v1-0 (-> this segment a2-1 size)) + (let ((offset upload-offset)) + (dotimes (i num-segments) + (+! offset (-> this segment i size)) ) - (logand (/ v1-0 64) 63) + (logand (/ offset 64) 63) ) ) @@ -1734,7 +1734,7 @@ ) ;; WARN: Return type mismatch texture-page-dir vs none. -(defmethod relocate ((this texture-page-dir) (arg0 kheap) (arg1 (pointer uint8))) +(defmethod relocate ((this texture-page-dir) (heap kheap) (name (pointer uint8))) (set! *texture-page-dir* this) (none) ) @@ -1791,7 +1791,7 @@ (set! (-> v1-2 loaded-texture-page (-> v1-2 loaded-texture-page-count)) this) (+! (-> v1-2 loaded-texture-page-count) 1) (if (and (>= (-> v1-2 loaded-texture-page-count) 2) (zero? (-> v1-2 load-buffer-mode))) - (set! (-> v1-2 load-buffer-mode) (load-buffer-mode small-center)) + (set! (-> v1-2 load-buffer-mode) (level-memory-mode tiny)) ) ) ) diff --git a/goal_src/jak3/engine/gfx/vu1-user-h.gc b/goal_src/jak3/engine/gfx/vu1-user-h.gc index 7eec64dec0a..d3bdf10db1f 100644 --- a/goal_src/jak3/engine/gfx/vu1-user-h.gc +++ b/goal_src/jak3/engine/gfx/vu1-user-h.gc @@ -632,9 +632,9 @@ (tie-scissor) (tie-envmap-scissor) (tie-vanish) - (generic) (shrubbery) (shrub-near) + (generic) (merc) (emerc) (billboard) diff --git a/goal_src/jak3/engine/level/level-h.gc b/goal_src/jak3/engine/level/level-h.gc index e2b3f4b9a82..98bb207ae15 100644 --- a/goal_src/jak3/engine/level/level-h.gc +++ b/goal_src/jak3/engine/level/level-h.gc @@ -60,17 +60,31 @@ ;; ---vis-info-flag -;; +++load-buffer-mode -(defenum load-buffer-mode +;; +++level-memory-mode +(defenum level-memory-mode :type uint32 - (small-edge 0) - (small-center 1) - (medium 2) - (large 3) - (borrow 4) - (ten 10) + (micro 0) + (tiny 1) + (tiny-edge 2) + (tiny-center 3) + (small-edge 4) + (small-center 5) + (city-center 6) + (medium 7) + (large 8) + (alias 9) + (borrow 10) + (borrow0 11) + (borrow1 12) + (borrow2 13) + (borrow3 14) + (borrow4 15) + (borrow-city-small 16) + (tiny-center-small 17) + (tiny-center-micro 18) + (city-tiny-edge 19) ) -;; ---load-buffer-mode +;; ---level-memory-mode ;; +++task-mask @@ -105,29 +119,116 @@ :type uint32 (bigmap-id-0 0) (bigmap-id-1 1) - (bigmap-id-2 2) - (bigmap-id-3 3) - (bigmap-id-4 4) - (bigmap-id-5 5) - (bigmap-id-6 6) - (bigmap-id-7 7) + (desert 2) + (factory 3) + (forest 4) + (mhcity 5) + (mine 6) + (nest 7) (bigmap-id-8 8) - (bigmap-id-9 9) - (bigmap-id-10 10) + (no-map 9) + (precursor 10) (bigmap-id-11 11) - (bigmap-id-12 12) - (bigmap-id-13 13) - (bigmap-id-14 14) - (bigmap-id-15 15) - (bigmap-id-16 16) - (bigmap-id-17 17) + (rubble 12) + (sewer0 13) + (sewer1 14) + (sewer2 15) + (stadium 16) + (temple 17) (bigmap-id-18 18) (bigmap-id-19 19) (bigmap-id-20 20) + (tower 21) + (volcano 22) + (wascity 23) ) ;; ---bigmap-id +;; +++level-flags +(defenum level-flags + :type uint32 + :bitfield #t + (lf0 0) + (lf1 1) + (lf2 2) + (lf3 3) + (lf4 4) + (lf5 5) + (lf6 6) + (lf7 7) + (lf8 8) + (lf9 9) + (lf10 10) + (lf11 11) + (lf12 12) + (lf13 13) + (lf14 14) + (lf15 15) + (lf16 16) + (lf17 17) + (lf18 18) + (lf19 19) + (lf20 20) + (lf21 21) + (lf22 22) + (lf23 23) + (lf24 24) + (lf25 25) + (lf26 26) + (lf27 27) + (lf28 28) + (lf29 29) + (lf30 30) + (lf31 31) + ) +;; ---level-flags + + +;; +++city-map-bits +(defenum city-map-bits + :type uint64 + :bitfield #t + (cmb0 0) + (cmb1 1) + (cmb2 2) + (cmb3 3) + (cmb4 4) + (cmb5 5) + (cmb6 6) + (cmb7 7) + (cmb8 8) + (cmb9 9) + (cmb10 10) + (cmb11 11) + (cmb12 12) + (cmb13 13) + (cmb14 14) + (cmb15 15) + (cmb16 16) + (cmb17 17) + (cmb18 18) + (cmb19 19) + (cmb20 20) + (cmb21 21) + (cmb22 22) + (cmb23 23) + (cmb24 24) + (cmb25 25) + (cmb26 26) + (cmb27 27) + (cmb28 28) + (cmb29 29) + (cmb30 30) + (cmb31 31) + (cmb32 32) + (cmb33 33) + ) +;; ---city-map-bits + +(define-extern *level-load-list* pair) +(define-extern *task-level* (array symbol)) + ;; DECOMP BEGINS (deftype level-vis-info (basic) @@ -154,9 +255,9 @@ ) (deftype level-borrow-info (basic) - ((alias basic) + ((alias symbol) (borrow-size uint16 5) - (borrow-info object 5) + (borrow-info symbol 5) ) ) @@ -171,16 +272,16 @@ (index int16) (task-level uint8) (part-engine-max uint8) - (master-level basic) - (level-flags uint32) + (master-level symbol) + (level-flags level-flags) (packages pair) (run-packages pair) - (memory-mode load-buffer-mode) + (memory-mode level-memory-mode) (music-bank symbol) (sound-reverb float) (extra-sound-bank pair) (mood-func symbol) - (special-mood basic) + (special-mood symbol) (ocean symbol) (ocean-height float) (ocean-alpha float) @@ -190,23 +291,24 @@ (draw-priority float) (base-task-mask task-mask) (buffer-size uint32) - (city-map-bits uint64) + (city-map-bits city-map-bits) (bigmap-id bigmap-id) (continues pair) - (callback-list basic) - (borrow basic) + (callback-list pair) + (borrow level-borrow-info) (bottom-height meters) - (fog-height float) + (fog-height meters) (max-rain float) (fog-mult float) (mood-range mood-range :inline) ) (:methods - (level-load-info-method-9 (_type_) none) + (level-load-info-method-9 (_type_ int) object) (level-load-info-method-10 (_type_) none) ) ) +(define-extern lookup-level-info (function symbol level-load-info)) (deftype login-state (basic) ((state int32) @@ -262,7 +364,7 @@ (load-buffer uint32 2) (load-buffer-size uint32) (load-buffer-last dgo-header) - (load-buffer-mode load-buffer-mode) + (load-buffer-mode level-memory-mode) (display-start-time uint64) (memory-mask uint32) (task-mask task-mask) @@ -359,7 +461,7 @@ (pad uint32) ) (:methods - (level-group-method-9 () none) + (level-get (_type_ symbol) level) (level-group-method-10 () none) (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) (level-group-method-12 () none) @@ -370,15 +472,15 @@ (level-group-method-17 () none) (level-group-method-18 () none) (level-group-method-19 () none) - (level-group-method-20 () none) + (level-get-target-inside (_type_) level) (level-group-method-21 () none) - (level-group-method-22 () none) + (art-group-get-by-name (_type_ string (pointer uint32)) art-group) (level-group-method-23 () none) (level-group-method-24 () none) (level-group-method-25 () none) - (level-group-method-26 () none) + (level-group-method-26 (_type_ symbol) symbol) (level-group-method-27 () none) - (level-group-method-28 () none) + (level-group-method-28 (_type_) symbol) (level-group-method-29 () none) (level-group-method-30 () none) ) diff --git a/goal_src/jak3/engine/level/level-info.gc b/goal_src/jak3/engine/level/level-info.gc index e5b7acc9d2b..3724acb6548 100644 --- a/goal_src/jak3/engine/level/level-info.gc +++ b/goal_src/jak3/engine/level/level-info.gc @@ -7,3 +7,19475 @@ ;; DECOMP BEGINS +(define *task-level* (new 'static 'boxed-array :type symbol + 'default + 'city + 'sewer + 'forest + 'nest + 'mine + 'desert + 'wascity + 'arena + 'factory + 'volcano + 'temple + 'comb + 'palace + 'tower + 'precursor + ) + ) + +(define default-level + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'default-level 'default-level-vis 'default-level 'default-level 'default) + :index 1 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '() + :memory-mode (level-memory-mode large) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(set! (-> default-level dbname) #f) + +(define intro (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'intro 'intro-vis 'int 'intro 'default) + :index 2 + :master-level #f + :level-flags (level-flags lf12) + :packages '("intro") + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define title (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'title 'title-vis 'title 'title 'default) + :index 3 + :master-level #f + :level-flags (level-flags lf5 lf12) + :packages '("dust-stormp" "title") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "title-start" + :level 'title + :flags (continue-flags title) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(apply ,(lambda () (set! (-> *game-info* demo-state) (the-as uint 0)) 0)) + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-restart" + :level 'title + :flags (continue-flags title) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(begin + (want-continue "title-start") + (apply ,(lambda () (let ((v0-0 1)) + (set! (-> *game-info* demo-state) (the-as uint v0-0)) + v0-0 + ) + ) + ) + ) + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-from-intro" + :level 'title + :flags (continue-flags title cf26) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(begin + (want-continue "title-start") + (apply ,(lambda () (let ((v0-0 3)) + (set! (-> *game-info* demo-state) (the-as uint v0-0)) + v0-0 + ) + ) + ) + ) + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-scrapbook" + :level 'title + :flags (continue-flags title) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(want-continue "title-start") + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-credits" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-museum1" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x29 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum4b :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum4 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-museum2" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x2a + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum3b :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum3 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-museum3" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x2b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + ) + :callback-list '((36 . desert-deactivate) (35 . desert-activate)) + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define vinroom (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'vinroom 'vinroom-vis 'vin 'vinroom 'city) + :index 4 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf12) + :packages '("vinroom") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-vinroom + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "vinroom-start" + :level 'vinroom + :trans (new 'static 'vector :x 4544927.5 :y 104448.0 :z 4547219.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4518831.0 :y 122459.75 :z 4524515.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4768 0 #x6a36)) + :camera-rot (new 'static 'array int16 9 #x53d6 0 -24755 #x13fe #x7d37 #x1157 #x5e9d -6776 #x5205) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-face-warp" + :level 'vinroom + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4589356.0 :y 104436.53 :z 4648794.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4588769.0 :y 125421.16 :z 4597935.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1028 0 -32750)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -380 45 #x7f0c #xf6f #x178 -3951 #x7f0c) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-face-door" + :level 'vinroom + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4539276.5 :y 104448.0 :z 4540455.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4575779.0 :y 125541.99 :z 4576384.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x743e 0 -13709)) + :camera-rot (new 'static 'array int16 9 -23366 0 #x59b9 -2781 #x7f0c -2827 -22799 -3968 -23192) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-movie" + :level 'vinroom + :flags (continue-flags change-continue) + :trans (new 'static 'vector :x 4544927.5 :y 104448.0 :z 4547219.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4518831.0 :y 122459.75 :z 4524515.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4768 0 #x6a36)) + :camera-rot (new 'static 'array int16 9 #x53d6 0 -24755 #x13fe #x7d37 #x1157 #x5e9d -6776 #x5205) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-movie-exit" + :level 'vinroom + :flags (continue-flags change-continue) + :trans (new 'static 'vector :x 4527542.5 :y 104448.0 :z 4529470.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4558847.0 :y 124133.79 :z 4563056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26855 0 #x4950)) + :camera-rot (new 'static 'array int16 9 -23942 0 #x575e -2804 #x7efc -3001 -22189 -4108 -23756) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-warp" + :level 'vinroom + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 4587913.0 :y 104439.805 :z 4673306.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4586831.5 :y 123462.86 :z 4636004.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32717 0 #x6d2)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 -632 #x79 #x7d7c #x1929 #x26b -6445 #x7d76) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-game" + :level 'vinroom + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4618566.5 :y 104436.53 :z 4607228.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4594141.0 :y 120559.2 :z 4585337.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16462 0 -28330)) + :camera-rot (new 'static 'array int16 9 #x556f 0 -24398 #x11eb #x7db4 #x1010 #x5d9a -6163 #x53e6) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xbb8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljkdxvin (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkdxvin 'ljkdxvin-vis 'ljkdxvin 'ljkdxvin 'default) + :index 5 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((7 . *ljkdxvin-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lvincst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lvincst 'lvincst-vis 'lvincst 'lvincst 'default) + :index 6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((7 . *ljkdxvin-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define powergd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'powergd 'powergd-vis 'powergd 'powergd 'city) + :index 7 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide 'ctywide-vis 'cwi 'ctywide 'city) + :index 8 + :task-level #x1 + :part-engine-max #x4 + :master-level #f + :level-flags (level-flags lf0 lf1 lf7 lf12 lf17) + :packages '("marketp" "vehiclep" "nav-graphp" "hvehiclep" "ctywide") + :run-packages '("common") + :memory-mode (level-memory-mode city-center) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . ctywide-logout) + (36 . ctywide-deactivate) + (35 . ctywide-activate) + (33 . ctywide-login) + (6 . *security-texture-anim-array*) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x1a4 #x1a4 #x1a4 #x30c #x32a) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide-ff + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-ff 'ctywide-ff-vis 'ctywide-ff 'ctywide-ff 'city) + :index 9 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide-ff-kg + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-ff-kg 'ctywide-ff-kg-vis 'ctywide-ff-kg 'ctywide-ff-kg 'city) + :index 10 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide-ff-mh + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-ff-mh 'ctywide-ff-mh-vis 'ctywide-ff-mh 'ctywide-ff-mh 'city) + :index 11 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide-kg + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-kg 'ctywide-kg-vis 'ctywide-kg 'ctywide-kg 'city) + :index 12 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide-mh + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-mh 'ctywide-mh-vis 'ctywide-mh 'ctywide-mh 'city) + :index 13 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctywide-mh-kg + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-mh-kg 'ctywide-mh-kg-vis 'ctywide-mh-kg 'ctywide-mh-kg 'city) + :index 14 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define citycast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'citycast 'citycast-vis 'citycast 'citycast 'city) + :index 15 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define gridcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gridcst 'gridcst-vis 'gridcst 'gridcst 'city) + :index 16 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctycara (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycara 'ctycara-vis 'ctycara 'ctycara 'city) + :index 17 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf2 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctycarkg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycarkg 'ctycarkg-vis 'ctycarkg 'ctycarkg 'city) + :index 18 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12 lf19) + :packages '("cty-kg-vehicles") + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctycarb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycarb 'ctycarb-vis 'ctycarb 'ctycarb 'city) + :index 19 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf2 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctycarc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycarc 'ctycarc-vis 'ctycarc 'ctycarc 'city) + :index 20 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf2 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctypepa (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypepa 'ctypepa-vis 'ctypepa 'ctypepa 'city) + :index 21 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lpatkcs (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lpatkcs 'lpatkcs-vis 'lpatkcs 'lpatkcs 'city) + :index 22 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lblowtmh (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lblowtmh 'lblowtmh-vis 'lblowtmh 'lblowtmh 'city) + :index 23 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf11 lf12 lf19) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lblowtkg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lblowtkg 'lblowtkg-vis 'lblowtkg 'lblowtkg 'city) + :index 24 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf11 lf12 lf19) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctypepb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypepb 'ctypepb-vis 'ctypepb 'ctypepb 'city) + :index 25 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lblowcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lblowcst 'lblowcst-vis 'lblowcst 'lblowcst 'city) + :index 26 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12 lf19) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctypepc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypepc 'ctypepc-vis 'ctypepc 'ctypepc 'city) + :index 27 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf12) + :packages '("cty-mh-deep") + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctypesa (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypesa 'ctypesa-vis 'ctypesa 'ctypesa 'city) + :index 28 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctypesb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypesb 'ctypesb-vis 'ctypesb 'ctypesb 'city) + :index 29 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '("cty-mh-border") + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctypesc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypesc 'ctypesc-vis 'ctypesc 'ctypesc 'city) + :index 30 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '("cty-kg-border") + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define intpfall (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'intpfall 'intpfall-vis 'ipf 'intpfall 'wascity) + :index 31 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define ctygenb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctygenb 'ctygenb-vis 'cgb 'ctygenb 'city) + :index 32 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctygenb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctygenb + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb7) + :continues '((new 'static 'continue-point + :name "ctygenb-start" + :level 'ctygenb + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 686539.56 :y 40271.87 :z -1015174.75 :w 1.0) + :camera-trans (new 'static 'vector :x 647089.75 :y 59344.49 :z -1026199.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 #x53c6 22 -24771)) + :camera-rot (new 'static 'array int16 9 #x28e5 0 -31046 #x1353 #x7e5b #x683 #x77ba -5223 #x285e) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-1" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 790071.3 :y 33137.05 :z -595931.94 :w 1.0) + :camera-trans (new 'static 'vector :x 825424.3 :y 53712.895 :z -630043.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7382 0 -31921)) + :camera-rot (new 'static 'array int16 9 #x6075 0 #x541e -2529 #x7f19 #xb53 -21387 -3850 #x5fca) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-2" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1550327.4 :y 32756.941 :z -1357733.1 :w 1.0) + :camera-trans (new 'static 'vector :x 1500834.6 :y 53851.34 :z -1370851.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 22 -19371 -36 -26423)) + :camera-rot (new 'static 'array int16 9 #x20a3 0 -31682 #xf0a #x7f09 #x3f7 #x7ad6 -3981 #x2065) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-3" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1299087.8 :y 32768.0 :z -856799.25 :w 1.0) + :camera-trans (new 'static 'vector :x 1288880.5 :y 53862.4 :z -907001.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -5763 -6 -32252)) + :camera-rot (new 'static 'array int16 9 #x7d69 0 -6543 #x312 #x7f0f #xf1d #x1961 -3948 #x7c7d) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-4" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 499447.0 :y 32754.074 :z -173288.66 :w 1.0) + :camera-trans (new 'static 'vector :x 490190.44 :y 53848.473 :z -223685.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1703 0 #x7fd1)) + :camera-rot (new 'static 'array int16 9 #x7ddf 0 -5934 #x2cd #x7f0c #xf3e #x1703 -3971 #x7cef) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-sewer" + :level 'ctygenb + :trans (new 'static 'vector :x 773027.8 :y 32765.543 :z -1225660.0 :w 1.0) + :camera-trans (new 'static 'vector :x 772191.0 :y 53859.53 :z -1174467.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fe8 0 -1153)) + :camera-rot (new 'static 'array int16 9 -32760 0 -504 58 #x7f09 -3987 #x1f5 -3987 -32517) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh 'sewer9 #f) + ) + (new 'static 'continue-point + :name "ctygenb-sewer-exit" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 777527.3 :y 35201.434 :z -1348605.5 :w 1.0) + :camera-trans (new 'static 'vector :x 779481.06 :y 53867.727 :z -1390551.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 #x607 -216 #x7eb7 #x1205 -1530 -4616 #x7e93) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh 'sewer9 #f) + ) + (new 'static 'continue-point + :name "ctygenb-stadium" + :level 'ctygenb + :trans (new 'static 'vector :x 51438.797 :y 32752.436 :z -1317939.2 :w 1.0) + :camera-trans (new 'static 'vector :x 90268.47 :y 53846.836 :z -1284564.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x6fca -19 -15950)) + :camera-rot (new 'static 'array int16 9 -21354 0 #x6112 -3004 #x7f0c -2582 -24666 -3961 -21200) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-mine" + :level 'ctygenb + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 820940.8 :y 57328.844 :z -709940.8 :w 1.0) + :camera-trans (new 'static 'vector :x 776951.8 :y 77473.38 :z -728203.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -26 #x4d03 -36 -26171)) + :camera-rot (new 'static 'array int16 9 #x3a98 0 -29129 #x102a #x7eb0 #x851 #x70a2 -4656 #x39fe) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-slumb" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1530651.9 :y 37799.938 :z -241969.56 :w 1.0) + :camera-trans (new 'static 'vector :x 1486715.2 :y 58978.305 :z -268260.97 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 -23962 39 -22343)) + :camera-rot (new 'static 'array int16 9 #x40e8 0 -28238 #xd7d #x7f05 #x7ef #x6d79 -4007 #x406b) + :on-goto #f + :vis-nick 'ctygenbb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-samos" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1569055.5 :y 33348.402 :z -183074.81 :w 1.0) + :camera-trans (new 'static 'vector :x 1531202.4 :y 54340.402 :z -149128.39 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28789 0 -15646)) + :camera-rot (new 'static 'array int16 9 -21852 0 -24411 #xb92 #x7f0c -2650 #x5ea7 -3974 -21691) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'slumbset :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + ) + :callback-list '((23 . init-mood-ctygenb)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctysluma (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctysluma 'ctysluma-vis 'cta 'ctysluma 'city) + :index 33 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("desburning" "ctysluma") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctysluma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb9 cmb14) + :continues '((new 'static 'continue-point + :name "ctysluma-start" + :level 'ctysluma + :trans (new 'static 'vector :x 4350905.0 :y 33359.87 :z 908947.44 :w 1.0) + :camera-trans (new 'static 'vector :x 4349280.0 :y 54451.406 :z 960109.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7f5e 0 -3207)) + :camera-rot (new 'static 'array int16 9 -32750 0 -1005 #x79 #x7f09 -3984 #x3e7 -3984 -32508) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-alley" + :level 'ctysluma + :flags (continue-flags scene-wait no-auto continue-flag-16) + :trans (new 'static 'vector :x 4721836.5 :y 32767.59 :z 730032.94 :w 1.0) + :camera-trans (new 'static 'vector :x 4756355.5 :y 53861.992 :z 692224.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1690 0 #x7fd1)) + :camera-rot (new 'static 'array int16 9 #x5f34 0 #x558a -2621 #x7f13 #xb64 -21740 -3922 #x5e86) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-bbush-1" + :level 'ctysluma + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4186475.8 :y 32760.627 :z 826977.06 :w 1.0) + :camera-trans (new 'static 'vector :x 4138180.5 :y 53796.043 :z 810629.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x346d 0 #x74c2)) + :camera-rot (new 'static 'array int16 9 #x2919 0 -31030 #xeab #x7f0c #x4f7 #x7850 -3964 #x28ca) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-bbush-2" + :level 'ctysluma + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4133051.2 :y 33302.117 :z 1112979.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4165872.0 :y 54396.11 :z 1073684.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x1f3e -6 #x7c1e)) + :camera-rot (new 'static 'array int16 9 #x6812 0 #x4a7e -2179 #x7f26 #xbe4 -18945 -3745 #x6765) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-bbush-3" + :level 'ctysluma + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3569191.8 :y 32758.58 :z 1398465.4 :w 1.0) + :camera-trans (new 'static 'vector :x 3527535.8 :y 51502.695 :z 1406299.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x7122 3 -15318)) + :camera-rot (new 'static 'array int16 9 -8987 0 -31508 #x115b #x7eb4 -1264 #x79da -4620 -8896) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + ) + :callback-list '((23 . init-mood-ctysluma)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyslumb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyslumb 'ctyslumb-vis 'ctb 'ctyslumb 'city) + :index 34 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyslumb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyslumb + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb8 cmb9) + :continues '((new 'static 'continue-point + :name "ctyslumb-start" + :level 'ctyslumb + :trans (new 'static 'vector :x 2315634.8 :y 7675.085 :z -1061328.1 :w 1.0) + :camera-trans (new 'static 'vector :x 2325497.0 :y 28769.484 :z -1111562.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11435 0 #x77f1)) + :camera-rot (new 'static 'array int16 9 #x7d83 0 #x190c -776 #x7f0c #xf34 -6366 -3971 #x7c97) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + (new 'static 'continue-point + :name "ctyslumb-sewer" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3112413.2 :y 7641.4976 :z -1203937.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3061115.2 :y 28735.898 :z -1206690.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x56f9 0 #x5de5)) + :camera-rot (new 'static 'array int16 9 #x9ca 0 -32668 #xf5f #x7f0f #x12d #x7eb0 -3945 #x9b7) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh 'sewer3 #f) + ) + (new 'static 'continue-point + :name "ctyslumb-sewer-exit" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3204779.5 :y 8601.6 :z -1201299.9 :w 1.0) + :camera-trans (new 'static 'vector :x 3245701.0 :y 26961.102 :z -1200112.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5b28 0 -22999)) + :camera-rot (new 'static 'array int16 9 -927 0 #x7fee -4747 #x7ea3 -134 -32406 -4751 -917) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh 'sewer3 #f) + ) + (new 'static 'continue-point + :name "ctyslumb-sewer-movie" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3112413.2 :y 7641.4976 :z -1203937.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3061115.2 :y 28735.898 :z -1206690.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x56f9 0 #x5de5)) + :camera-rot (new 'static 'array int16 9 #x9ca 0 -32668 #xf5f #x7f0f #x12d #x7eb0 -3945 #x9b7) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh 'sewer3 #f) + ) + (new 'static 'continue-point + :name "ctyslumb-bbush-1" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1715226.6 :y 7689.421 :z -1564643.4 :w 1.0) + :camera-trans (new 'static 'vector :x 1681187.2 :y 27920.385 :z -1598434.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -15321 3 #x7122)) + :camera-rot (new 'static 'array int16 9 #x6487 0 -20279 #x9ca #x7f02 #xc6d #x4e9a -4053 #x63c2) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + (new 'static 'continue-point + :name "ctyslumb-bbush-3" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2154060.5 :y 7669.3506 :z -920809.06 :w 1.0) + :camera-trans (new 'static 'vector :x 2109888.0 :y 28762.932 :z -946695.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4350 0 -27868)) + :camera-rot (new 'static 'array int16 9 #x4c45 0 -26311 #xe03 #x7eca #xa64 #x65d2 -4466 #x4b8e) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + (new 'static 'continue-point + :name "ctyslumb-bbush-4" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1738849.1 :y 7689.421 :z -766510.3 :w 1.0) + :camera-trans (new 'static 'vector :x 1745295.8 :y 28783.412 :z -715717.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32763 0 -98)) + :camera-rot (new 'static 'array int16 9 -32508 0 #xfff -498 #x7f09 -3961 -4063 -3991 -32265) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + ) + :callback-list '((23 . init-mood-ctyslumb) (6 . *ctyslumb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define slumbset (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'slumbset 'slumbset-vis 'slumbset 'slumbset 'city) + :index 35 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyslumb + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb8 cmb9) + :continues '() + :callback-list '((23 . init-mood-ctyslumb)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyslumc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyslumc 'ctyslumc-vis 'ctc 'ctyslumc 'city) + :index 36 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf12) + :packages '("ctyslumc") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyslumc + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb3) + :continues '((new 'static 'continue-point + :name "ctyslumc-start" + :level 'ctyslumc + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 2453099.8 :y 7639.4497 :z -2268892.2 :w 1.0) + :camera-trans (new 'static 'vector :x 2476891.0 :y 28731.8 :z -2223565.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22799 0 #x5bed)) + :camera-rot (new 'static 'array int16 9 -27829 0 #x438e -1959 #x7f2a -3152 -17183 -3712 -27648) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "cty-blow-tower-mission" + :level 'ctyslumc + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 2453099.8 :y 32505.855 :z -2268892.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2468703.8 :y 53571.586 :z -2220125.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22799 0 #x5bed)) + :camera-rot (new 'static 'array int16 9 -30125 0 #x3250 -1507 #x7f1c -3525 -12792 -3833 -29919) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x7 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-freehq-exit" + :level 'ctyslumc + :trans (new 'static 'vector :x 2558586.0 :y 7639.4497 :z -2280321.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2605616.0 :y 27636.531 :z -2283127.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x53ea 0 -24739)) + :camera-rot (new 'static 'array int16 9 #x7ce 0 #x7fc0 -4000 #x7f05 #xf2 -32458 -4010 #x7be) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-freehq" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2577434.2 :y 7639.4497 :z -2275931.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2526238.2 :y 28733.85 :z -2274488.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23507 0 -22825)) + :camera-rot (new 'static 'array int16 9 -484 0 -32760 #xf6c #x7f0f -55 #x7f09 -3948 -481) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-factorya" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2914602.5 :y 7689.421 :z -2173803.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2965776.0 :y 28783.412 :z -2172244.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22376 0 #x5d7d)) + :camera-rot (new 'static 'array int16 9 -1015 0 #x7fee -3984 #x7f09 -121 -32504 -3987 -1009) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'factorya :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-burning-bush" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2201559.0 :y 32754.074 :z -2377998.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2230809.8 :y 53886.156 :z -2335975.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x708c 0 -15603)) + :camera-rot (new 'static 'array int16 9 -26875 0 #x4936 -2300 #x7f05 -3296 -18601 -4020 -26672) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-bbush-1" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2137074.5 :y 7682.867 :z -1974301.9 :w 1.0) + :camera-trans (new 'static 'vector :x 2103978.5 :y 27830.271 :z -1940146.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x459a 0 #x6b66)) + :camera-rot (new 'static 'array int16 9 -21613 0 -24624 #xba5 #x7f0c -2618 #x5f7c -3968 -21455) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-bbush-2" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2418702.2 :y 7682.867 :z -2916948.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2372984.8 :y 27792.998 :z -2903905.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x57fc 0 #x5cf3)) + :camera-rot (new 'static 'array int16 9 -8955 0 -31518 #xeae #x7f13 -1068 #x7a3c -3905 -8889) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + ) + :callback-list '((23 . init-mood-ctyslumc) (6 . *ctyslumc-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyport (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyport 'ctyport-vis 'cpo 'ctyport 'city) + :index 37 + :task-level #x1 + :part-engine-max #x10 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyport") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyport + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb26 cmb27 cmb28 cmb29 cmb31 cmb32 cmb33) + :continues '((new 'static 'continue-point + :name "ctyport-start" + :level 'ctyport + :trans (new 'static 'vector :x 790611.94 :y 70801.82 :z 7184308.0 :w 1.0) + :camera-trans (new 'static 'vector :x 790445.7 :y 91896.22 :z 7235498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 -1356)) + :camera-rot (new 'static 'array int16 9 -32763 0 -183 19 #x7f09 -3984 #xb4 -3984 -32521) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-attack-start" + :level 'ctyport + :flags (continue-flags no-auto cf29) + :trans (new 'static 'vector :x -15787.622 :y 31600.64 :z 5435375.5 :w 1.0) + :camera-trans (new 'static 'vector :x -65070.695 :y 52750.336 :z 5449853.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -15249 -42 -28998)) + :camera-rot (new 'static 'array int16 9 -8044 0 -31761 #xe94 #x7f19 -943 #x7b35 -3850 -7988) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-attack-get-on-movie" + :level 'ctyport + :trans (new 'static 'vector :x -28241.51 :y 31660.852 :z 5350117.0 :w 1.0) + :camera-trans (new 'static 'vector :x -20797.031 :y 52757.707 :z 5400769.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x7ea6 26 #x1267)) + :camera-rot (new 'static 'array int16 9 -32426 0 #x125a -570 #x7f0c -3932 -4666 -3974 -32187) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-attack-res" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3060444.2 :y 17533.748 :z 5388321.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3059606.8 :y 56349.082 :z 5439503.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x71b6 0 #x3ac0)) + :camera-rot (new 'static 'array int16 9 -32714 0 -1808 #x2b0 #x7655 -12464 #x68a -12484 -30247) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-hijack-decoy" + :level 'ctyport + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 3025313.5 :y 59706.98 :z 5450023.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3059521.2 :y 79520.56 :z 5402437.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -190 #x27db -3 -31135)) + :camera-rot (new 'static 'array int16 9 #x67db 0 #x4acd -4430 #x7c83 #x1806 -18628 -7582 #x650a) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #xb + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-blow-tower" + :level 'ctyport + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 2356080.8 :y 36182.836 :z 6030970.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2356080.8 :y 48470.836 :z 6030970.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -12847 0 #x75bb)) + :camera-rot (new 'static 'array int16 9 #x589c 0 #x5c59 0 #x7fff 0 -23641 0 #x589c) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x7 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-hiphog" + :level 'ctyport + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x -237165.36 :y 31635.455 :z 5517031.5 :w 1.0) + :camera-trans (new 'static 'vector :x -213388.9 :y 52731.086 :z 5552992.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31813 0 #x1e97)) + :camera-rot (new 'static 'array int16 9 -27327 0 #x469a -3142 #x7e09 -4751 -17799 -5698 -26911) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-hiphog-no-hiphog" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -263350.7 :y 31665.357 :z 5478634.5 :w 1.0) + :camera-trans (new 'static 'vector :x -239528.75 :y 52765.082 :z 5523948.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25381 0 #x50f1)) + :camera-rot (new 'static 'array int16 9 -28605 0 #x3e69 -1870 #x7f1c -3348 -15865 -3837 -28408) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-gungame" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1740270.8 :y 31670.271 :z 5416671.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1719776.0 :y 52764.26 :z 5463587.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7c31 0 #x1eef)) + :camera-rot (new 'static 'array int16 9 -30021 0 -13126 #x635 #x7f0c -3640 #x32e4 -3971 -29798) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'gungame :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-warp" + :level 'ctyport + :trans (new 'static 'vector :x 1526301.1 :y 31448.27 :z 7370150.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1511200.0 :y 50669.16 :z 7328715.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -45 -31145 -16 #x27c1)) + :camera-rot (new 'static 'array int16 9 #x79c9 0 -10075 #x5c5 #x7e99 #x11de #x26ef -4806 #x7878) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'citycast :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyhijack-res" + :level 'ctyport + :trans (new 'static 'vector :x 790611.94 :y 70801.82 :z 7184308.0 :w 1.0) + :camera-trans (new 'static 'vector :x 790445.7 :y 91896.22 :z 7235498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 -1356)) + :camera-rot (new 'static 'array int16 9 -32763 0 -183 19 #x7f09 -3984 #xb4 -3984 -32521) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'citycast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-air-train" + :level 'ctyport + :flags (continue-flags scene-wait change-continue) + :trans (new 'static 'vector :x 1526301.1 :y 31448.27 :z 7370150.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1511200.0 :y 50669.16 :z 7328715.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -45 -31145 -16 #x27c1)) + :camera-rot (new 'static 'array int16 9 #x79c9 0 -10075 #x5c5 #x7e99 #x11de #x26ef -4806 #x7878) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'citycast :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-burning-bush-3" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2568996.8 :y 31641.6 :z 6469675.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2526983.0 :y 52228.098 :z 6496139.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x719f 0 #x3ae7)) + :camera-rot (new 'static 'array int16 9 -17540 0 -27675 #xd28 #x7f09 -2133 #x6b4c -3987 -17409) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-burning-bush" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -409080.22 :y 31759.154 :z 5577668.5 :w 1.0) + :camera-trans (new 'static 'vector :x -378350.38 :y 52853.145 :z 5607808.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7d03 0 -7028)) + :camera-rot (new 'static 'array int16 9 -22913 0 #x5b7d -4115 #x7dff -4023 -23054 -5757 -22556) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-warzone" + :level 'ctyport + :trans (new 'static 'vector :x 3036697.5 :y 19189.35 :z 5523742.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3073537.2 :y 77622.48 :z 5488176.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x5a88 0 #x5a7a -10655 #x71a2 #x29a3 -20564 -15072 #x5061) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-bombbot" + :level 'ctyport + :trans (new 'static 'vector :x 2538700.5 :y 29388.39 :z 6048399.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2499585.2 :y 76645.99 :z 6095775.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27547 0 -17740)) + :camera-rot (new 'static 'array int16 9 -25263 0 -20866 #x1731 #x7ab2 -7185 #x4e20 -9322 -24218) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'citybbf 'citykgf 'ctyporth) + ) + (new 'static 'continue-point + :name "ctyport-assault" + :level 'ctyport + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x -237165.36 :y 31635.455 :z 5517031.5 :w 1.0) + :camera-trans (new 'static 'vector :x -213388.9 :y 52731.086 :z 5552992.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31813 0 #x1e97)) + :camera-rot (new 'static 'array int16 9 -27327 0 #x469a -3142 #x7e09 -4751 -17799 -5698 -26911) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-jak" + :level 'ctyport + :trans (new 'static 'vector :x 790611.94 :y 70801.82 :z 7184308.0 :w 1.0) + :camera-trans (new 'static 'vector :x 790445.7 :y 91896.22 :z 7235498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 -1356)) + :camera-rot (new 'static 'array int16 9 -32763 0 -183 19 #x7f09 -3984 #xb4 -3984 -32521) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ljakc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-1" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 61464.574 :y 31545.754 :z 7167865.0 :w 1.0) + :camera-trans (new 'static 'vector :x 59436.645 :y 51961.855 :z 7216585.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -24932 0 -21255)) + :camera-rot (new 'static 'array int16 9 -32419 0 -4744 #x22d #x7f19 -3820 #x1267 -3859 -32193) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-port-4" + :level 'ctyport + :trans (new 'static 'vector :x 2585147.0 :y 31657.984 :z 6558607.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2544735.8 :y 52752.383 :z 6527167.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6bfa 0 #x44b5)) + :camera-rot (new 'static 'array int16 9 #x488c 0 -26993 #xc0b #x7f26 #x84b #x68c0 -3745 #x4813) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-port-4-missile" + :level 'ctyport + :flags (continue-flags no-auto cf29) + :trans (new 'static 'vector :x 2492384.8 :y 34605.055 :z 6578958.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2541912.0 :y 55486.875 :z 6565986.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #x50b3 36 -25430)) + :camera-rot (new 'static 'array int16 9 #x205b 0 #x7bd6 -3778 #x7f13 #x3da -31475 -3905 #x2020) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-5" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1383519.9 :y 31543.297 :z 7023707.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1355331.6 :y 51962.266 :z 6984032.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x1c4c 22 -31954)) + :camera-rot (new 'static 'array int16 9 #x6c21 0 -17530 #x806 #x7f1c #xcab #x4401 -3840 #x6b60) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-6" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1019421.5 :y 31576.064 :z 6569721.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1026359.7 :y 51477.3 :z 6615916.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4e76 0 -25885)) + :camera-rot (new 'static 'array int16 9 -32747 0 -1064 #x86 #x7eeb -4217 #x41f -4220 -32475) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-7" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -12619.366 :y 31653.068 :z 5341115.0 :w 1.0) + :camera-trans (new 'static 'vector :x 34977.793 :y 52620.492 :z 5323584.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32137 0 #x18e5)) + :camera-rot (new 'static 'array int16 9 #x1d97 0 #x7c83 -3791 #x7f16 #x385 -31649 -3895 #x1d63) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth 'ctyprtdh #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-8" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1241827.8 :y 31676.826 :z 5433836.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1230552.6 :y 52649.984 :z 5483244.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7048 -9 #x7cfc)) + :camera-rot (new 'static 'array int16 9 -32134 0 -6389 #x3c6 #x7e82 -4865 #x18ad -4960 -31764) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :max-fog 1.0) + ) + ) + +(define ctyfarma (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyfarma 'ctyfarma-vis 'cfa 'ctyfarma 'city) + :index 38 + :task-level #x1 + :part-engine-max #x10 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyfarm") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyport + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb11) + :continues '() + :callback-list '((35 . farm-activate)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyfarmb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyfarmb 'ctyfarmb-vis 'cfb 'ctyfarmb 'city) + :index 39 + :task-level #x1 + :part-engine-max #x10 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyfarm") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-copy-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb21) + :continues '() + :callback-list '((35 . farm-activate)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyinda (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyinda 'ctyinda-vis 'cia 'ctyinda 'city) + :index 40 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("elecgate" "ctyinda") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyinda + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb24 cmb29) + :continues '((new 'static 'continue-point + :name "ctyinda-start" + :level 'ctyinda + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 3945097.8 :y 110584.625 :z 3721824.8 :w 1.0) + :camera-trans (new 'static 'vector :x 3971861.0 :y 129763.734 :z 3686880.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6d2 0 #x7fcd)) + :camera-rot (new 'static 'array int16 9 #x66b4 0 #x4c60 -2585 #x7ede #xd94 -19378 -4331 #x65ce) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-vinroom" + :level 'ctyinda + :trans (new 'static 'vector :x 4475576.5 :y 101718.42 :z 4479149.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4442404.5 :y 121393.15 :z 4447620.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e5e 0 -16589)) + :camera-rot (new 'static 'array int16 9 #x5b2f 0 -22992 #xd4c #x7e93 #xd80 #x58d1 -4852 #x5a2f) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'vinroom :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-1" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3980182.0 :y 32741.785 :z 4033910.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3975056.2 :y 51175.016 :z 3992964.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7380 0 #x371d)) + :camera-rot (new 'static 'array int16 9 #x7c9a 0 -7490 #x443 #x7ea0 #x1226 #x1cf0 -4774 #x7b45) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-2" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3712821.8 :y 32741.785 :z 3542859.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3676692.5 :y 52441.496 :z 3514400.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3755 -3 #x7f23)) + :camera-rot (new 'static 'array int16 9 #x558d 0 -24368 #xbf4 #x7ef8 #xabd #x5e6f -4115 #x54df) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-3" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4197982.5 :y 32741.785 :z 4539440.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4243572.5 :y 53587.56 :z 4560590.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 -32072 0 -6697)) + :camera-rot (new 'static 'array int16 9 -17241 0 #x6cd5 -3319 #x7f13 -2054 -27661 -3902 -17120) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'vinroom :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'vinroomh #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-4" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4659314.0 :y 32741.785 :z 4298016.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4633664.5 :y 52982.99 :z 4338591.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 -16042 0 -28569)) + :camera-rot (new 'static 'array int16 9 -25414 0 -20679 #x9d4 #x7f09 -3093 #x502d -3987 -25227) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'vinroom :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'vinroomh #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-5" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3667624.8 :y 32741.785 :z 4704564.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3620053.5 :y 53835.777 :z 4685614.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -8100 0 -31747)) + :camera-rot (new 'static 'array int16 9 #x3075 0 -30325 #xe14 #x7f16 #x5c2 #x759d -3895 #x301d) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'sewer5 #f) + ) + (new 'static 'continue-point + :name "ctyinda-sewer" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4265740.5 :y -34741.453 :z 4186569.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4316827.5 :y -13634.355 :z 4182997.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -15931 0 #x6fd4)) + :camera-rot (new 'static 'array int16 9 #x97c 0 #x7fa3 -3948 #x7f0c #x123 -32436 -3961 #x96b) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'sewer5 #f) + ) + (new 'static 'continue-point + :name "ctyinda-wasall" + :level 'ctyinda + :trans (new 'static 'vector :x 3945097.8 :y 110584.625 :z 3721824.8 :w 1.0) + :camera-trans (new 'static 'vector :x 3971861.0 :y 129763.734 :z 3686880.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6d2 0 #x7fcd)) + :camera-rot (new 'static 'array int16 9 #x66b4 0 #x4c60 -2585 #x7ede #xd94 -19378 -4331 #x65ce) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-kg-start" + :level 'ctyinda + :trans (new 'static 'vector :x 3045449.0 :y 17759.027 :z 5342575.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3047870.8 :y 39168.82 :z 5394696.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32701 -42 -2041)) + :camera-rot (new 'static 'array int16 9 -32730 0 #x5e3 -180 #x7f0c -3951 -1494 -3954 -32491) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-grid-res-a" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4632907.0 :y 32741.785 :z 4115262.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4676580.0 :y 53913.19 :z 4141968.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29657 0 #x3665)) + :camera-rot (new 'static 'array int16 9 -16914 0 #x6d9d -3440 #x7f05 -2074 -27848 -4017 -16786) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'gridcst :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-grid-res-b" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4632907.0 :y 32741.785 :z 4115262.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4676580.0 :y 53913.19 :z 4141968.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29657 0 #x3665)) + :camera-rot (new 'static 'array int16 9 -16914 0 #x6d9d -3440 #x7f05 -2074 -27848 -4017 -16786) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-sniper-start" + :level 'ctyinda + :trans (new 'static 'vector :x 3389856.5 :y 74257.61 :z 4418971.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3366818.2 :y 85676.85 :z 4410434.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3648 0 #x73e9)) + :camera-rot (new 'static 'array int16 9 #x5044 0 -25518 #x4d0 #x7fd7 #x3e0 #x6391 -1582 #x502d) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyindb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyindb 'ctyindb-vis 'cib 'ctyindb 'city) + :index 41 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyindb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyindb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb19) + :continues '((new 'static 'continue-point + :name "ctyindb-start" + :level 'ctyindb + :trans (new 'static 'vector :x 3978918.2 :y 32761.447 :z 2236849.8 :w 1.0) + :camera-trans (new 'static 'vector :x 3946840.5 :y 52216.22 :z 2267846.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7981 0 #x2834)) + :camera-rot (new 'static 'array int16 9 -22753 0 -23575 #xc32 #x7edb -3014 #x5b49 -4341 -22553) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-bbush-1" + :level 'ctyindb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4046679.2 :y 32741.785 :z 2025203.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4008213.0 :y 52119.96 :z 2002002.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6829 3 #x4a5d)) + :camera-rot (new 'static 'array int16 9 #x3f68 0 -28461 #xe3b #x7eef #x81d #x6e41 -4197 #x3ee5) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctysluma :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-bbush-2" + :level 'ctyindb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3914337.5 :y 32741.785 :z 1884099.4 :w 1.0) + :camera-trans (new 'static 'vector :x 3908069.5 :y 53720.68 :z 1833682.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 22 -23706 -22 #x5857)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -45 3 #x7eff #xfec 45 -4076 #x7eff) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-bbush-3" + :level 'ctyindb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4404271.0 :y 33320.55 :z 2426769.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4390000.0 :y 54174.926 :z 2378528.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x16be 0 -32242)) + :camera-rot (new 'static 'array int16 9 #x7b04 0 -9040 #x432 #x7f13 #xea1 #x2312 -3895 #x7a25) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-hijack-vehicle" + :level 'ctyindb + :trans (new 'static 'vector :x 3972561.0 :y 34360.934 :z 2332612.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3997696.8 :y 55255.86 :z 2288656.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x700 0 -32714)) + :camera-rot (new 'static 'array int16 9 #x6f13 0 #x3f96 -1949 #x7f0f #xd4f -16163 -3928 #x6e44) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctysluma :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define stadium (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'stadium 'stadium-vis 'sta 'stadium 'palace) + :index 42 + :task-level #xd + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("stadium") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-stadium + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb2) + :bigmap-id (bigmap-id stadium) + :continues '((new 'static 'continue-point + :name "stadium-tunnel" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1485692.9 :y 65129.266 :z -1721057.2 :w 1.0) + :camera-trans (new 'static 'vector :x 1492383.8 :y 82113.74 :z -1685898.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x7fa6 -19 -2382)) + :camera-rot (new 'static 'array int16 9 -32190 0 #x17d8 -1041 #x7e1a -5504 -6012 -5603 -31718) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-steps" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1422255.2 :y 21004.697 :z -1886261.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1463593.8 :y 42110.566 :z -1856057.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -26 #x6c59 -36 -17438)) + :camera-rot (new 'static 'array int16 9 -19309 0 #x6768 -3224 #x7f09 -2352 -26272 -3991 -19165) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-plaza" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1479016.0 :y 32751.615 :z -1777107.8 :w 1.0) + :camera-trans (new 'static 'vector :x 1516490.4 :y 53845.605 :z -1742224.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 #x733f -32 -14253)) + :camera-rot (new 'static 'array int16 9 -22294 0 #x5dc8 -2922 #x7f09 -2713 -23831 -3987 -22127) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-checkpoint" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 691498.2 :y 51301.17 :z -2452656.2 :w 1.0) + :camera-trans (new 'static 'vector :x 689803.7 :y 71444.07 :z -2500360.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 42 #xc4 3 -32763)) + :camera-rot (new 'static 'array int16 9 #x7fe8 0 -1202 #x90 #x7f0f #xf62 #x4a8 -3941 #x7ef8) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-start" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1458005.2 :y 32761.855 :z -1877965.2 :w 1.0) + :camera-trans (new 'static 'vector :x 1481050.5 :y 46401.945 :z -1882000.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -21695 45 #x5fe8)) + :camera-rot (new 'static 'array int16 9 #x15fd 0 #x7e16 -8712 #x7b3c #x5ed -31079 -8843 #x152b) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.5 :min-fog 0.25 :max-fog 0.75) + ) + ) + +(define stadiuma (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'stadiuma 'stadiuma-vis 'staa 'stadiuma 'palace) + :index 43 + :task-level #xd + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("elecgate" "stadiuma") + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 11.0 + :city-map-bits (city-map-bits cmb2) + :bigmap-id (bigmap-id stadium) + :continues '() + :callback-list '((23 . init-mood-stadiuma)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x71c #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.5 :min-fog 0.25 :max-fog 0.75) + ) + ) + +(define lppatrol (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lppatrol 'lppatrol-vis 'lptrl 'lppatrol 'palace) + :index 44 + :task-level #xd + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lpattack + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lpattack 'lpattack-vis 'lpatk 'lpattack 'palace) + :index 45 + :task-level #xd + :master-level #f + :level-flags (level-flags lf1 lf7 lf12) + :packages '("vehiclep" "wvehiclep" "dp-bipedalp" "lpattack") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . lpattack-logout) (36 . rubblea-deactivate) (35 . rubblea-activate) (33 . lpattack-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define stadiumb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'stadiumb 'stadiumb-vis 'stb 'stadiumb 'palace) + :index 46 + :task-level #xd + :part-engine-max #x10 + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-stadiumb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id stadium) + :continues '((new 'static 'continue-point + :name "stadiumb-start" + :level 'stadiumb + :flags (continue-flags no-auto continue-flag-16) + :trans (new 'static 'vector :x -71093.86 :y -46009.957 :z -2018556.4 :w 1.0) + :camera-trans (new 'static 'vector :x -122139.85 :y -24800.871 :z -2014586.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4f86 0 #x6448)) + :camera-rot (new 'static 'array int16 9 -2283 0 -32685 #xfd8 #x7eff -281 #x7eb0 -4066 -2267) + :on-goto #f + :vis-nick 'stadiumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? #f) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadiumb-checkpoint" + :level 'stadiumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 274922.7 :y -32770.457 :z -2648814.0 :w 1.0) + :camera-trans (new 'static 'vector :x 325496.44 :y -11848.909 :z -2649831.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26741 0 #x49f4)) + :camera-rot (new 'static 'array int16 9 #x25e 0 #x7ff8 -3951 #x7f0c 72 -32521 -3951 #x257) + :on-goto #f + :vis-nick 'stadiumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? #f) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.5 :min-fog 0.25 :max-fog 0.75) + ) + ) + +(define towera (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towera 'towera-vis 'towera 'towera 'tower) + :index 47 + :task-level #xe + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("neo-waspp" "hoverp" "prebot-eco-creat" "dp-bipedalp" "towera") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '((new 'static 'continue-point + :name "towera-start" + :level 'towera + :trans (new 'static 'vector :x -1221079.5 :y 32754.893 :z 2048383.4 :w 1.0) + :camera-trans (new 'static 'vector :x -1205904.6 :y 50271.438 :z 2082984.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30787 0 #x2bc6)) + :camera-rot (new 'static 'array int16 9 -30008 0 #x3360 -2100 #x7e58 -4797 -12982 -5239 -29624) + :on-goto #f + :vis-nick 'towera + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + ) + :callback-list '((34 . towera-logout) (35 . towera-activate) (33 . towera-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x13a1 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define towerb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towerb 'towerb-vis 'towb 'towerb 'tower) + :index 48 + :task-level #xe + :master-level 'towera + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-tower + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '((new 'static 'continue-point + :name "towerb-start" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -711453.06 :y 162220.44 :z 2062352.0 :w 1.0) + :camera-trans (new 'static 'vector :x -760093.5 :y 183267.33 :z 2046368.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x54a4 0 #x5fff)) + :camera-rot (new 'static 'array int16 9 #x27f5 0 -31125 #xe9d #x7f0f #x4cc #x78b6 -3938 #x27ad) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? #f) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + (new 'static 'continue-point + :name "towerb-test-1" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -690817.44 :y 163959.19 :z 2036800.2 :w 1.0) + :camera-trans (new 'static 'vector :x -734284.2 :y 184905.73 :z 2010802.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x48f8 -22 #x6926)) + :camera-rot (new 'static 'array int16 9 #x41c3 0 -28107 #xd53 #x7f0c #x7f9 #x6cfd -3974 #x4147) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + (new 'static 'continue-point + :name "towerb-top" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -525844.06 :y 687829.8 :z 1854823.2 :w 1.0) + :camera-trans (new 'static 'vector :x -545796.1 :y 709916.7 :z 1807666.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2cc9 0 #x77e4)) + :camera-rot (new 'static 'array int16 9 #x75d5 0 -12788 #x717 #x7eb0 #x10bd #x3175 -4652 #x74a4) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + (new 'static 'continue-point + :name "towerb-checkpoint" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -300715.62 :y 480444.0 :z 1787020.9 :w 1.0) + :camera-trans (new 'static 'vector :x -258845.9 :y 501569.94 :z 1816487.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26734 0 #x49fe)) + :camera-rot (new 'static 'array int16 9 -18824 0 #x68c0 -3276 #x7f05 -2300 -26616 -4004 -18683) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? #f) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + ) + :callback-list '((23 . init-mood-tower) (6 . *towerb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define towerc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towerc 'towerc-vis 'towerc 'towerc 'tower) + :index 49 + :task-level #xe + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xbea #x898 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define towercst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towercst 'towercst-vis 'towercst 'towercst 'tower) + :index 50 + :task-level #xe + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltowera (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltowera 'ltowera-vis 'ltowa 'ltowera 'tower) + :index 51 + :task-level #xe + :master-level 'towera + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-tower + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '((23 . init-mood-tower)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltowcity (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltowcity 'ltowcity-vis 'ltowcity 'ltowcity 'tower) + :index 52 + :task-level #xe + :master-level #f + :level-flags (level-flags lf1 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltowerb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltowerb 'ltowerb-vis 'ltowb 'ltowerb 'tower) + :index 53 + :task-level #xe + :master-level 'towera + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ltowerb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '((new 'static 'continue-point + :name "ltowerb-fma" + :level 'ltowerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -406457.56 :y 1769620.2 :z 1894850.5 :w 1.0) + :camera-trans (new 'static 'vector :x -394470.6 :y 1790757.6 :z 1845024.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -2814 0 #x7f82)) + :camera-rot (new 'static 'array int16 9 #x7c55 0 #x1e62 -943 #x7f0c #xf17 -7719 -3974 #x7b69) + :on-goto #f + :vis-nick 'ltowerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define rubblea (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubblea 'rubblea-vis 'ruba 'rubblea 'palace) + :index 54 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubblea-start" + :level 'rubblea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -590959.8 :y 16392.602 :z -1451797.2 :w 1.0) + :camera-trans (new 'static 'vector :x -595408.5 :y 37458.74 :z -1502800.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x246d -19 #x7ab2)) + :camera-rot (new 'static 'array int16 9 #x7f82 0 -2840 #x154 #x7f0f #xf55 #xb05 -3941 #x7e93) + :on-goto #f + :vis-nick 'rubblea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk3 'ruintsk4) + ) + (new 'static 'continue-point + :name "rubblea-rhino" + :level 'rubblea + :flags (continue-flags scene-wait no-auto record-path) + :trans (new 'static 'vector :x -585186.94 :y 89194.086 :z -1169881.1 :w 1.0) + :camera-trans (new 'static 'vector :x -585855.4 :y 116445.59 :z -1221524.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x27e -219 #x223 -32753)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -419 #x93 #x77ad #x2d5f #x189 -11615 #x77a9) + :on-goto #f + :vis-nick 'rubblea + :vehicle-type #x11 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((33 . rubblea-login) (23 . init-mood-stadiuma) (6 . *rubblea-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.75 :max-cloud 0.75 :min-fog 0.64 :max-fog 0.64) + ) + ) + +(define rubblea2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubblea2 'rubblea2-vis 'ruba2 'rubblea2 'palace) + :index 55 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubblea2-start" + :level 'rubblea2 + :trans (new 'static 'vector :x -1567965.6 :y 86208.516 :z -66179.484 :w 1.0) + :camera-trans (new 'static 'vector :x -1609520.8 :y 109405.8 :z -36273.766 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6734 0 #x4bb2)) + :camera-rot (new 'static 'array int16 9 -18382 0 -27124 #x1086 #x7e6b -2863 #x68a6 -5108 -18156) + :on-goto #f + :vis-nick 'rubblea2 + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubbleb :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((23 . init-mood-stadiuma) (6 . *rubblea2-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.75 :max-cloud 0.75 :min-fog 0.64 :max-fog 0.64) + ) + ) + +(define rubbleb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubbleb 'rubbleb-vis 'rubb 'rubbleb 'palace) + :index 56 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :buffer-size #x96 + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubbleb-start" + :level 'rubbleb + :trans (new 'static 'vector :x -1196286.8 :y 68930.35 :z 1232841.1 :w 1.0) + :camera-trans (new 'static 'vector :x -1228736.1 :y 90033.766 :z 1272442.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6fdb 0 #x3e31)) + :camera-rot (new 'static 'array int16 9 -25319 0 -20797 #x9e4 #x7f09 -3083 #x509f -3994 -25129) + :on-goto #f + :vis-nick 'rubbleb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubbleb :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblec :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((23 . init-mood-stadiuma) (6 . *rubbleb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.75 :max-cloud 0.75 :min-fog 0.64 :max-fog 0.64) + ) + ) + +(define rubblec (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubblec 'rubblec-vis 'rubc 'rubblec 'palace) + :index 57 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :buffer-size #x4b + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubblec-fma" + :level 'rubblec + :trans (new 'static 'vector :x 796043.25 :y 56305.664 :z 1572796.0 :w 1.0) + :camera-trans (new 'static 'vector :x 786820.3 :y 77241.14 :z 1522432.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x521 0 #x7fe1)) + :camera-rot (new 'static 'array int16 9 #x7de5 0 -5898 #x2b9 #x7f16 #xeef #x16df -3886 #x7d03) + :on-goto #f + :vis-nick 'rubblec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblec :display? 'display) + (new 'static 'level-buffer-state-small :name 'rublcst :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((23 . init-mood-stadiuma) (6 . *rubblec-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 1.0 :max-cloud 1.0 :min-fog 0.64 :max-fog 0.64) + ) + ) + +(define rublcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rublcst 'rublcst-vis 'rbct 'rublcst 'palace) + :index 58 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '("rublcst") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id rubble) + :continues '() + :callback-list '((3 . *darkjak-highres-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 1.0 :max-cloud 1.0 :min-fog 0.64 :max-fog 0.64) + ) + ) + +(define lbombbot (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbombbot 'lbombbot-vis 'lbombbot 'lbombbot 'city) + :index 59 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljinx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljinx 'ljinx-vis 'ljinx 'ljinx 'city) + :index 60 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("cty-destroy-gridp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctypatk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctypatk 'lctypatk-vis 'lctypatk 'lctypatk 'city) + :index 61 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("ctyport-attackp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . lctypatk-logout) (33 . lctypatk-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctyhijk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyhijk 'lctyhijk-vis 'lctyhijk 'lctyhijk 'city) + :index 62 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctypalt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctypalt 'lctypalt-vis 'lctypalt 'lctypalt 'city) + :index 63 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("player-controlp" "bombbotp" "cty-port-assaultp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . lctypalt-logout) (33 . lctypalt-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctyass (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyass 'lctyass-vis 'lctyass 'lctyass 'city) + :index 64 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("bombbotp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctydest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctydest 'lctydest-vis 'lctydest 'lctydest 'city) + :index 65 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("cty-destroy-dark-ecop") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-mhcitya + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-mhcitya)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctyprot (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyprot 'lctyprot-vis 'lctyprot 'lctyprot 'city) + :index 66 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf11 lf12) + :packages '("cty-protect-hqp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctyblow (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyblow 'lctyblow-vis 'lctyblow 'lctyblow 'city) + :index 67 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("turretp-code" "cty-blow-towerp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lctysnpr (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctysnpr 'lctysnpr-vis 'lctysnpr 'lctysnpr 'city) + :index 68 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("cty-sniper-fight") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define onintent (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'onintent 'onintent-vis 'onintent 'onintent 'city) + :index 69 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("onintent") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-onintent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "onintent-start" + :level 'onintent + :flags (continue-flags scene-wait continue-flag-16) + :trans (new 'static 'vector :x 3206013.0 :y 32764.314 :z 787585.44 :w 1.0) + :camera-trans (new 'static 'vector :x 3238502.5 :y 53785.805 :z 827149.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 72 #x75ad #x79 -12883)) + :camera-rot (new 'static 'array int16 9 -25312 0 #x5143 -2487 #x7f13 -3024 -20653 -3915 -25132) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'onintent :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'onin1 'ctyslmah #f) + ) + (new 'static 'continue-point + :name "onintent-end" + :level 'onintent + :flags (continue-flags scene-wait continue-flag-16) + :trans (new 'static 'vector :x 3185899.0 :y 33336.934 :z 742425.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3181206.8 :y 47166.258 :z 765917.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -7444 -42 #x7ca4)) + :camera-rot (new 'static 'array int16 9 -32304 0 -5462 #x5a8 #x7b66 -8575 #x1491 -8696 -31148) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'onintent :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'onin1 'ctyslmah #f) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x4ba #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbush (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbush 'lbbush-vis 'lbbush 'lbbush 'city) + :index 70 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("bbushp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define hiphog (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hiphog 'hiphog-vis 'hhg 'hiphog 'city) + :index 71 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("hiphog") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-hiphog + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "hiphog-start" + :level 'hiphog + :trans (new 'static 'vector :x -338635.56 :y 37485.363 :z 5375546.0 :w 1.0) + :camera-trans (new 'static 'vector :x -316530.7 :y 56276.582 :z 5411968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -13 -31056 -49 #x28ca)) + :camera-rot (new 'static 'array int16 9 -28035 0 #x423c -2333 #x7ec4 -3856 -16796 -4508 -27766) + :on-goto #f + :vis-nick 'hiphog + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "hiphog-movie-nocity" + :level 'hiphog + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -338635.56 :y 37485.363 :z 5375546.0 :w 1.0) + :camera-trans (new 'static 'vector :x -316530.7 :y 56276.582 :z 5411968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -13 -31056 -49 #x28ca)) + :camera-rot (new 'static 'array int16 9 -28035 0 #x423c -2333 #x7ec4 -3856 -16796 -4508 -27766) + :on-goto #f + :vis-nick 'hiphog + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "hiphog-movie" + :level 'hiphog + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -338635.56 :y 37485.363 :z 5375546.0 :w 1.0) + :camera-trans (new 'static 'vector :x -316530.7 :y 56276.582 :z 5411968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -13 -31056 -49 #x28ca)) + :camera-rot (new 'static 'array int16 9 -28035 0 #x423c -2333 #x7ec4 -3856 -16796 -4508 -27766) + :on-goto #f + :vis-nick 'hiphog + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + ) + :callback-list '((35 . hiphog-activate) (23 . init-mood-hiphog)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x82a #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltnjxhip (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltnjxhip 'ltnjxhip-vis 'ltnjxhip 'ltnjxhip 'default) + :index 72 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define gungame (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gungame 'gungame-vis 'gga 'gungame 'city) + :index 73 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("gungame") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-gungame + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "gungame-start" + :level 'gungame + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 1506927.9 :y 34744.73 :z 5140666.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1544226.4 :y 55298.867 :z 5109040.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x37be 0 -29493)) + :camera-rot (new 'static 'array int16 9 #x53bf 0 #x60ca -3070 #x7eff #xa61 -24585 -4059 #x5318) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + (new 'static 'continue-point + :name "gungame-movie" + :level 'gungame + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 1506927.9 :y 34744.73 :z 5140666.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1544226.4 :y 55298.867 :z 5109040.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x37be 0 -29493)) + :camera-rot (new 'static 'array int16 9 #x53bf 0 #x60ca -3070 #x7eff #xa61 -24585 -4059 #x5318) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + (new 'static 'continue-point + :name "gungame-1-start" + :level 'gungame + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1483232.5 :y 34754.152 :z 5108681.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1529187.5 :y 55848.55 :z 5131332.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6a04 0 -18352)) + :camera-rot (new 'static 'array int16 9 -14492 0 #x72c9 -3545 #x7f0c -1749 -29169 -3954 -14387) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + (new 'static 'continue-point + :name "gungame-2-start" + :level 'gungame + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1522563.1 :y 34744.73 :z 5114151.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1515610.5 :y 55839.13 :z 5164868.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7eff 0 #xfdb)) + :camera-rot (new 'static 'array int16 9 -32458 0 -4475 #x21f #x7f09 -3951 #x115b -3987 -32216) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x1b #x2ee #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define gungame1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gungame1 'gungame1-vis 'gungame1 'gungame1 'city) + :index 74 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define gungame2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gungame2 'gungame2-vis 'gungame2 'gungame2 'city) + :index 75 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define citylow (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'citylow 'citylow-vis 'citylow 'citylow 'wascity) + :index 76 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define freehq (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'freehq 'freehq-vis 'freehq 'freehq 'city) + :index 77 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "freehq-start" + :level 'freehq + :trans (new 'static 'vector :x 2794451.0 :y 329063.22 :z -2261770.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2761632.2 :y 346303.7 :z -2245199.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x702c 0 #x3da1)) + :camera-rot (new 'static 'array int16 9 -14732 0 -29264 #x12e7 #x7e3a -2434 #x70bd -5416 -14528) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + (new 'static 'continue-point + :name "freehq-intro" + :level 'freehq + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2794451.0 :y 329063.22 :z -2261770.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2761632.2 :y 346303.7 :z -2245199.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x702c 0 #x3da1)) + :camera-rot (new 'static 'array int16 9 -14732 0 -29264 #x12e7 #x7e3a -2434 #x70bd -5416 -14528) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? #f) + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "freehq-movie" + :level 'freehq + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2879738.2 :y 329062.4 :z -2299740.2 :w 1.0) + :camera-trans (new 'static 'vector :x 2919799.2 :y 347893.75 :z -2314945.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -13739 0 #x7431)) + :camera-rot (new 'static 'array int16 9 #x2db5 0 #x778c -4161 #x7ece #x635 -30319 -4453 #x2d45) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + (new 'static 'continue-point + :name "freehq-movie-pre" + :level 'freehq + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2846731.5 :y 329062.4 :z -2299925.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2818945.5 :y 348270.2 :z -2334407.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -15983 0 -28602)) + :camera-rot (new 'static 'array int16 9 #x63a8 0 -20554 #xa78 #x7ee5 #xd01 #x4f9d -4272 #x62d0) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + (new 'static 'continue-point + :name "freehq-post-boss" + :level 'freehq + :trans (new 'static 'vector :x 2922685.8 :y 329062.4 :z -2311542.2 :w 1.0) + :camera-trans (new 'static 'vector :x 2950421.8 :y 344973.72 :z -2327225.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2802 0 -31122)) + :camera-rot (new 'static 'array int16 9 #x3f09 0 #x6f65 -5560 #x7d86 #xc49 -27966 -6389 #x3dd2) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #xe6 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define freecast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'freecast 'freecast-vis 'freecast 'freecast 'city) + :index 78 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfreeout (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfreeout 'lfreeout-vis 'lfreeout 'lfreeout 'city) + :index 79 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define mhctycst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mhctycst 'mhctycst-vis 'mhctycst 'mhctycst 'city) + :index 80 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((3 . *darkjak-highres-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define mhcitya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mhcitya 'mhcitya-vis 'mhca 'mhcitya 'city) + :index 81 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-mhcitya + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :city-map-bits (city-map-bits cmb16 cmb21 cmb26) + :bigmap-id (bigmap-id mhcity) + :continues '((new 'static 'continue-point + :name "mhcitya-near-ctyport" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1554046.6 :y 40081.0 :z 4844935.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1566354.2 :y 60167.78 :z 4890765.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f9c 0 #x9e1)) + :camera-rot (new 'static 'array int16 9 -31652 0 -8470 #x3f4 #x7f13 -3784 #x20d8 -3915 -31423) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-fma" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1553644.4 :y 39004.57 :z 4844935.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1560440.4 :y 60098.97 :z 4895679.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f9c 0 #x9e4)) + :camera-rot (new 'static 'array int16 9 -32472 0 -4374 #x212 #x7f09 -3958 #x10f5 -3994 -32229) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhctycst :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-forestx" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1842034.2 :y 118243.734 :z 3798578.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1800291.1 :y 136784.69 :z 3799077.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x460a 0 -27422)) + :camera-rot (new 'static 'array int16 9 -406 0 #x7ffb -4590 #x7eba -55 -32439 -4590 -403) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcitya-leaving-forestx" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1830734.2 :y 114080.98 :z 3794099.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1867784.2 :y 131463.98 :z 3789952.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25210 0 -20928)) + :camera-rot (new 'static 'array int16 9 #xe1e 0 -32563 #x14ab #x7e4b #x24a #x7d83 -5324 #xdf0) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcitya-tower1" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1413611.5 :y 41650.996 :z 4505921.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1441546.2 :y 62844.93 :z 4549030.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7929 0 #x293d)) + :camera-rot (new 'static 'array int16 9 -27360 0 -18028 #x8b4 #x7f02 -3384 #x45df -4053 -27150) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-tower2" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1048432.6 :y 51480.984 :z 4811131.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1093251.9 :y 71775.44 :z 4835875.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e27 0 #x412c)) + :camera-rot (new 'static 'array int16 9 -15531 0 -28848 #xd25 #x7f1c -1812 #x6feb -3823 -15426) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-tower3" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 93880.32 :y 26625.229 :z 4162961.8 :w 1.0) + :camera-trans (new 'static 'vector :x 124646.195 :y 48515.48 :z 4203877.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x79dd 0 -10013)) + :camera-rot (new 'static 'array int16 9 -26033 0 #x4db4 -2585 #x7ee8 -3381 -19725 -4256 -25813) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-grid" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1795892.9 :y 41388.03 :z 3764117.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1836176.6 :y 60681.42 :z 3782321.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26593 0 -19142)) + :camera-rot (new 'static 'array int16 9 -13463 0 -29870 #xf90 #x7ed8 -1795 #x73a4 -4371 -13342) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h #f) + ) + (new 'static 'continue-point + :name "mhcitya-third-checkpoint" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -107418.01 :y 119795.305 :z 3794100.8 :w 1.0) + :camera-trans (new 'static 'vector :x -120260.61 :y 139629.36 :z 3749429.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2683 0 #x7a0e)) + :camera-rot (new 'static 'array int16 9 #x7b01 0 -9050 #x45d #x7f02 #xf37 #x2312 -4053 #x7a11) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-fourth-checkpoint" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -679998.7 :y 119941.94 :z 4735343.5 :w 1.0) + :camera-trans (new 'static 'vector :x -636173.5 :y 139404.08 :z 4745763.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26806 0 #x4995)) + :camera-rot (new 'static 'array int16 9 -7451 0 #x7ca1 -4102 #x7eeb -956 -31639 -4213 -7388) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-fifth-checkpoint" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1305641.4 :y 114695.78 :z 4363532.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1274600.6 :y 135168.81 :z 4326117.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11746 0 #x777b)) + :camera-rot (new 'static 'array int16 9 #x61fb 0 #x5257 -2627 #x7efc #xc35 -20915 -4086 #x6136) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-end-darkeco" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1560519.9 :y 39147.93 :z 4842601.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1561127.8 :y 60248.062 :z 4791395.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xa67 0 -32655)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -406 49 #x7f0c #xf83 #x193 -3971 #x7f09) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcitya-in-forestx" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1901257.9 :y 122993.87 :z 3798118.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1952255.6 :y 144088.27 :z 3793585.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5b04 0 #x59fb)) + :camera-rot (new 'static 'array int16 9 #xb64 0 -32635 #xf83 #x7f09 #x161 #x7e89 -3987 #xb4d) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '((23 . init-mood-mhcitya) (3 . *mhcitya-pris-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xfa #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define mhcityb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mhcityb 'mhcityb-vis 'mhcb 'mhcityb 'city) + :index 82 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-mhcityb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :city-map-bits (city-map-bits cmb16 cmb21 cmb26) + :bigmap-id (bigmap-id mhcity) + :continues '((new 'static 'continue-point + :name "mhcityb-near-mhcitya" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -270730.03 :y 34247.477 :z 2899415.5 :w 1.0) + :camera-trans (new 'static 'vector :x -229116.31 :y 53883.29 :z 2918370.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30129 0 #x324a)) + :camera-rot (new 'static 'array int16 9 -13673 0 #x744f -3751 #x7ef8 -1723 -29539 -4128 -13562) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-near-final-towers" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1370683.0 :y 39170.457 :z 3144010.2 :w 1.0) + :camera-trans (new 'static 'vector :x -1356339.6 :y 60158.363 :z 3193157.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 45 #x7ff5 3 -737)) + :camera-rot (new 'static 'array int16 9 -31557 0 #x2267 -1110 #x7ef5 -3981 -8738 -4135 -31305) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-tower-fma" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1276254.6 :y -3033.4976 :z 2386265.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1302632.9 :y 17206.887 :z 2426543.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x7f05 22 #xfaa)) + :camera-rot (new 'static 'array int16 9 -27399 0 -17962 #x868 #x7f0f -3283 #x45ab -3925 -27203) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'towercst :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-tower-fma-end" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1276254.6 :y -3033.4976 :z 2386265.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1302632.9 :y 17206.887 :z 2426543.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x7f05 22 #xfaa)) + :camera-rot (new 'static 'array int16 9 -27399 0 -17962 #x868 #x7f0f -3283 #x45ab -3925 -27203) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-sewer" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1178828.0 :y 37809.766 :z 2774784.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1135192.1 :y 56893.03 :z 2775215.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22111 0 #x5e72)) + :camera-rot (new 'static 'array int16 9 -271 0 #x7ffb -4387 #x7ed4 -36 -32468 -4387 -268) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-first-checkpoint" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1437919.2 :y 62291.15 :z 2703304.8 :w 1.0) + :camera-trans (new 'static 'vector :x -1421178.9 :y 82166.17 :z 2659921.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -6052 0 #x7dc8)) + :camera-rot (new 'static 'array int16 9 #x7789 0 #x2dbb -1454 #x7eff #xedf -11615 -4076 #x769d) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcityb-second-checkpoint" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -417863.7 :y 110621.9 :z 3078511.5 :w 1.0) + :camera-trans (new 'static 'vector :x -386353.16 :y 131714.66 :z 3038154.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2226 0 -31577)) + :camera-rot (new 'static 'array int16 9 #x6503 0 #x4e96 -2454 #x7f09 #xc53 -19968 -4000 #x6442) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '((23 . init-mood-mhcityb)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xfa #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lmhcitya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lmhcitya 'lmhcitya-vis 'lmhca 'lmhcitya 'city) + :index 83 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lmhcitya + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mhcity) + :continues '() + :callback-list '((2 . *lmhcitya-tfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lmhcityb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lmhcityb 'lmhcityb-vis 'lmhcb 'lmhcityb 'city) + :index 84 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lmhcityb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mhcity) + :continues '() + :callback-list '((2 . *lmhcityb-tfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define comba (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'comba 'comba-vis 'comba 'comba 'comb) + :index 85 + :task-level #xc + :master-level #f + :level-flags (level-flags lf7 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "comba-start" + :level 'comba + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 32922.008 :y 1299.2512 :z 27605.402 :w 1.0) + :camera-trans (new 'static 'vector :x -14535.885 :y 21966.438 :z 12726.272 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -14994 0 -29133)) + :camera-rot (new 'static 'array int16 9 #x2642 0 -31266 #xeab #x7f0f #x498 #x7940 -3935 #x25f9) + :on-goto #f + :vis-nick 'comba + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "comba-elevator" + :level 'comba + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 32328.5 :y 8555.725 :z 425825.9 :w 1.0) + :camera-trans (new 'static 'vector :x 26495.795 :y 29615.719 :z 476691.66 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7d76 0 -6481)) + :camera-rot (new 'static 'array int16 9 -32560 0 -3663 #x1b3 #x7f13 -3889 #xe35 -3915 -32327) + :on-goto #f + :vis-nick 'comba + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "comba-movie-end" + :level 'comba + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 28818.637 :y 1299.2512 :z 71898.32 :w 1.0) + :camera-trans (new 'static 'vector :x 14194.278 :y 21021.49 :z 115698.484 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7d93 0 #x18bd)) + :camera-rot (new 'static 'array int16 9 -31063 0 -10419 #x50b #x7eff -3853 #x2865 -4063 -30823) + :on-goto #f + :vis-nick 'comba + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "comba-sled" + :level 'comba + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 820601.6 :y -57798.246 :z 47158.887 :w 1.0) + :camera-trans (new 'static 'vector :x 777019.0 :y -32215.45 :z 44085.246 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x3f1 #x5a67 -1546 #x5a50)) + :camera-rot (new 'static 'array int16 9 #x3ac 0 -32750 #x4dd #x7fe4 32 #x7fd7 -1245 #x3ac) + :on-goto #f + :vis-nick 'comba + :vehicle-type #xa + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((36 . comba-deactivate) + (35 . comba-activate) + (33 . comba-login) + (23 . init-mood-comb) + (6 . *comb-field-texture-anim-array*) + ) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combb 'combb-vis 'combb 'combb 'comb) + :index 86 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combb-start" + :level 'combb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -41387.62 :y 16381.133 :z 22519.398 :w 1.0) + :camera-trans (new 'static 'vector :x -92556.49 :y 37475.53 :z 22907.29 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -10305 0 -31102)) + :camera-rot (new 'static 'array int16 9 32 0 -32763 #xf5c #x7f0f 3 #x7f0f -3932 29) + :on-goto #f + :vis-nick 'combb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combc 'combc-vis 'combc 'combc 'comb) + :index 87 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combc" + :level 'combc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4372306.5 :y -637983.1 :z 736761.06 :w 1.0) + :camera-trans (new 'static 'vector :x 4324992.0 :y -613983.44 :z 752175.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7c14 0 #x1f69)) + :camera-rot (new 'static 'array int16 9 -15515 0 -28857 -1916 #x7fb3 #x404 #x7078 #x87f -15482) + :on-goto #f + :vis-nick 'combc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combd :display? #f) + (new 'static 'level-buffer-state-small :name 'combc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combd 'combd-vis 'combd 'combd 'comb) + :index 88 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combd" + :level 'combd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 7264470.0 :y -317970.03 :z -846803.4 :w 1.0) + :camera-trans (new 'static 'vector :x 7221269.5 :y -300788.94 :z -845772.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x8eb 0 #x7fad)) + :camera-rot (new 'static 'array int16 9 -209 0 -32763 -4449 #x7ece 26 #x7eca #x1161 -206) + :on-goto #f + :vis-nick 'combd + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combd :display? 'display) + (new 'static 'level-buffer-state-small :name 'combc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combe (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combe 'combe-vis 'combe 'combe 'comb) + :index 89 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combe" + :level 'combe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9581181.0 :y -122209.484 :z 604088.75 :w 1.0) + :camera-trans (new 'static 'vector :x 9530589.0 :y -100662.48 :z 612470.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x549e 0 #x6005)) + :camera-rot (new 'static 'array int16 9 -4580 0 -32442 #x1079 #x7ee8 -593 #x7da7 -4259 -4541) + :on-goto #f + :vis-nick 'combe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combd :display? 'display) + (new 'static 'level-buffer-state-small :name 'combe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combm 'combm-vis 'combm 'combm 'comb) + :index 90 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combn 'combn-vis 'combn 'combn 'comb) + :index 91 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combn-start" + :level 'combn + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 14619641.0 :y -157137.31 :z 928377.25 :w 1.0) + :camera-trans (new 'static 'vector :x 14613956.0 :y -136033.89 :z 877446.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1463 0 #x7e5b)) + :camera-rot (new 'static 'array int16 9 #x7f33 0 -3630 #x1b3 #x7f0c #xf58 #xe14 -3954 #x7e44) + :on-goto #f + :vis-nick 'combn + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combn :display? 'display) + (new 'static 'level-buffer-state-small :name 'minea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "combn-lightjak" + :level 'combn + :flags (continue-flags no-auto cf31) + :trans (new 'static 'vector :x 14608403.0 :y -164009.58 :z 608924.9 :w 1.0) + :camera-trans (new 'static 'vector :x 14557696.0 :y -142914.77 :z 616067.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5a71 0 #x5a8e)) + :camera-rot (new 'static 'array int16 9 -4577 0 -32442 #xf52 #x7f0c -550 #x7dce -3961 -4541) + :on-goto #f + :vis-nick 'combn + :vehicle-type #x24 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combn :display? 'display) + (new 'static 'level-buffer-state-small :name 'minea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define combx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combx 'combx-vis 'combx 'combx 'comb) + :index 92 + :task-level #xc + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("combx") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-combx + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-combx)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define raila (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'raila 'raila-vis 'raila 'raila 'comb) + :index 93 + :task-level #xc + :master-level #f + :level-flags (level-flags lf7 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . comba-deactivate) (35 . comba-activate) (33 . comba-login) (23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define railb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railb 'railb-vis 'railb 'railb 'comb) + :index 94 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railb-start" + :level 'railb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x -694290.44 :y -128170.39 :z 4016339.0 :w 1.0) + :camera-trans (new 'static 'vector :x -713932.8 :y 5734.4 :z 4112384.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x9ad -31423 #x22e1 #x1d1)) + :camera-rot (new 'static 'array int16 9 -32491 0 -4223 #xa6b #x6328 -20541 #xcc6 -20715 -25174) + :on-goto #f + :vis-nick 'railb + :vehicle-type #xa + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb :display? 'display) + (new 'static 'level-buffer-state-small :name 'railc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define railb2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railb2 'railb2-vis 'railb2 'railb2 'comb) + :index 95 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railb2-start" + :level 'railb2 + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1168135.8 :y -1783511.5 :z 2738840.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1166063.6 :y -1734737.1 :z 2713665.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -8516 #x7f9 -6016 -30994)) + :camera-rot (new 'static 'array int16 9 #x7cec 0 #x1bdd -3915 #x6af4 #x449b -5960 -17995 #x6864) + :on-goto #f + :vis-nick 'railb2 + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define railc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railc 'railc-vis 'railc 'railc 'comb) + :index 96 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railc-start" + :level 'railc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 697455.0 :y -3825912.2 :z 2929124.2 :w 1.0) + :camera-trans (new 'static 'vector :x 723840.2 :y -3785265.2 :z 2904484.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x2662 -288 -10931 #x7260)) + :camera-rot (new 'static 'array int16 9 #x724c 0 #x3999 -6618 #x725d #x3350 -13175 -14712 #x6620) + :on-goto #f + :vis-nick 'railc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railc :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define raild (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'raild 'raild-vis 'raild 'raild 'comb) + :index 97 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "raild-start" + :level 'raild + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 791407.44 :y -5481672.0 :z 2931415.8 :w 1.0) + :camera-trans (new 'static 'vector :x 792086.1 :y -5435934.5 :z 2902767.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -4721 #x858 -10272 -30676)) + :camera-rot (new 'static 'array int16 9 #x71e0 0 #x3a6e -7467 #x6ee5 #x38db -12959 -16357 #x62a8) + :on-goto #f + :vis-nick 'raild + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railc :display? 'display) + (new 'static 'level-buffer-state-small :name 'raild :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define raile (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'raile 'raile-vis 'raile 'raile 'comb) + :index 98 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "raile-start" + :level 'raile + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x -196025.14 :y -9100242.0 :z 1043255.3 :w 1.0) + :camera-trans (new 'static 'vector :x -223124.69 :y -9055834.0 :z 1031985.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x8a7 -20852 #x2e10 -22242)) + :camera-rot (new 'static 'array int16 9 -4944 0 -32390 #x3ec1 #x6f20 -2450 #x6ddb -16252 -4292) + :on-goto #f + :vis-nick 'raile + :vehicle-type #xa + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'raild :display? #f) + (new 'static 'level-buffer-state-small :name 'raile :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define railf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railf 'railf-vis 'railf 'railf 'comb) + :index 99 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define railx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railx 'railx-vis 'railx 'railx 'comb) + :index 100 + :task-level #xc + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-railx + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railx-start" + :level 'railx + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 130381.414 :y -14581181.0 :z -5475706.5 :w 1.0) + :camera-trans (new 'static 'vector :x 151255.05 :y -14560065.0 :z -5428884.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30355 0 #x302a)) + :camera-rot (new 'static 'array int16 9 -29909 0 #x343f -1612 #x7f0c -3607 -13277 -3951 -29693) + :on-goto #f + :vis-nick 'railx + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'railx :display? 'display) + (new 'static 'level-buffer-state-small :name 'railcst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '((23 . init-mood-railx)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xa28 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lcitysml (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lcitysml 'lcitysml-vis 'lcitysml 'lcitysml 'precursor) + :index #x65 + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define railcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railcst 'railcst-vis 'railcst 'railcst 'comb) + :index #x66 + :task-level #xc + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-railx + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define minea (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'minea 'minea-vis 'mia 'minea 'mine) + :index #x67 + :task-level #x5 + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("elecgate") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-minea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "minea-start" + :level 'minea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -368403.25 :y 344054.16 :z -403614.94 :w 1.0) + :camera-trans (new 'static 'vector :x 181120.2 :y 279094.47 :z 118537.83 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17792 0 #x6b77)) + :camera-rot (new 'static 'array int16 9 #x57f5 0 -23798 #xa7e #x7f2d #x9ee #x5c5f -3699 #x5765) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minea-boss" + :level 'minea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1286252.1 :y 252944.39 :z -703460.56 :w 1.0) + :camera-trans (new 'static 'vector :x 1276143.6 :y 274037.16 :z -653271.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fa6 0 -2382)) + :camera-rot (new 'static 'array int16 9 -32128 0 -6425 #x30b #x7f09 -3899 #x18eb -3977 -31892) + :on-goto #f + :vis-nick 'minea + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + ) + :callback-list '((23 . init-mood-minea)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define lpeckfly (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lpeckfly 'lpeckfly-vis 'lpeckfly 'lpeckfly 'default) + :index #x68 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define mineb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mineb 'mineb-vis 'mib 'mineb 'mine) + :index #x69 + :task-level #x5 + :master-level 'minea + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-mineb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "mineb-start" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -444354.97 :y 98895.055 :z -274156.75 :w 1.0) + :camera-trans (new 'static 'vector :x 181120.2 :y 279094.47 :z 118537.83 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6b2f 0 -17900)) + :camera-rot (new 'static 'array int16 9 #x57f5 0 -23798 #xa7e #x7f2d #x9ee #x5c5f -3699 #x5765) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine1 'mine2 'mine3) + ) + (new 'static 'continue-point + :name "mineb-halfway" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -413741.47 :y 122864.44 :z 702697.9 :w 1.0) + :camera-trans (new 'static 'vector :x -366385.97 :y 143217.05 :z 713004.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x613d 0 -21301)) + :camera-rot (new 'static 'array int16 9 -6989 0 #x7d0a -3830 #x7f13 -835 -31780 -3922 -6940) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine1 'mine2 'mine3) + ) + (new 'static 'continue-point + :name "mineb-elevator-room" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1009061.06 :y 270070.6 :z 27096.678 :w 1.0) + :camera-trans (new 'static 'vector :x -1041044.7 :y 290688.22 :z 64870.81 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5ae0 0 #x5a1b)) + :camera-rot (new 'static 'array int16 9 -24493 0 -21763 #x9db #x7f20 -2840 #x5470 -3800 -24326) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine1 'mine2 'mine3) + ) + (new 'static 'continue-point + :name "mineb-on-elevator" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -737910.8 :y 265796.4 :z -256605.39 :w 1.0) + :camera-trans (new 'static 'vector :x 181120.2 :y 279094.47 :z 118537.83 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x4ce6 45 -26187)) + :camera-rot (new 'static 'array int16 9 #x57f5 0 -23798 #xa7e #x7f2d #x9ee #x5c5f -3699 #x5765) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine10 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "mineb-after-armor" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1046142.2 :y 279200.56 :z -34840.168 :w 1.0) + :camera-trans (new 'static 'vector :x -1054228.9 :y 300338.38 :z 15716.762 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fbd 0 -2047)) + :camera-rot (new 'static 'array int16 9 -32360 0 -5141 #x275 #x7f05 -3977 #x13ed -4027 -32114) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine10 'mine5 'mine6) + ) + ) + :callback-list '((35 . mineb-activate) (23 . init-mood-mineb)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define minec (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'minec 'minec-vis 'mic 'minec 'mine) + :index #x6a + :task-level #x5 + :master-level 'minea + :level-flags (level-flags lf9 lf12) + :packages '("gruntp") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-minec + :special-mood #f + :ocean '*ocean-map-mine* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "minec-start" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1053818.5 :y 332248.7 :z 225767.02 :w 1.0) + :camera-trans (new 'static 'vector :x 1053230.8 :y 351542.47 :z 270208.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32662 0 #xa30)) + :camera-rot (new 'static 'array int16 9 -32763 0 -458 58 #x7ee5 -4279 #x1c4 -4279 -32481) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-intro" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 707564.3 :y 402633.12 :z 131108.45 :w 1.0) + :camera-trans (new 'static 'vector :x 687837.56 :y 423760.28 :z 178355.81 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32449 0 -4541)) + :camera-rot (new 'static 'array int16 9 -30253 0 -12582 #x61e #x7eff -3764 #x30c4 -4079 -30017) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-halfway" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 151038.36 :y 491517.12 :z -64178.996 :w 1.0) + :camera-trans (new 'static 'vector :x 196726.78 :y 512175.72 :z -44747.57 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -21626 0 #x6023)) + :camera-rot (new 'static 'array int16 9 -12707 0 #x75f9 -3601 #x7f13 -1513 -29985 -3905 -12615) + :on-goto '(begin (kill "grunt-307" store #f) (kill "grunt-309" store #f)) + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-train" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -825933.44 :y 655487.0 :z -326374.2 :w 1.0) + :camera-trans (new 'static 'vector :x -792003.0 :y 676237.3 :z -289662.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x63bc 0 -20528)) + :camera-rot (new 'static 'array int16 9 -23949 0 #x5758 -2650 #x7f16 -2840 -22202 -3886 -23779) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-resolution" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 910188.56 :y 401318.72 :z -64586.137 :w 1.0) + :camera-trans (new 'static 'vector :x 881741.44 :y 421940.03 :z -24094.72 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32662 0 -2532)) + :camera-rot (new 'static 'array int16 9 -26839 0 -18791 #x8c1 #x7f13 -3204 #x48e1 -3912 -26649) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + ) + :callback-list '((23 . init-mood-minec)) + :borrow #f + :bottom-height (meters 40) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define mined (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mined 'mined-vis 'mined 'mined 'mine) + :index #x6b + :task-level #x5 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-mined + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "prebot-intro" + :level 'mined + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1279430.6 :y 253489.97 :z -834595.25 :w 1.0) + :camera-trans (new 'static 'vector :x 1283632.8 :y 274273.06 :z -783577.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x6e2)) + :camera-rot (new 'static 'array int16 9 -32655 0 #xa7b -321 #x7f0c -3938 -2663 -3951 -32416) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + (new 'static 'continue-point + :name "prebot-fight" + :level 'mined + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1279430.6 :y 253489.97 :z -834595.25 :w 1.0) + :camera-trans (new 'static 'vector :x 1283632.8 :y 274273.06 :z -783577.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x6e2)) + :camera-rot (new 'static 'array int16 9 -32655 0 #xa7b -321 #x7f0c -3938 -2663 -3951 -32416) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + (new 'static 'level-buffer-state-small :name 'minee :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + (new 'static 'continue-point + :name "prebot-beaten" + :level 'mined + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1285317.0 :y 252863.69 :z -1137099.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1283632.8 :y 274273.06 :z -783577.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fb0 0 #x886)) + :camera-rot (new 'static 'array int16 9 -32655 0 #xa7b -321 #x7f0c -3938 -2663 -3951 -32416) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + (new 'static 'level-buffer-state-small :name 'minee :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + ) + :callback-list '((23 . init-mood-mined) (2 . *mined-tfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define minee (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'minee 'minee-vis 'minee 'minee 'mine) + :index #x6c + :task-level #x5 + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "minee-exit" + :level 'minee + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1286688.4 :y 253199.56 :z -1266184.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1290528.8 :y 274293.97 :z -1215116.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e82 0 -4970)) + :camera-rot (new 'static 'array int16 9 -32668 0 #x9c0 -301 #x7f0c -3964 -2480 -3977 -32429) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minee :display? 'display) + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + (new 'static 'continue-point + :name "minee-genb" + :level 'minee + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 906906.0 :y 58245.938 :z -709972.4 :w 1.0) + :camera-trans (new 'static 'vector :x 943853.2 :y 75540.89 :z -709449.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5ab5 0 -23113)) + :camera-rot (new 'static 'array int16 9 -481 0 #x7ff8 -5390 #x7e3e -78 -32314 -5390 -475) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'minee :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'ctygnbh #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters 40) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define sewa (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewa 'sewa-vis 'sea 'sewa 'sewer) + :index #x6d + :task-level #x2 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("elecgate" "guardp" "hoverp" "robo-hoverp" "roboguardp" "kg-gruntp" "sewa") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewa + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "sewer-start" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1649843.0 :y -535243.56 :z -12057.3955 :w 1.0) + :camera-trans (new 'static 'vector :x 1698312.6 :y -514841.4 :z -7038.1567 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22835 0 #x5bc9)) + :camera-rot (new 'static 'array int16 9 -3361 0 #x7f51 -3905 #x7f0f -399 -32357 -3925 -3335) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewa-inda" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4120296.8 :y -34505.113 :z 4185852.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4090496.5 :y -19143.475 :z 4186773.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26259 0 -19594)) + :camera-rot (new 'static 'array int16 9 -999 0 -32750 #x1ad3 #x7d24 -209 #x7d17 -6871 -976) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "sewa-port" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 553746.44 :y 17696.768 :z 5221035.0 :w 1.0) + :camera-trans (new 'static 'vector :x 515061.75 :y 35463.99 :z 5218637.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4a40 0 #x6840)) + :camera-rot (new 'static 'array int16 9 #x7f6 0 -32701 #x13bf #x7e72 #x13a #x7e34 -5065 #x7df) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "sewa-mhcity" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -955632.44 :y 48227.53 :z 2617753.2 :w 1.0) + :camera-trans (new 'static 'vector :x -924623.25 :y 64181.863 :z 2624837.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -21645 0 #x6012)) + :camera-rot (new 'static 'array int16 9 -7300 0 #x7cc5 -6281 #x7d7c -1435 -31315 -6445 -7159) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '((34 . sewer-logout) (33 . sewer-login)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewb 'sewb-vis 'seb 'sewb 'sewer) + :index #x6e + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewb" + :level 'sewb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1228515.8 :y -573480.56 :z 177676.28 :w 1.0) + :camera-trans (new 'static 'vector :x 1275899.1 :y -537527.5 :z 164355.28 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6734 0 #x4bb2)) + :camera-rot (new 'static 'array int16 9 #x222c 0 #x7b56 -13349 #x73fd #xe73 -28615 -13850 #x1ef9) + :on-goto #f + :vis-nick 'sewb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewb-hall" + :level 'sewb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1649843.0 :y -535243.56 :z -12057.3955 :w 1.0) + :camera-trans (new 'static 'vector :x 1700175.0 :y -514310.16 :z -6696.1406 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22841 0 #x5bbf)) + :camera-rot (new 'static 'array int16 9 -3443 0 #x7f47 -3922 #x7f0f -412 -32347 -3945 -3417) + :on-goto #f + :vis-nick 'sewb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewb-elevator" + :level 'sewb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1740103.6 :y -524271.62 :z -11935.744 :w 1.0) + :camera-trans (new 'static 'vector :x 1781375.8 :y -505808.5 :z -14152.499 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5c17 0 -22753)) + :camera-rot (new 'static 'array int16 9 #x687 0 #x7fd1 -4688 #x7eaa #xef -32383 -4695 #x676) + :on-goto #f + :vis-nick 'sewb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer3 'sewer1 'sewer2) + ) + ) + :callback-list '((35 . sewb-activate) (23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewc 'sewc-vis 'sec 'sewc 'sewer) + :index #x6f + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewc-start" + :level 'sewc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1027314.06 :y -580524.06 :z 329200.03 :w 1.0) + :camera-trans (new 'static 'vector :x 1065068.1 :y -560975.06 :z 303120.78 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -16 -18057 0 #x6ac9)) + :camera-rot (new 'static 'array int16 9 #x4afe 0 #x67b7 -3296 #x7eff #x94e -26344 -4069 #x4a6a) + :on-goto #f + :vis-nick 'sewc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewc-checkpoint" + :level 'sewc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 480600.88 :y -581334.25 :z -117720.68 :w 1.0) + :camera-trans (new 'static 'vector :x 486549.9 :y -560556.9 :z -167272.03 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -4066 0 #x7eff)) + :camera-rot (new 'static 'array int16 9 #x7f13 0 #xf41 -478 #x7f05 #xf93 -3876 -4017 #x7e1d) + :on-goto #f + :vis-nick 'sewc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + ) + :callback-list '((35 . sewc-activate) (23 . init-mood-sewc) (6 . *sewc-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewd 'sewd-vis 'sed 'sewd 'sewer) + :index #x70 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '("ladderp") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewd + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewd-start" + :level 'sewd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -271333.78 :y -547357.9 :z 96963.79 :w 1.0) + :camera-trans (new 'static 'vector :x -220209.16 :y -526306.5 :z 99553.28 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3945 0 #x7f0f)) + :camera-rot (new 'static 'array int16 9 #x71d 0 #x7fca -3741 #x7f26 #xce -32498 -3748 #x710) + :on-goto #f + :vis-nick 'sewd + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewd :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewd-waterslide-end" + :level 'sewd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -532051.94 :y -737280.0 :z 38882.918 :w 1.0) + :camera-trans (new 'static 'vector :x -489218.47 :y -720896.0 :z 11422.925 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc5a 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x4cf3 0 #x6644 -2991 #x7f26 #x8cb -26010 -3745 #x4c73) + :on-goto #f + :vis-nick 'sewd + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewd :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + ) + :callback-list '((23 . init-mood-sewd) (6 . *sewd-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewe (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewe 'sewe-vis 'see 'sewe 'sewer) + :index #x71 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewe" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1230848.0 :y -630784.0 :z -64974.848 :w 1.0) + :camera-trans (new 'static 'vector :x -1201716.0 :y -614400.0 :z -35901.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x26aa 0 -31233)) + :camera-rot (new 'static 'array int16 9 -20980 0 #x624d -3699 #x7e99 -3083 -24893 -4816 -20751) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewd :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewe-switch" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1481923.4 :y -565248.0 :z 197691.39 :w 1.0) + :camera-trans (new 'static 'vector :x -1451219.4 :y -544768.0 :z 166844.42 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -691 0 -32757)) + :camera-rot (new 'static 'array int16 9 #x5c66 0 #x588f -3057 #x7ed1 #xc74 -22465 -4416 #x5b8e) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewe-inda" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1479341.2 :y -565380.3 :z 201841.88 :w 1.0) + :camera-trans (new 'static 'vector :x -1451211.6 :y -549975.6 :z 211710.36 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 -27429 26 #x4603)) + :camera-rot (new 'static 'array int16 9 -10868 0 #x78bd -6523 #x7d1a -2293 -30214 -6917 -10623) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewe-switch-off" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1481923.4 :y -565248.0 :z 197691.39 :w 1.0) + :camera-trans (new 'static 'vector :x -1451219.4 :y -544768.0 :z 166844.42 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -691 0 -32757)) + :camera-rot (new 'static 'array int16 9 #x5c66 0 #x588f -3057 #x7ed1 #xc74 -22465 -4416 #x5b8e) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + ) + :callback-list '((23 . init-mood-sewc) (6 . *sewe-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewf 'sewf-vis 'sef 'sewf 'sewer) + :index #x72 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewf-start" + :level 'sewf + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1937600.5 :y -527986.25 :z 221860.25 :w 1.0) + :camera-trans (new 'static 'vector :x -1932240.5 :y -506868.53 :z 272776.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32708 0 -1956)) + :camera-rot (new 'static 'array int16 9 -32586 0 #xd59 -419 #x7f05 -4000 -3391 -4023 -32341) + :on-goto #f + :vis-nick 'sewf + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewf :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewf-restart" + :level 'sewf + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1717607.6 :y -565845.2 :z 133014.73 :w 1.0) + :camera-trans (new 'static 'vector :x -1688751.8 :y -546941.75 :z 101157.27 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11766 0 #x7772)) + :camera-rot (new 'static 'array int16 9 #x5ece 0 #x55fc -2998 #x7eca #xcea -21806 -4466 #x5de9) + :on-goto #f + :vis-nick 'sewf + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewf :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + ) + :callback-list '((23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewg 'sewg-vis 'seg 'sewg 'sewer) + :index #x73 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewg + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewg-start" + :level 'sewg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1423762.2 :y -497940.47 :z 1038925.44 :w 1.0) + :camera-trans (new 'static 'vector :x 1459658.8 :y -479644.47 :z 1058644.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26157 0 #x4d14)) + :camera-rot (new 'static 'array int16 9 -15760 0 #x7033 -4128 #x7eaa -2264 -28425 -4708 -15597) + :on-goto #f + :vis-nick 'sewg + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewh :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewg-checkpoint" + :level 'sewg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1044923.6 :y -475148.28 :z 756967.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1043879.94 :y -454050.62 :z 808186.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e10 0 -5652)) + :camera-rot (new 'static 'array int16 9 -32760 0 -645 75 #x7f0c -3948 #x282 -3951 -32521) + :on-goto #f + :vis-nick 'sewg + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewh :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((35 . sewg-activate) (23 . init-mood-sewg) (6 . *sewg-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewh (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewh 'sewh-vis 'seh 'sewh 'sewer) + :index #x74 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewh + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewh-start" + :level 'sewh + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 528146.8 :y -491526.56 :z 860368.5 :w 1.0) + :camera-trans (new 'static 'vector :x 537224.4 :y -470398.16 :z 809979.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xb92 0 -32629)) + :camera-rot (new 'static 'array int16 9 #x7df6 0 #x16ae -714 #x7f02 #xf86 -5763 -4040 #x7d00) + :on-goto #f + :vis-nick 'sewh + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewh :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewh-checkpoint" + :level 'sewh + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 24912.281 :y -491523.28 :z 786520.5 :w 1.0) + :camera-trans (new 'static 'vector :x 76113.1 :y -470428.47 :z 785243.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 #x5497 3 -24588)) + :camera-rot (new 'static 'array int16 9 #x32f 0 #x7ff1 -3958 #x7f0c 98 -32514 -3961 #x329) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? #f) + (new 'static 'level-buffer-state-small :name 'sewh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((35 . sewh-activate) (23 . init-mood-sewh) (6 . *sewh-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewi (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewi 'sewi-vis 'sei 'sewi 'sewer) + :index #x75 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewi-start" + :level 'sewi + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -557805.2 :y -490922.4 :z 935110.25 :w 1.0) + :camera-trans (new 'static 'vector :x -555590.44 :y -470258.47 :z 885495.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1671 0 #x7fd1)) + :camera-rot (new 'static 'array int16 9 #x7fda 0 #x5d6 -176 #x7f0f #xf65 -1484 -3945 #x7eeb) + :on-goto #f + :vis-nick 'sewi + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewi :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((23 . init-mood-sewc) (6 . *sewi-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewj (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewj 'sewj-vis 'sej 'sewj 'sewer) + :index #x76 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewj-start" + :level 'sewj + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1791436.4 :y -516104.2 :z 870540.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1840407.8 :y -494986.44 :z 855605.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x74f3 0 #x33fd)) + :camera-rot (new 'static 'array int16 9 #x1f79 0 -31757 #xe63 #x7f20 #x3a5 #x7b38 -3800 #x1f44) + :on-goto #f + :vis-nick 'sewj + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewi :display? #f) + (new 'static 'level-buffer-state-small :name 'sewj :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewj-exit" + :level 'sewj + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1904080.9 :y -516104.2 :z 848417.2 :w 1.0) + :camera-trans (new 'static 'vector :x -1858568.6 :y -496532.28 :z 848992.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x515d 0 -25289)) + :camera-rot (new 'static 'array int16 9 -442 0 #x7ffb -4141 #x7ef5 -55 -32498 -4141 -439) + :on-goto #f + :vis-nick 'sewj + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewi :display? #f) + (new 'static 'level-buffer-state-small :name 'sewj :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((35 . sewj-activate) (6 . *sewj-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewk 'sewk-vis 'sek 'sewk 'sewer) + :index #x77 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewk" + :level 'sewk + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1905170.0 :y -528635.5 :z 787395.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1888906.0 :y -507518.16 :z 738847.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7c1e 0 -7998)) + :camera-rot (new 'static 'array int16 9 #x7a46 0 -9679 #x5cc #x7e79 #x12c6 #x255c -5029 #x78d4) + :on-goto #f + :vis-nick 'sewk + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewk :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewk-elevator" + :level 'sewk + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1767983.1 :y -518266.06 :z 841604.3 :w 1.0) + :camera-trans (new 'static 'vector :x 1739664.6 :y -502756.16 :z 852204.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29854 0 -13500)) + :camera-rot (new 'static 'array int16 9 -11501 0 -30679 #x18e1 #x7d34 -2385 #x753b -6802 -11248) + :on-goto #f + :vis-nick 'sewk + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewk :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer5 'sewer4 'sewer6) + ) + ) + :callback-list '((23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewl (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewl 'sewl-vis 'sel 'sewl 'sewer) + :index #x78 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewl" + :level 'sewl + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2014860.1 :y -516104.2 :z -960572.6 :w 1.0) + :camera-trans (new 'static 'vector :x 2060848.4 :y -495908.47 :z -947445.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27868 0 #x434c)) + :camera-rot (new 'static 'array int16 9 -8991 0 #x7b14 -3797 #x7f0f -1081 -31276 -3948 -8925) + :on-goto #f + :vis-nick 'sewl + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewl :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewl-elevator" + :level 'sewl + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2185061.2 :y -489273.34 :z -1319626.4 :w 1.0) + :camera-trans (new 'static 'vector :x 2217744.5 :y -471003.97 :z -1343867.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -14623 0 #x7287)) + :camera-rot (new 'static 'array int16 9 #x4c01 0 #x66f9 -3837 #x7ea0 #xb0f -26082 -4767 #x4b32) + :on-goto #f + :vis-nick 'sewl + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewm :display? #f) + (new 'static 'level-buffer-state-small :name 'sewl :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer9 'sewer7 'sewer8) + ) + ) + :callback-list '((35 . sewl-activate) (6 . *sewl-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewm 'sewm-vis 'sem 'sewm 'sewer) + :index #x79 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewm" + :level 'sewm + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1448592.6 :y -567477.06 :z -1187777.8 :w 1.0) + :camera-trans (new 'static 'vector :x 1452411.8 :y -547171.56 :z -1139319.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32763 0 #xff)) + :camera-rot (new 'static 'array int16 9 -32701 0 #x7fc -239 #x7f19 -3837 -2031 -3843 -32475) + :on-goto #f + :vis-nick 'sewm + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewa-sound-test" + :level 'sewm + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 452869.75 :y -581097.5 :z -1378648.9 :w 1.0) + :camera-trans (new 'static 'vector :x 480160.56 :y -560015.75 :z -1421967.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x17b7 0 -32196)) + :camera-rot (new 'static 'array int16 9 #x6c3f 0 #x4449 -2113 #x7f0c #xd18 -17353 -3964 #x6b73) + :on-goto #f + :vis-nick 'ctywide + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewn :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewm-checkpoint" + :level 'sewm + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 575954.1 :y -597478.2 :z -975725.4 :w 1.0) + :camera-trans (new 'static 'vector :x 559024.56 :y -577394.25 :z -931332.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32334 0 -5301)) + :camera-rot (new 'static 'array int16 9 -30624 0 -11651 #x573 #x7f0f -3673 #x2d2e -3932 -30401) + :on-goto #f + :vis-nick 'sewm + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewn :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + ) + :callback-list '((6 . *sewm-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewn 'sewn-vis 'sen 'sewn 'sewer) + :index #x7a + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewn" + :level 'sewn + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1383383.9 :y -561158.1 :z -1193178.4 :w 1.0) + :camera-trans (new 'static 'vector :x -1358296.6 :y -540040.4 :z -1237808.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 6 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fc4 0 #x3e5f -1946 #x7f09 #xd9e -15849 -3991 #x6eeb) + :on-goto #f + :vis-nick 'sewn + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewn :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewn-checkpoint" + :level 'sewn + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -835731.44 :y -712714.25 :z -968282.94 :w 1.0) + :camera-trans (new 'static 'vector :x -847499.7 :y -698253.75 :z -944613.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32763 0 -180)) + :camera-rot (new 'static 'array int16 9 -29375 0 -14515 #xd84 #x7c4c -7002 #x3710 -7808 -28526) + :on-goto #f + :vis-nick 'sewn + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? #f) + (new 'static 'level-buffer-state-small :name 'sewn :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + ) + :callback-list '((6 . *sewn-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sewo (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewo 'sewo-vis 'seo 'sewo 'sewer) + :index #x7b + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewo" + :level 'sewo + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1816796.8 :y -573460.5 :z -1155876.9 :w 1.0) + :camera-trans (new 'static 'vector :x -1765600.0 :y -552342.3 :z -1156464.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6bcc 0 -17664)) + :camera-rot (new 'static 'array int16 9 #x13a 0 #x7ffb -4007 #x7f05 36 -32517 -4007 #x137) + :on-goto #f + :vis-nick 'sewo + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewo :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewo-exit" + :level 'sewo + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2177756.2 :y -535243.56 :z -801060.06 :w 1.0) + :camera-trans (new 'static 'vector :x -2157682.8 :y -514366.66 :z -847314.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -5190 0 #x7e5e)) + :camera-rot (new 'static 'array int16 9 #x7562 0 #x3301 -1572 #x7f0f #xe21 -12962 -3945 #x7487) + :on-goto #f + :vis-nick 'sewo + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewo :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + ) + :callback-list '((35 . sewo-activate) (23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define forestx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'forestx 'forestx-vis 'frstx 'forestx 'forest) + :index #x7c + :task-level #x3 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'forplkil + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id forest) + :continues '((new 'static 'continue-point + :name "forestx-airlock" + :level 'forestx + :trans (new 'static 'vector :x -1968286.5 :y 124257.89 :z 3798736.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1909834.5 :y 145346.97 :z 3798817.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -23169 19 #x5a7e)) + :camera-rot (new 'static 'array int16 9 -22 0 #x7ffb -3086 #x7f6b 0 -32619 -3086 -22) + :on-goto #f + :vis-nick 'forestx + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define foresta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'foresta 'foresta-vis 'frsta 'foresta 'forest) + :index #x7d + :task-level #x3 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("foresta") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'forplkil + :extra-sound-bank #f + :mood-func 'update-mood-forest + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id forest) + :continues '((new 'static 'continue-point + :name "foresta-start" + :level 'foresta + :trans (new 'static 'vector :x -2105490.8 :y 118936.78 :z 3788450.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2054684.6 :y 140034.05 :z 3791178.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 -27468 29 #x45c5)) + :camera-rot (new 'static 'array int16 9 -1818 0 #x7fca -4020 #x7f05 -222 -32465 -4027 -1802) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest1 'forest2 'forest3) + ) + (new 'static 'continue-point + :name "foresta-ring-chase" + :level 'foresta + :trans (new 'static 'vector :x -2599562.5 :y 89834.7 :z 3946093.2 :w 1.0) + :camera-trans (new 'static 'vector :x -2647688.5 :y 110979.89 :z 3963557.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x743b -3 #x3597)) + :camera-rot (new 'static 'array int16 9 -11471 0 -30689 #xec5 #x7f02 -1412 #x76f8 -4036 -11383) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-2" + :level 'foresta + :trans (new 'static 'vector :x -2823401.0 :y 98360.12 :z 4494674.0 :w 1.0) + :camera-trans (new 'static 'vector :x -2772722.0 :y 119447.96 :z 4487359.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x3cb2 -29 -28844)) + :camera-rot (new 'static 'array int16 9 #x1295 0 #x7ea0 -3925 #x7f0c #x23d -32180 -3968 #x1271) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-3" + :level 'foresta + :trans (new 'static 'vector :x -3215829.0 :y 132239.36 :z 3881267.2 :w 1.0) + :camera-trans (new 'static 'vector :x -3238646.2 :y 153326.39 :z 3835429.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 39 -5901 -22 -32229)) + :camera-rot (new 'static 'array int16 9 #x7287 0 -14627 #x6f3 #x7f09 #xded #x38b7 -3984 #x71ac) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-4" + :level 'foresta + :trans (new 'static 'vector :x -3395355.0 :y 100662.88 :z 4240101.0 :w 1.0) + :camera-trans (new 'static 'vector :x -3430545.5 :y 120236.03 :z 4268783.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6fad 0 #x3e86)) + :camera-rot (new 'static 'array int16 9 -20921 0 -25217 #xc98 #x7eef -2673 #x61af -4187 -20748) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-5" + :level 'foresta + :trans (new 'static 'vector :x -2881790.2 :y 207099.5 :z 4727745.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2897251.0 :y 228151.7 :z 4776562.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31420 0 -9292)) + :camera-rot (new 'static 'array int16 9 -31236 0 -9885 #x4a8 #x7f0c -3768 #x2655 -3954 -31010) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "forest-post-turn-on-machine" + :level 'foresta + :trans (new 'static 'vector :x -2128029.2 :y 93479.32 :z 4763195.0 :w 1.0) + :camera-trans (new 'static 'vector :x -2089408.1 :y 111908.87 :z 4748516.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x7f85 -9 #xaee)) + :camera-rot (new 'static 'array int16 9 #x2062 0 #x7bd2 -4600 #x7ea3 #x4b2 -31364 -4754 #x2009) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest7 'forest8 'forest9) + ) + (new 'static 'continue-point + :name "forest-pillar-start" + :level 'foresta + :trans (new 'static 'vector :x -2862506.5 :y 102081.33 :z 4292586.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2828299.0 :y 123175.32 :z 4330678.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 -30099 -22 #x328b)) + :camera-rot (new 'static 'array int16 9 -24395 0 #x556f -2660 #x7f09 -2968 -21711 -3987 -24214) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-pillar-top" + :level 'foresta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2887630.5 :y 242309.94 :z 4178593.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2849123.0 :y 262740.78 :z 4208428.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27884 0 #x4335)) + :camera-rot (new 'static 'array int16 9 -20076 0 #x6524 -3106 #x7f0f -2408 -25705 -3928 -19932) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-pillar-center" + :level 'foresta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2943116.5 :y 249420.19 :z 4162832.8 :w 1.0) + :camera-trans (new 'static 'vector :x -2954063.8 :y 270494.94 :z 4212837.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32753 0 -861)) + :camera-rot (new 'static 'array int16 9 -32013 0 -6972 #x34d #x7f09 -3886 #x1b0b -3977 -31777) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-pillar-bottom" + :level 'foresta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2942258.5 :y 91766.375 :z 4155485.8 :w 1.0) + :camera-trans (new 'static 'vector :x -2993440.0 :y 112857.91 :z 4158160.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 32 -23490 -19 -22838)) + :camera-rot (new 'static 'array int16 9 -1769 0 -32717 #xf8d #x7f09 -212 #x7edb -3987 -1756) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + ) + :callback-list '((6 . *foresta-water-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x79e #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define lforplnt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lforplnt 'lforplnt-vis 'lforp 'lforplnt 'forest) + :index #x7e + :task-level #x3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("egg-spiderp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((3 . *lforplnt-pris-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lforring (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lforring 'lforring-vis 'lforring 'lforring 'forest) + :index #x7f + :task-level #x3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lformach (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lformach 'lformach-vis 'lform 'lformach 'forest) + :index #x80 + :task-level #x3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("dp-bipedalp" "turretp-code" "turretp" "hoverp" "neo-waspp" "lformach") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . foresta-logout) (35 . foresta-activate) (33 . foresta-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define forestb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'forestb 'forestb-vis 'frstb 'forestb 'forest) + :index #x81 + :task-level #x3 + :master-level 'foresta + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'forplkil + :extra-sound-bank #f + :mood-func 'update-mood-forest + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id forest) + :continues '((new 'static 'continue-point + :name "forestb-start" + :level 'forestb + :trans (new 'static 'vector :x -3478410.5 :y 134603.98 :z 4918710.0 :w 1.0) + :camera-trans (new 'static 'vector :x -3535460.2 :y 168438.17 :z 4897036.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -24300 0 -21976)) + :camera-rot (new 'static 'array int16 9 #x2d66 0 -30633 #x201d #x7b49 #xc2f #x7345 -8794 #x2bbc) + :on-goto #f + :vis-nick 'forestb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest1 'forest2 'forest3) + ) + ) + :callback-list '((6 . *forestb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define wasintro (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasintro 'wasintro-vis 'win 'wasintro 'default) + :index #x82 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12 lf13) + :packages '("wasintro" "desert") + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "pre-intro-start" + :level 'wasintro + :flags (continue-flags no-auto intro) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + (new 'static 'level-buffer-state-small :name 'freehq :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-start" + :level 'wasintro + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + (new 'static 'level-buffer-state-small :name 'freehq :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-tired" + :level 'wasintro + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + (new 'static 'level-buffer-state-small :name 'intpfall :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-palace" + :level 'wasintro + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'special) + (new 'static 'level-buffer-state-small :name 'intpfall :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-rescue" + :level 'wasintro + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + ) + :callback-list '((12 . *hfrag-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x785 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.25 :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define introcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'introcst 'introcst-vis 'introcst 'introcst 'wascity) + :index #x83 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x21c #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define intpalrf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'intpalrf 'intpalrf-vis 'intpalrf 'intpalrf 'wascity) + :index #x84 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define inttitle (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'inttitle 'inttitle-vis 'inttitle 'inttitle 'wascity) + :index #x85 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wasall (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasall 'wasall-vis 'wasall 'wasall 'wascity) + :index #x86 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("vehiclep" "wvehiclep" "desburning" "wasall") + :run-packages '("common") + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "wasall-start" + :level 'wasall + :flags (continue-flags no-auto continue-flag-16) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'wasall + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "wasall-final-boss-intro-movie" + :level 'wasall + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserrol :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((34 . wasall-logout) (36 . wasall-deactivate) (35 . wasall-activate) (33 . wasall-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x195 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define waswide (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waswide 'waswide-vis 'wwd 'waswide 'wascity) + :index #x87 + :task-level #x7 + :master-level 'wasall + :level-flags (level-flags lf0 lf1 lf8 lf9 lf12) + :packages '("ladderp" "flutp" "nav-graphp" "cityp" "marketp" "waswide") + :run-packages '("common") + :memory-mode (level-memory-mode city-tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-wascity + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . waswide-deactivate) (35 . waswide-activate) (33 . waswide-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x320 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define wascitya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wascitya 'wascitya-vis 'wca 'wascitya 'wascity) + :index #x88 + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'wascity + :extra-sound-bank #f + :mood-func 'update-mood-wascitya + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wascitya-start" + :level 'wascitya + :trans (new 'static 'vector :x 9234353.0 :y 27028.275 :z -281878.94 :w 1.0) + :camera-trans (new 'static 'vector :x 9183710.0 :y 48123.496 :z -274296.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x62af 0 #x5182)) + :camera-rot (new 'static 'array int16 9 -4846 0 -32403 #xf80 #x7f05 -593 #x7da0 -4010 -4810) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-top-of-stairs" + :level 'wascitya + :trans (new 'static 'vector :x 9532157.0 :y 206590.77 :z -1411176.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9533404.0 :y 226564.5 :z -1457983.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2d0 0 -32757)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xd1 -22 #x7f02 #xfcb -206 -4043 #x7f02) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wascity-start" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9234353.0 :y 27028.275 :z -281878.94 :w 1.0) + :camera-trans (new 'static 'vector :x 9183710.0 :y 48123.496 :z -274296.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x62af 0 #x5182)) + :camera-rot (new 'static 'array int16 9 -4846 0 -32403 #xf80 #x7f05 -593 #x7da0 -4010 -4810) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-outside-waspala" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 8159579.0 :y 148490.23 :z -1646554.8 :w 1.0) + :camera-trans (new 'static 'vector :x 8150496.5 :y 169628.06 :z -1696939.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -583 0 -32760)) + :camera-rot (new 'static 'array int16 9 #x7dfc 0 -5766 #x2b9 #x7f0c #xf4b #x165c -3977 #x7d0d) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-seem" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9176201.0 :y 29088.973 :z -166966.89 :w 1.0) + :camera-trans (new 'static 'vector :x 9173731.0 :y 50101.043 :z -115120.945 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fd1 0 #x687)) + :camera-rot (new 'static 'array int16 9 -32734 0 -1448 #xaa #x7f16 -3869 #x59e -3873 -32504) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-start-flut" + :level 'wascitya + :flags (continue-flags no-auto cf23) + :trans (new 'static 'vector :x 9234353.0 :y 27028.275 :z -281878.94 :w 1.0) + :camera-trans (new 'static 'vector :x 9183710.0 :y 48123.496 :z -274296.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x62af 0 #x5182)) + :camera-rot (new 'static 'array int16 9 -4846 0 -32403 #xf80 #x7f05 -593 #x7da0 -4010 -4810) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-flut-racer" + :level 'wascitya + :flags (continue-flags no-auto cf24) + :trans (new 'static 'vector :x 9174756.0 :y 28741.633 :z -249075.72 :w 1.0) + :camera-trans (new 'static 'vector :x 9152103.0 :y 49813.094 :z -203148.08 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31633 0 -8532)) + :camera-rot (new 'static 'array int16 9 -29388 0 -14486 #x6d2 #x7f0c -3545 #x382d -3954 -29172) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-1" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9368206.0 :y 88127.08 :z 121123.63 :w 1.0) + :camera-trans (new 'static 'vector :x 9335303.0 :y 107975.88 :z 154036.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32622 0 -3060)) + :camera-rot (new 'static 'array int16 9 -23303 0 -23031 #xb15 #x7f02 -2870 #x5946 -4036 -23126) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-2" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9962144.0 :y 80442.164 :z 75930.83 :w 1.0) + :camera-trans (new 'static 'vector :x 9982433.0 :y 101536.56 :z 28932.096 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 19 -789 -45 -32757)) + :camera-rot (new 'static 'array int16 9 #x759d 0 #x3278 -1562 #x7f0c #xe3b -12825 -3968 #x74be) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-3" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10299721.0 :y 124963.63 :z -839269.56 :w 1.0) + :camera-trans (new 'static 'vector :x 10249121.0 :y 146056.39 :z -847193.3 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 -29919 -36 -13355)) + :camera-rot (new 'static 'array int16 9 #x1089 0 -32491 #xee2 #x7f19 #x1ee #x7e09 -3843 #x106c) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-4" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9634005.0 :y 79452.98 :z -1346454.4 :w 1.0) + :camera-trans (new 'static 'vector :x 9589064.0 :y 99833.445 :z -1328112.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 -30211 -42 #x3188)) + :camera-rot (new 'static 'array int16 9 -15833 0 -28684 #xe90 #x7ee8 -2057 #x6f19 -4256 -15698) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-5" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 8642178.0 :y 108709.07 :z -930884.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8615304.0 :y 129488.9 :z -972985.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22235 0 #x5e00)) + :camera-rot (new 'static 'array int16 9 #x7304 0 -14374 #x779 #x7ed8 #xf4e #x37a7 -4361 #x71fb) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-6" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9178985.0 :y 113879.45 :z 350204.72 :w 1.0) + :camera-trans (new 'static 'vector :x 9180041.0 :y 133281.8 :z 395008.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -16 -3587 -42 #x7f37)) + :camera-rot (new 'static 'array int16 9 -32711 0 #x745 -271 #x7e99 -4806 -1841 -4816 -32357) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x258 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define lseemwca (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lseemwca 'lseemwca-vis 'lseemwca 'lseemwca 'default) + :index #x89 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wascityb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wascityb 'wascityb-vis 'wcb 'wascityb 'wascity) + :index #x8a + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf0 lf9 lf11 lf12 lf13) + :packages '("turretp-code" "turretp" "wascityb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'wascity + :extra-sound-bank #f + :mood-func 'update-mood-wascityb + :special-mood 'desert + :ocean '*ocean-map-wascity* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wascityb-start" + :level 'wascityb + :trans (new 'static 'vector :x 7276037.5 :y 128280.58 :z -1537989.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7308640.0 :y 149372.52 :z -1577451.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16583 0 #x6e62)) + :camera-rot (new 'static 'array int16 9 #x6288 0 #x51ac -2532 #x7f0c #xbed -20754 -3968 #x61d0) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6530427.5 :y 105753.805 :z -1629542.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6514978.5 :y 125465.4 :z -1586103.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fad 0 -2287)) + :camera-rot (new 'static 'array int16 9 -30886 0 -10934 #x549 #x7f02 -3823 #x2a61 -4056 -30650) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame-done" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6580727.0 :y 138108.52 :z -1885324.9 :w 1.0) + :camera-trans (new 'static 'vector :x 6574336.5 :y 158674.12 :z -1836328.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 -661 0 #x7ff5)) + :camera-rot (new 'static 'array int16 9 -32439 0 -4620 #x2b6 #x7e89 -4882 #x11d7 -4931 -32069) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame-reset" + :level 'wascityb + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6582161.0 :y 262058.8 :z -1938423.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6580554.0 :y 282054.66 :z -1891336.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ff8 0 -537)) + :camera-rot (new 'static 'array int16 9 -32747 0 -1117 #x86 #x7f09 -3984 #x456 -3987 -32501) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-defend" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6530427.5 :y 105753.805 :z -1629542.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6514978.5 :y 125465.4 :z -1586103.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fad 0 -2287)) + :camera-rot (new 'static 'array int16 9 -30886 0 -10934 #x549 #x7f02 -3823 #x2a61 -4056 -30650) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-defend-reset" + :level 'wascityb + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6582161.0 :y 262058.8 :z -1938423.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6580554.0 :y 282054.66 :z -1891336.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ff8 0 -537)) + :camera-rot (new 'static 'array int16 9 -32747 0 -1117 #x86 #x7f09 -3984 #x456 -3987 -32501) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-seem" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6151448.0 :y 118802.02 :z -1344584.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6172366.5 :y 140140.14 :z -1297840.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 #x743b -36 -13712)) + :camera-rot (new 'static 'array int16 9 -29837 0 #x34e3 -1661 #x7f05 -3663 -13437 -4023 -29611) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-flut" + :level 'wascityb + :flags (continue-flags no-auto cf23) + :trans (new 'static 'vector :x 7209513.5 :y 128413.695 :z -1274676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7174367.5 :y 149534.72 :z -1237440.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -29644 45 -13955)) + :camera-rot (new 'static 'array int16 9 -23857 0 -22455 #xaf1 #x7efc -2975 #x5709 -4089 -23674) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-flut-res" + :level 'wascityb + :flags (continue-flags no-auto cf23) + :trans (new 'static 'vector :x 7209513.5 :y 128413.695 :z -1274676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7174367.5 :y 149534.72 :z -1237440.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -29644 45 -13955)) + :camera-rot (new 'static 'array int16 9 -23857 0 -22455 #xaf1 #x7efc -2975 #x5709 -4089 -23674) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-game" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6030960.0 :y 110019.79 :z -1493188.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5990434.5 :y 130347.414 :z -1466746.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -6 #x7e68 -45 #x1404)) + :camera-rot (new 'static 'array int16 9 -18097 0 -27311 #xc8b #x7f19 -2126 #x69f4 -3853 -17972) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-1" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 7260632.5 :y 353869.0 :z -430879.53 :w 1.0) + :camera-trans (new 'static 'vector :x 7220779.5 :y 374812.7 :z -462202.47 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 49 #x255c 0 -31338)) + :camera-rot (new 'static 'array int16 9 #x5a53 0 -23212 #xaac #x7f19 #xa9f #x5a0b -3856 #x59b3) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-2" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 7586778.5 :y 109680.64 :z -1434582.2 :w 1.0) + :camera-trans (new 'static 'vector :x 7541024.5 :y 129809.2 :z -1447520.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fb6 -3 -2149)) + :camera-rot (new 'static 'array int16 9 #x1474 0 -32344 #x105e #x7ee8 #x2a6 #x7d48 -4243 #x1449) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-3" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6903469.0 :y 378724.34 :z -444082.6 :w 1.0) + :camera-trans (new 'static 'vector :x 6855010.5 :y 399816.72 :z -460632.47 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #xfad 19 #x7f05)) + :camera-rot (new 'static 'array int16 9 #x2e76 0 -30529 #xdb5 #x7f23 #x556 #x7675 -3768 #x2e27) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-4" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 5857512.0 :y 110613.3 :z -1700287.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5906383.0 :y 131301.38 :z -1709106.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -412 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x2395 0 #x7af0 -3624 #x7f23 #x418 -31262 -3771 #x2356) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-5" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6387527.5 :y 339913.53 :z -406202.38 :w 1.0) + :camera-trans (new 'static 'vector :x 6347370.5 :y 360900.6 :z -437262.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31433 0 -9243)) + :camera-rot (new 'static 'array int16 9 #x417b 0 -28150 #xd77 #x7f05 #x803 #x6d24 -4010 #x40ff) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-6" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6374034.0 :y 135302.34 :z -1182484.9 :w 1.0) + :camera-trans (new 'static 'vector :x 6392747.0 :y 153461.14 :z -1146916.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -6 -21357 42 #x610f)) + :camera-rot (new 'static 'array int16 9 -27645 0 #x44b2 -2631 #x7e8c -4138 -17386 -4905 -27334) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-7" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6185634.5 :y 200463.97 :z -1032176.44 :w 1.0) + :camera-trans (new 'static 'vector :x 6199008.5 :y 220043.27 :z -988665.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 -5275 29 -32337)) + :camera-rot (new 'static 'array int16 9 -31358 0 #x2517 -1412 #x7e90 -4662 -9387 -4872 -31010) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame-end" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6545567.5 :y 81290.04 :z -1717351.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6521664.0 :y 101319.88 :z -1757832.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -8725 0 -31580)) + :camera-rot (new 'static 'array int16 9 #x6ed4 0 -16386 #x7d5 #x7f05 #xd94 #x3f86 -4013 #x6dff) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define wascast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wascast 'wascast-vis 'wascast 'wascast 'wascity) + :index #x8b + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf5 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wasseem (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasseem 'wasseem-vis 'wasseem 'wasseem 'wascity) + :index #x8c + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf0 lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define waspgame (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waspgame 'waspgame-vis 'waspgame 'waspgame 'wascity) + :index #x8d + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wasdefen (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasdefen 'wasdefen-vis 'wasdefen 'wasdefen 'wascity) + :index #x8e + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wcaseem (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wcaseem 'wcaseem-vis 'wcaseem 'wcaseem 'wascity) + :index #x8f + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wasleapr (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasleapr 'wasleapr-vis 'wasleapr 'wasleapr 'wascity) + :index #x90 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12) + :packages '("racep" "wasleapr") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . race-level-deactivate) (35 . race-level-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wasdoors (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasdoors 'wasdoors-vis 'wsd 'wasdoors 'wascity) + :index #x91 + :task-level #x7 + :master-level 'wasall + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :sound-reverb 0.05 + :extra-sound-bank #f + :mood-func 'update-mood-wascity + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wasdoors-city" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9284744.0 :y 128190.875 :z 684149.56 :w 1.0) + :camera-trans (new 'static 'vector :x 9281600.0 :y 149347.94 :z 632856.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc46 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 -1595 #xbe #x7f0c #xf6c #x62e -3954 #x7ee8) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert" + :level 'wasdoors + :trans (new 'static 'vector :x 9284744.0 :y 128190.875 :z 684149.56 :w 1.0) + :camera-trans (new 'static 'vector :x 9281600.0 :y 149347.94 :z 632856.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc46 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 -1595 #xbe #x7f0c #xf6c #x62e -3954 #x7ee8) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-any" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9284744.0 :y 128190.875 :z 684149.56 :w 1.0) + :camera-trans (new 'static 'vector :x 9281600.0 :y 149347.94 :z 632856.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc46 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 -1595 #xbe #x7f0c #xf6c #x62e -3954 #x7ee8) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-turtle" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-snake" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-scorpion" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-toad" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-artifact-race-1-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9360624.0 :y 126734.336 :z 718312.25 :w 1.0) + :camera-trans (new 'static 'vector :x 9408733.0 :y 147828.33 :z 735797.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -23749 -9 -22569)) + :camera-rot (new 'static 'array int16 9 -12838 0 #x75c1 -4512 #x7e8c -1920 -29804 -4905 -12693) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-artifact-pre" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9249314.0 :y 132965.17 :z 876837.7 :w 1.0) + :camera-trans (new 'static 'vector :x 9250625.0 :y 152384.31 :z 925827.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 #x7fa3 #xf2 #x972)) + :camera-rot (new 'static 'array int16 9 -32753 0 #x34a -203 #x7c21 -7982 -819 -7982 -31767) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-near-city" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9292894.0 :y 125887.28 :z 638157.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9278343.0 :y 146721.17 :z 590193.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1182 0 #x7ec7)) + :camera-rot (new 'static 'array int16 9 #x7a77 0 -9515 #x47a #x7f0c #xec8 #x24e6 -3954 #x7992) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-facing-city" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9299726.0 :y 125064.4 :z 673524.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9304512.0 :y 146128.89 :z 724487.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32465 0 #x1144)) + :camera-rot (new 'static 'array int16 9 -32619 0 #xc15 -373 #x7f0c -3951 -3070 -3968 -32377) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-turtle-training-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9349350.0 :y 127420.414 :z 651256.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9341023.0 :y 148294.45 :z 601509.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16616 0 -28238)) + :camera-rot (new 'static 'array int16 9 #x7d9d 0 -6271 #x2d7 #x7f20 #xe97 #x1855 -3807 #x7cc5) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-hover-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9239620.0 :y 125556.33 :z 779504.44 :w 1.0) + :camera-trans (new 'static 'vector :x 9189991.0 :y 146674.48 :z 792297.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29120 0 -15017)) + :camera-rot (new 'static 'array int16 9 -8227 0 -31715 #xf0d #x7f09 -999 #x7af7 -3981 -8165) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-catch-lizards-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9255623.0 :y 124763.34 :z 671635.06 :w 1.0) + :camera-trans (new 'static 'vector :x 9214464.0 :y 143783.94 :z 657792.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22992 0 -23339)) + :camera-rot (new 'static 'array int16 9 #x28ce 0 -31053 #x1051 #x7ed4 #x57a #x7833 -4407 #x286f) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + ) + :callback-list '((36 . wasdoors-deactivate) (35 . wasdoors-activate)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x4dd #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define outrocst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'outrocst 'outrocst-vis 'outrocst 'outrocst 'arena) + :index #x92 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x8ca #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define outcast3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'outcast3 'outcast3-vis 'outcast3 'outcast3 'arena) + :index #x93 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define loutro (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loutro 'loutro-vis 'loutro 'loutro 'default) + :index #x94 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define loutro2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loutro2 'loutro2-vis 'loutro2 'loutro2 'default) + :index #x95 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define loutro3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loutro3 'loutro3-vis 'loutro3 'loutro3 'default) + :index #x96 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define wasstada (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasstada 'wasstada-vis 'wasstada 'wasstada 'arena) + :index #x97 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf0 lf9 lf11 lf12 lf13) + :packages '("wasstada") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'wascity + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-wasstada + :special-mood 'desert + :ocean '*ocean-map-wasstad* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wasstada-start" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9656358.0 :y 193873.92 :z -1652830.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9673251.0 :y 214888.03 :z -1604803.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e96 0 -4833)) + :camera-rot (new 'static 'array int16 9 -30909 0 #x2a78 -1310 #x7f0c -3732 -10793 -3954 -30683) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-wascity-chase" + :level 'wasstada + :trans (new 'static 'vector :x 9656358.0 :y 193873.92 :z -1652830.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9673251.0 :y 214888.03 :z -1604803.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e96 0 -4833)) + :camera-rot (new 'static 'array int16 9 -30909 0 #x2a78 -1310 #x7f0c -3732 -10793 -3954 -30683) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-jump-training" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9301495.0 :y 66149.17 :z -1830771.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9261504.0 :y 87216.125 :z -1862743.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x38ee 0 #x729e)) + :camera-rot (new 'static 'array int16 9 #x4ff2 0 -25587 #xc22 #x7f09 #x9b3 #x6335 -3977 #x4f58) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "game-start" + :level 'wasstada + :flags (continue-flags no-auto game-start) + :trans (new 'static 'vector :x 9308096.0 :y 65764.97 :z -1812101.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9265216.0 :y 87102.26 :z -1784114.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29120 0 -15017)) + :camera-rot (new 'static 'array int16 9 -17979 0 -27393 #xdc9 #x7eeb -2313 #x6a1b -4220 -17828) + :on-goto '(task-close! "arena-training-1-introduction") + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-pre-fight-1" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9525095.0 :y 197059.38 :z -1698727.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9520647.0 :y 217992.39 :z -1749259.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3296 0 -32599)) + :camera-rot (new 'static 'array int16 9 #x7f7b 0 -2916 #x15e #x7f0c #xf69 #xb50 -3961 #x7e8c) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-fight" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9530975.0 :y 49048.78 :z -1842454.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9526466.0 :y 66888.086 :z -1881178.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2006 0 #x7be9)) + :camera-rot (new 'static 'array int16 9 #x7f3d 0 -3529 #x21c #x7e75 #x1392 #xd9e -5039 #x7dbb) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-win" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9531017.0 :y 196782.9 :z -1694235.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9528064.0 :y 216240.12 :z -1739135.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30470 0 #x2f0d)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x25e -81 #x7eba #x11e1 -599 -4577 #x7eb7) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-kleever" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9663798.0 :y 208330.34 :z -1541715.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9680805.0 :y 225390.6 :z -1573835.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7467 0 #x7c9d)) + :camera-rot (new 'static 'array int16 9 #x711c 0 #x3be3 -2532 #x7e3a #x12af -15118 -5413 #x6f8f) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-fight-2" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9522114.0 :y 50295.195 :z -1815939.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9520867.0 :y 71430.96 :z -1764752.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fda 0 #x5e6)) + :camera-rot (new 'static 'array int16 9 -32753 0 -815 98 #x7f05 -4013 #x329 -4013 -32508) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-fight-3" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9477685.0 :y 47873.23 :z -1838454.4 :w 1.0) + :camera-trans (new 'static 'vector :x 9525475.0 :y 69032.34 :z -1856786.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3d45 0 -28766)) + :camera-rot (new 'static 'array int16 9 #x2d9e 0 #x7796 -3735 #x7f09 #x591 -30384 -3997 #x2d45) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-checkpoint-1" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9497415.0 :y 164150.06 :z -2012437.2 :w 1.0) + :camera-trans (new 'static 'vector :x 9548609.0 :y 185247.75 :z -2013234.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22088 0 #x5e86)) + :camera-rot (new 'static 'array int16 9 #x1f2 0 #x7ff8 -3964 #x7f0c 58 -32521 -3964 #x1ee) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-checkpoint-2" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9666880.0 :y 201343.39 :z -2060274.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9665417.0 :y 221679.2 :z -2108744.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1eb 0 #x7ff8)) + :camera-rot (new 'static 'array int16 9 #x7fee 0 -973 #x72 #x7f0f #xf58 #x3c6 -3932 #x7f02) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-entrance" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9603081.0 :y 207821.62 :z -1448641.8 :w 1.0) + :camera-trans (new 'static 'vector :x 9650944.0 :y 228915.61 :z -1466819.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17448 0 #x6c52)) + :camera-rot (new 'static 'array int16 9 #x2d73 0 #x77a6 -3702 #x7f0c #x57d -30404 -3961 #x2d1e) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-checkpoint-3" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9517841.0 :y 131344.39 :z -1709133.4 :w 1.0) + :camera-trans (new 'static 'vector :x 9568989.0 :y 152436.73 :z -1711296.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -20548 0 #x63b2)) + :camera-rot (new 'static 'array int16 9 #x566 0 #x7fe1 -3954 #x7f0c #xa7 -32495 -3958 #x55c) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-outro" + :level 'wasstada + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 9656358.0 :y 193873.92 :z -1652830.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9673251.0 :y 214888.03 :z -1604803.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e96 0 -4833)) + :camera-rot (new 'static 'array int16 9 -30909 0 #x2a78 -1310 #x7f0c -3732 -10793 -3954 -30683) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'outrocst :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'outcast3 :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + ) + :callback-list '((5 . *wasstada-alpha-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x898 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters 10) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define wasstadb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasstadb 'wasstadb-vis 'wasstadb 'wasstadb 'arena) + :index #x98 + :task-level #x8 + :master-level 'wasstada + :level-flags (level-flags lf12 lf13) + :packages '("wasstadb") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters 10) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define wasstadc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasstadc 'wasstadc-vis 'wasstadc 'wasstadc 'arena) + :index #x99 + :task-level #x8 + :master-level 'wasstada + :level-flags (level-flags lf12 lf13) + :packages '("marauderp" "wasstadc") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank 'wascity + :sound-reverb 0.08 + :extra-sound-bank '((wasstad2 wasstad3)) + :mood-func 'update-mood-copy-parent + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters 10) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define arenacst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'arenacst 'arenacst-vis 'arenacst 'arenacst 'arena) + :index #x9a + :task-level #x8 + :master-level 'wasstada + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define museum (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum 'museum-vis 'museum 'museum 'default) + :index #x9b + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define museum2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum2 'museum2-vis 'museum2 'museum2 'default) + :index #x9c + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define museum3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum3 'museum3-vis 'museum3 'museum3 'default) + :index #x9d + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define museum3b (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum3b 'museum3b-vis 'museum3b 'museum3b 'default) + :index #x9e + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define museum4 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum4 'museum4-vis 'museum4 'museum4 'default) + :index #x9f + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define museum4b (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum4b 'museum4b-vis 'museum4b 'museum4b 'default) + :index #xa0 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define temp (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'temp 'temp-vis 'temp 'temp 'arena) + :index #xa1 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ldampeck (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldampeck 'ldampeck-vis 'ldampeck 'ldampeck 'default) + :index #xa2 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ldmpckgn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldmpckgn 'ldmpckgn-vis 'ldmpckgn 'ldmpckgn 'default) + :index #xa3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ldamsig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldamsig 'ldamsig-vis 'ldamsig 'ldamsig 'default) + :index #xa4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ldampksm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldampksm 'ldampksm-vis 'ldampksm 'ldampksm 'default) + :index #xa5 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lkleever (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lkleever 'lkleever-vis 'lkleever 'lkleever 'default) + :index #xa6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lsig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsig 'lsig-vis 'lsig 'lsig 'default) + :index #xa7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lsigklv (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsigklv 'lsigklv-vis 'lsigklv 'lsigklv 'default) + :index #xa8 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lsigjakc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsigjakc 'lsigjakc-vis 'lsigjakc 'lsigjakc 'default) + :index #xa9 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define loninsim (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loninsim 'loninsim-vis 'loninsim 'loninsim 'default) + :index #xaa + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljakc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakc 'ljakc-vis 'ljakc 'ljakc 'default) + :index #xab + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljakndax (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakndax 'ljakndax-vis 'ljakndax 'ljakndax 'default) + :index #xac + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lsamos (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsamos 'lsamos-vis 'lsamos 'lsamos 'default) + :index #xad + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljakcklv (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakcklv 'ljakcklv-vis 'ljakcklv 'ljakcklv 'default) + :index #xae + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljkcdmkl (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkcdmkl 'ljkcdmkl-vis 'ljkcdmkl 'ljkcdmkl 'default) + :index #xaf + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ldamklev (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldamklev 'ldamklev-vis 'ldamklev 'ldamklev 'default) + :index #xb0 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lashelin (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lashelin 'lashelin-vis 'lashelin 'lashelin 'default) + :index #xb1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljak (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljak 'ljak-vis 'ljak 'ljak 'default) + :index #xb2 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljakklev (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakklev 'ljakklev-vis 'ljakklev 'ljakklev 'default) + :index #xb3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljaksig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljaksig 'ljaksig-vis 'ljaksig 'ljaksig 'default) + :index #xb4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljkdmpk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkdmpk 'ljkdmpk-vis 'ljkdmpk 'ljkdmpk 'default) + :index #xb5 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljndklev (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljndklev 'ljndklev-vis 'ljndklev 'ljndklev 'default) + :index #xb6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltorn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltorn 'ltorn-vis 'ltorn 'ltorn 'default) + :index #xb7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lerrol (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lerrol 'lerrol-vis 'lerrol 'lerrol 'default) + :index #xb8 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltornsam (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltornsam 'ltornsam-vis 'ltornsam 'ltornsam 'default) + :index #xb9 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltornjnx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltornjnx 'ltornjnx-vis 'ltornjnx 'ltornjnx 'default) + :index #xba + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltnfxhip (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltnfxhip 'ltnfxhip-vis 'ltnfxhip 'ltnfxhip 'default) + :index #xbb + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((7 . *ltnfxhip-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lwlandm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwlandm 'lwlandm-vis 'lwlandm 'lwlandm 'default) + :index #xbc + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ltrtwhls (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltrtwhls 'ltrtwhls-vis 'ltrtwhls 'ltrtwhls 'default) + :index #xbd + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lsnkwhls (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsnkwhls 'lsnkwhls-vis 'lsnkwhls 'lsnkwhls 'default) + :index #xbe + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbiped (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbiped 'lbiped-vis 'lbiped 'lbiped 'default) + :index #xbf + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lmech (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lmech 'lmech-vis 'lmech 'lmech 'default) + :index #xc0 + :master-level #f + :level-flags (level-flags lf1 lf12 lf16) + :packages '("mechp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lprenme (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lprenme 'lprenme-vis 'lprenme 'lprenme 'default) + :index #xc1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lgunnorm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lgunnorm 'lgunnorm-vis 'lgunnorm 'lgunnorm 'default) + :index #xc2 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((6 . *lgunnorm-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lgunrnc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lgunrnc 'lgunrnc-vis 'lgunrnc 'lgunrnc 'default) + :index #xc3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define waschase (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waschase 'waschase-vis 'waschase 'waschase 'wascity) + :index #xc4 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define waspala (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waspala 'waspala-vis 'waspala 'waspala 'wascity) + :index #xc5 + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf9 lf11 lf12 lf13 lf20) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'wascity + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-waspala + :special-mood 'desert + :ocean '*ocean-map-wascity* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "intro-start" + :level 'waspala + :flags (continue-flags no-auto hero-mode) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "intro-start-hero" + :level 'waspala + :flags (continue-flags no-auto hero-mode) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-intro-training" + :level 'waspala + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-start" + :level 'waspala + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-gun-training" + :level 'waspala + :trans (new 'static 'vector :x 8194148.5 :y 998083.4 :z -1770556.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8160288.0 :y 1018259.9 :z -1804039.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -26033 9 #x4db8)) + :camera-rot (new 'static 'array int16 9 #x5e79 0 -22104 #xc60 #x7eaa #xd8a #x5573 -4698 #x5d7d) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-nest" + :level 'waspala + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto '(task-close! "nest-eggs-introduction") + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + ) + :callback-list '((6 . *waspal-water-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x52d #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define lwstdpck (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwstdpck 'lwstdpck-vis 'lwstdpck 'lwstdpck 'default) + :index #xc6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ljkfeet (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkfeet 'ljkfeet-vis 'ljkfeet 'ljkfeet 'default) + :index #xc7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desert (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desert 'desert-vis 'dst 'desert 'desert) + :index #xc8 + :task-level #x6 + :master-level 'wasall + :level-flags (level-flags lf9 lf12 lf13 lf21) + :packages '("dust-stormp" "desert") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-small) + :music-bank 'desert + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desert-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-facing-wasdoors" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9279752.0 :y 133643.47 :z 1020903.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9277506.0 :y 152359.33 :z 1061803.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x236 #x7fd7 -1238 #x329)) + :camera-rot (new 'static 'array int16 9 -32717 0 -1785 #x24d #x78d0 -10800 #x697 -10816 -30882) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 9340766.0 :y 124521.266 :z 1113647.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9339435.0 :y 150994.12 :z 1077943.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1782 #x6dc 72 #x7f9c)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 22 0 #x7ff8 -534 -22 #x216 #x7ff8) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun-1" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 14767914.0 :y 135374.84 :z 10136262.0 :w 1.0) + :camera-trans (new 'static 'vector :x 14798791.0 :y 157549.77 :z 10124173.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1068 #x309c #xb2f -30155)) + :camera-rot (new 'static 'array int16 9 #x2920 0 #x7933 #x1b22 #x7cbe -2355 -30237 #x1ca8 #x2816) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun-2" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6763618.0 :y 85138.64 :z 7983003.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6794250.0 :y 116340.33 :z 7986813.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xa7 #x6222 #xd1 -21033)) + :camera-rot (new 'static 'array int16 9 -2716 0 #x7f8c -4453 #x7eca -370 -32347 -4466 -2690) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun-3" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6181083.0 :y 176762.88 :z 2517364.8 :w 1.0) + :camera-trans (new 'static 'vector :x 6149136.5 :y 206138.16 :z 2514886.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x4d0 -20675 -2467 -25266)) + :camera-rot (new 'static 'array int16 9 #x76f 0 -32711 #xd7a #x7f47 #xc7 #x7f0f -3456 #x765) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-any" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-turtle" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-snake" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-scorpion" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-toad" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12394307.0 :y 88917.61 :z 11457055.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12441473.0 :y 111239.17 :z 11463575.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1569 #x605e -383 -21498)) + :camera-rot (new 'static 'array int16 9 -4495 0 #x7ec7 -9332 #x7a94 -1291 -31082 -9420 -4305) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral-snake-1" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12380978.0 :y 87472.945 :z 11469247.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12369225.0 :y 108464.54 :z 11428414.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1907 -5508 -186 -32242)) + :camera-rot (new 'static 'array int16 9 #x7b07 0 -9030 #xb40 #x794d #x273e #x216e -10449 #x749a) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral-snake-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12341135.0 :y 87567.98 :z 11455479.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12299867.0 :y 108794.266 :z 11481984.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x2e7 #x7051 -209 #x3d4c)) + :camera-rot (new 'static 'array int16 9 -17710 0 -27566 #x1dae #x7b07 -4879 #x6782 -9030 -17022) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral-post" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 12438661.0 :y 82119.48 :z 11483976.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12449927.0 :y 103254.016 :z 11533895.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29129 0 #x3a9c)) + :camera-rot (new 'static 'array int16 9 -31879 0 #x1d94 -914 #x7f0c -3850 -7516 -3958 -31643) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-nest-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9052358.0 :y 83284.375 :z 9085710.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8994050.0 :y 108485.016 :z 9055392.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x648 -16583 -373 -28209)) + :camera-rot (new 'static 'array int16 9 #x3b15 0 -29064 #x1e52 #x7b56 #xfc8 #x6d69 -8748 #x38ee) + :on-goto #f + :vis-nick 'desertg + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest2 'nest1) + ) + (new 'static 'continue-point + :name "desert-bbush-desd" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 15651864.0 :y 142954.5 :z 2969713.8 :w 1.0) + :camera-trans (new 'static 'vector :x 15653079.0 :y 164021.45 :z 3020865.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 #x7ff1 42 #x31f)) + :camera-rot (new 'static 'array int16 9 -32757 0 #x2fb -91 #x7f0c -3951 -756 -3951 -32517) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 3534418.0 :y 324452.75 :z 5562998.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3519780.8 :y 344942.2 :z 5609219.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -22 -7329 -45 #x7cbe)) + :camera-rot (new 'static 'array int16 9 -31374 0 -9443 #x556 #x7ea3 -4544 #x2481 -4744 -31043) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desa" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5621998.0 :y 387778.97 :z 3335355.5 :w 1.0) + :camera-trans (new 'static 'vector :x 5610284.0 :y 408866.4 :z 3385172.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7fde -3 -1438)) + :camera-rot (new 'static 'array int16 9 -31895 0 -7503 #x38e #x7f09 -3873 #x1d17 -3977 -31656) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12909726.0 :y 165722.52 :z 10295038.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12947606.0 :y 186825.94 :z 10260609.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x10a6 0 #x7ee5)) + :camera-rot (new 'static 'array int16 9 #x5b59 0 #x59a6 -2637 #x7f23 #xa7e -22796 -3768 #x5abc) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desh" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12774632.0 :y 82657.69 :z 14474145.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12733889.0 :y 102872.266 :z 14499264.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 39 #x722c 16 #x39da)) + :camera-rot (new 'static 'array int16 9 -17205 0 -27884 #xd2b #x7f0c -2080 #x6c1e -3961 -17078) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6303633.5 :y 313270.7 :z 7291769.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6265247.5 :y 334363.84 :z 7257888.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32449 0 -4548)) + :camera-rot (new 'static 'array int16 9 #x4926 0 -26885 #xded #x7edb #x9b3 #x6819 -4344 #x4882) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 2655081.8 :y 72562.69 :z 10620010.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2629825.8 :y 93656.266 :z 10664537.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 -25125 39 -21029)) + :camera-rot (new 'static 'array int16 9 -28068 0 -16901 #x7bb #x7f1c -3286 #x418f -3837 -27874) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11717245.0 :y 121844.94 :z 658854.7 :w 1.0) + :camera-trans (new 'static 'vector :x 11751063.0 :y 142225.0 :z 624211.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x546d 0 -24624)) + :camera-rot (new 'static 'array int16 9 #x5acc 0 #x5a32 -2739 #x7f16 #xac6 -22927 -3889 #x5a29) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desa-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6977682.0 :y 59582.055 :z 419910.44 :w 1.0) + :camera-trans (new 'static 'vector :x 6965355.5 :y 80625.664 :z 469413.88 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32747 0 #x41f)) + :camera-rot (new 'static 'array int16 9 -31790 0 -7926 #x3c0 #x7f0c -3859 #x1ebb -3977 -31557) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 806166.94 :y 182831.11 :z 6544611.0 :w 1.0) + :camera-trans (new 'static 'vector :x 777256.1 :y 203924.69 :z 6586858.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27956 0 -17087)) + :camera-rot (new 'static 'array int16 9 -26983 0 -18585 #x8c7 #x7f0c -3263 #x480f -3964 -26787) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12397906.0 :y 211421.6 :z 12644173.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12430085.0 :y 232395.98 :z 12683393.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 -32747 36 #x446)) + :camera-rot (new 'static 'array int16 9 -25466 0 #x5088 -2464 #x7f13 -3044 -20469 -3915 -25283) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8716551.0 :y 143261.7 :z 5828874.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8747487.0 :y 163276.8 :z 5793088.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11006 0 #x788b)) + :camera-rot (new 'static 'array int16 9 #x60e1 0 #x53a1 -2591 #x7f0c #xbbc -21252 -3968 #x6029) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11045927.0 :y 109553.664 :z 11712216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11031834.0 :y 130646.836 :z 11662982.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #xf21 42 #x7f16)) + :camera-rot (new 'static 'array int16 9 #x7b07 0 -9037 #x449 #x7f09 #xef6 #x2308 -3984 #x7a1b) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 895466.3 :y 246845.44 :z 12161362.0 :w 1.0) + :camera-trans (new 'static 'vector :x 909384.06 :y 267799.75 :z 12210177.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -6 -31908 -42 #x1d14)) + :camera-rot (new 'static 'array int16 9 -31502 0 #x2332 -1091 #x7f0c -3814 -8942 -3968 -31269) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 521345.84 :y 184066.05 :z 15728497.0 :w 1.0) + :camera-trans (new 'static 'vector :x 470152.4 :y 205157.98 :z 15728644.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -49 #x61bc 13 #x52a2)) + :camera-rot (new 'static 'array int16 9 -124 0 -32763 #xf90 #x7f09 -13 #x7f09 -3984 -121) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 16138061.0 :y 54162.227 :z 5788602.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16187264.0 :y 75255.4 :z 5774467.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32511 0 #xfe2)) + :camera-rot (new 'static 'array int16 9 #x1443 0 #x7e5e -3915 #x7f0c #x271 -32114 -3964 #x141b) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 15965142.0 :y 136031.44 :z 1682779.8 :w 1.0) + :camera-trans (new 'static 'vector :x 16012997.0 :y 156281.66 :z 1687586.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4350 0 -27868)) + :camera-rot (new 'static 'array int16 9 -3132 0 #x7f68 -3892 #x7f13 -373 -32380 -3912 -3109) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-deswalk" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10275179.0 :y 245754.67 :z 2421962.2 :w 1.0) + :camera-trans (new 'static 'vector :x 10296737.0 :y 265771.0 :z 2464008.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30656 0 #x2d2e)) + :camera-rot (new 'static 'array int16 9 -29179 0 #x3a36 -1812 #x7f09 -3551 -14791 -3987 -28962) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-deswalk-top" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10067873.0 :y 442324.6 :z 2319094.5 :w 1.0) + :camera-trans (new 'static 'vector :x 10116801.0 :y 463417.75 :z 2304041.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -49 -19329 6 #x6758)) + :camera-rot (new 'static 'array int16 9 #x258a 0 #x7a59 -3814 #x7f09 #x491 -31089 -3987 #x2542) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12706330.0 :y 108822.12 :z 10588652.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12738304.0 :y 129281.64 :z 10625536.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -16 #x680f -39 -19076)) + :camera-rot (new 'static 'array int16 9 -24709 0 #x540a -2568 #x7f13 -2949 -21360 -3912 -24532) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desa-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 2468171.0 :y 379272.4 :z 2138876.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2435880.5 :y 400365.97 :z 2099137.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 -16334 -9 -28402)) + :camera-rot (new 'static 'array int16 9 #x6353 0 -20662 #x9c7 #x7f0c #xc08 #x5020 -3971 #x6298) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-boss-res-a" + :level 'desert + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-boss-res-b" + :level 'desert + :flags (continue-flags scene-wait no-auto record-path) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deswalk :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11725399.0 :y 232726.94 :z 4029474.8 :w 1.0) + :camera-trans (new 'static 'vector :x 11763166.0 :y 252992.31 :z 4058293.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3971 0 -29280)) + :camera-rot (new 'static 'array int16 9 -17074 0 #x6d3b -3456 #x7f02 -2110 -27750 -4050 -16943) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 4222015.5 :y 415771.03 :z 7156819.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4181632.5 :y 435030.03 :z 7138538.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x7a0e -26 -9856)) + :camera-rot (new 'static 'array int16 9 #x2cae 0 -30702 #x1116 #x7ead #x65c #x76b4 -4669 #x2c3c) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-5" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6357256.0 :y 102379.93 :z 7768775.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6314594.5 :y 122449.92 :z 7748192.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7816 0 -11330)) + :camera-rot (new 'static 'array int16 9 #x3129 0 -30250 #x115b #x7e99 #x738 #x74e2 -4810 #x30a0) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11126602.0 :y 106112.2 :z 1197135.5 :w 1.0) + :camera-trans (new 'static 'vector :x 11075782.0 :y 127205.375 :z 1203468.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28900 0 -15436)) + :camera-rot (new 'static 'array int16 9 -4092 0 -32508 #xf55 #x7f0c -491 #x7e10 -3954 -4059) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-1" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 2386897.2 :y 398680.06 :z 9587007.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2384640.5 :y 418615.72 :z 9540191.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x2add 19 -30873)) + :camera-rot (new 'static 'array int16 9 #x7fe8 0 -1195 #x90 #x7f09 #xf9a #x4a5 -3997 #x7ef2) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desf" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5015841.0 :y 98922.086 :z 13601529.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4986208.0 :y 118892.95 :z 13565056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 -15020 39 -29120)) + :camera-rot (new 'static 'array int16 9 #x633f 0 -20685 #x9e4 #x7f05 #xc28 #x5033 -4013 #x6281) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-5" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3024970.5 :y 290109.03 :z 13952724.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3037135.8 :y 311202.62 :z 14002437.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f8f 0 -2663)) + :camera-rot (new 'static 'array int16 9 -31833 0 #x1e55 -943 #x7f09 -3876 -7706 -3991 -31593) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-5" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10125926.0 :y 259614.72 :z 3781514.8 :w 1.0) + :camera-trans (new 'static 'vector :x 10141447.0 :y 280705.84 :z 3732736.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x170d 3 #x7de5)) + :camera-rot (new 'static 'array int16 9 #x7a49 0 #x25c2 -1156 #x7f13 #xea1 -9597 -3918 #x796a) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9106742.0 :y 100738.25 :z 3052560.5 :w 1.0) + :camera-trans (new 'static 'vector :x 9059008.0 :y 121065.88 :z 3044976.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x6f96 6 #x3eae)) + :camera-rot (new 'static 'array int16 9 #x12b6 0 -32413 #xee2 #x7f19 #x233 #x7dbb -3853 #x1292) + :on-goto #f + :vis-nick 'desertb + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ba-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9174216.0 :y 123262.16 :z 2099533.5 :w 1.0) + :camera-trans (new 'static 'vector :x 9208165.0 :y 144207.05 :z 2069216.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -616 #x32dd -724 -30050)) + :camera-rot (new 'static 'array int16 9 #x553e 0 #x5f75 -7310 #x7a1e #x197f -23320 -9800 #x5157) + :on-goto #f + :vis-nick 'desertb + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bd-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10815025.0 :y 102545.41 :z 2497923.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10818434.0 :y 121769.58 :z 2453239.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x4d9 -1218 -1536 #x7fa9)) + :camera-rot (new 'static 'array int16 9 #x7f9f 0 #x9b0 -750 #x79fe #x269d -2362 -9912 #x79a2) + :on-goto #f + :vis-nick 'desertb + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ab-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7087109.5 :y 88144.69 :z 2644712.8 :w 1.0) + :camera-trans (new 'static 'vector :x 7038387.0 :y 109325.11 :z 2643588.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x3ac #x5964 -969 #x5b74)) + :camera-rot (new 'static 'array int16 9 #x2f1 0 -32757 #x23e7 #x7ad9 #xd1 #x7acf -9191 #x2d4) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ac-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5267694.0 :y 210627.78 :z 2727774.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5280323.0 :y 233042.33 :z 2688289.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1808 #x13b2 -455 -32321)) + :camera-rot (new 'static 'array int16 9 #x79ea 0 #x26f2 -3322 #x78a9 #x28a3 -9400 -10924 #x72f0) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ca-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 4264788.0 :y 114527.84 :z 5167032.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4238144.5 :y 132585.88 :z 5203264.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x1ee #x797b -1320 #x27e8)) + :camera-rot (new 'static 'array int16 9 -26410 0 -19391 #x16d5 #x7a08 -7962 #x483a -9875 -25181) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ce-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 1920403.5 :y 89246.92 :z 7647962.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1943748.6 :y 111184.28 :z 7604075.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x820 -7939 #x425 #x7bd6)) + :camera-rot (new 'static 'array int16 9 #x70f8 0 #x3c2b -4220 #x7b14 #x1ef6 -14813 -8981 #x6ca1) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-cf-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5517754.0 :y 81149.95 :z 7359357.5 :w 1.0) + :camera-trans (new 'static 'vector :x 5491709.0 :y 103704.984 :z 7316846.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -2650 -8706 -1612 -31433)) + :camera-rot (new 'static 'array int16 9 #x6d27 0 -17110 #x124d #x7b18 #x1de6 #x4047 -8978 #x68f8) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fc-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5731188.5 :y 101824.516 :z 10538363.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5730499.5 :y 122402.0 :z 10589314.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -593 -32757 -314 -196)) + :camera-rot (new 'static 'array int16 9 -32763 0 -435 #x72 #x7b66 -8693 #x1a3 -8693 -31587) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fe-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5369364.5 :y 67309.98 :z 13836079.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5406458.5 :y 89869.11 :z 13866195.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -822 #x7366 -1467 -14066)) + :camera-rot (new 'static 'array int16 9 -20653 0 #x635d -7343 #x7a87 -5963 -24352 -9459 -19771) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ef-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 3065982.2 :y 107245.57 :z 11426490.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3053326.0 :y 128890.88 :z 11377862.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1068 -5776 -1179 -32213)) + :camera-rot (new 'static 'array int16 9 #x7be6 0 -8214 #x8aa #x7b38 #x217b #x1ee2 -8853 #x774a) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ec-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 1982650.8 :y 104885.86 :z 10504566.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2007108.0 :y 126636.85 :z 10547168.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x312 #x7ba4 -704 -8394)) + :camera-rot (new 'static 'array int16 9 -28408 0 #x3fc1 -4528 #x7af7 -7880 -15679 -9089 -27294) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fh-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6646727.5 :y 105947.55 :z 14136369.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6598880.5 :y 124606.875 :z 14129300.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1071 #x5a2f #x68 #x5ab5)) + :camera-rot (new 'static 'array int16 9 #x1295 0 -32416 #x2364 #x7ae3 #x52f #x7995 -9155 #x11d7) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fg-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7501026.0 :y 129638.81 :z 10855417.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7452133.0 :y 148057.7 :z 10847204.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -520 -21141 #x2dd -25014)) + :camera-rot (new 'static 'array int16 9 #x1542 0 -32308 #x2298 #x7b14 #x5d2 #x7960 -8981 #x1470) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-gf-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10470927.0 :y 100597.35 :z 10559268.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10515771.0 :y 118994.125 :z 10536350.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x264 -17232 -242 #x6cd2)) + :camera-rot (new 'static 'array int16 9 #x3a4a 0 #x71f1 -7864 #x7b3f #xfb4 -28091 -8830 #x3820) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-gh-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12397437.0 :y 88344.164 :z 11898591.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12422467.0 :y 106747.086 :z 11855134.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xef -8742 #x59b #x7b38)) + :camera-rot (new 'static 'array int16 9 #x6ef5 0 #x3fcb -4416 #x7b35 #x1e03 -15721 -8863 #x6ad0) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-hg-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10930610.0 :y 96485.375 :z 13800077.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10903110.0 :y 118353.51 :z 13832512.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x175 #x783d -196 #x2bd3)) + :camera-rot (new 'static 'array int16 9 -24991 0 -21187 #x1a54 #x7957 -7949 #x4e79 -10423 -23693) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-hf-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9955962.0 :y 89947.34 :z 14870607.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9993292.0 :y 112116.94 :z 14840056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x621 -13998 -599 #x7387)) + :camera-rot (new 'static 'array int16 9 #x5108 0 #x6311 -7228 #x7aaf #x1717 -24309 -9338 #x4dae) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-htemple-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10506505.0 :y 97552.8 :z 13772963.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10492059.0 :y 120096.36 :z 13728261.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x7ce #x13c9 0 #x7e34)) + :camera-rot (new 'static 'array int16 9 #x79c6 0 -10082 #xb67 #x7a81 #x2346 #x25b1 -9492 #x748d) + :on-goto #f + :vis-nick 'deserth + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-gd-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10063119.0 :y 88970.445 :z 9741795.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10018427.0 :y 107390.98 :z 9765995.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -766 #x6b01 -969 #x460d)) + :camera-rot (new 'static 'array int16 9 -15613 0 -28805 #x1dfa #x7b5c -4161 #x6c73 -8729 -15049) + :on-goto #f + :vis-nick 'desertg + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-dg-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10774611.0 :y 154565.84 :z 7546899.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10763449.0 :y 175882.66 :z 7507808.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x6f #x118c -832 #x7ebd)) + :camera-rot (new 'static 'array int16 9 #x7b14 0 -8981 #xbac #x78b0 #x28fb #x2112 -10908 #x7411) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-db-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10381380.0 :y 46965.555 :z 6078700.5 :w 1.0) + :camera-trans (new 'static 'vector :x 10389444.0 :y 69219.53 :z 6128357.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -75 -32678 6 #x937)) + :camera-rot (new 'static 'array int16 9 -32341 0 #x148b -1422 #x7b38 -8745 -5062 -8860 -31135) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-tunnelc-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6866113.0 :y 91338.75 :z 8000343.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6914560.0 :y 112599.86 :z 8000513.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1127 #x5a8e -1268 -23090)) + :camera-rot (new 'static 'array int16 9 -111 0 #x7ffb -9279 #x7abf -29 -31423 -9279 -104) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-tunnelf-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7974519.0 :y 91203.586 :z 9258848.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7975734.5 :y 113736.086 :z 9210673.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x54c #xfc #xe5 #x7fde)) + :camera-rot (new 'static 'array int16 9 #x7ff1 0 #x34d -239 #x7aab #x247a -809 -9341 #x7aa2) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-tunneld-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8464295.0 :y 94717.54 :z 7299125.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8425602.0 :y 117229.57 :z 7291359.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1779 -20715 #x4e0 -25292)) + :camera-rot (new 'static 'array int16 9 #x1930 0 -32124 #x2a4a #x787e #x87c #x7623 -11042 #x17b4) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((36 . desert-deactivate) (35 . desert-activate) (12 . *hfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define warpcast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'warpcast 'warpcast-vis 'warpcast 'warpcast 'desert) + :index #xc9 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define deserta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserta 'deserta-vis 'desa 'deserta 'desert) + :index #xca + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deserta-start" + :level 'deserta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 5513838.0 :y 241883.95 :z 2962526.5 :w 1.0) + :camera-trans (new 'static 'vector :x 5478672.0 :y 260542.05 :z 2985590.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6bcf 0 #x44fa)) + :camera-rot (new 'static 'array int16 9 -17785 0 -27517 #xf10 #x7eba -2493 #x6a6d -4593 -17608) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define desbcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desbcst 'desbcst-vis 'desbcst 'desbcst 'desert) + :index #xcb + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define deserrol (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserrol 'deserrol-vis 'deserrol 'deserrol 'desert) + :index #xcc + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desertb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertb 'desertb-vis 'desb 'desertb 'desert) + :index #xcd + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertb-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11644513.0 :y 120889.34 :z 2970391.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11695685.0 :y 142048.05 :z 2971192.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28445 49 #x3f82)) + :camera-rot (new 'static 'array int16 9 -632 0 #x7ff8 -4004 #x7f05 -75 -32514 -4004 -625) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertb-race-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11483517.0 :y 92969.78 :z 999301.1 :w 1.0) + :camera-trans (new 'static 'vector :x 11442637.0 :y 118434.2 :z 996084.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -271 #x5709 #x130 #x5dd2)) + :camera-rot (new 'static 'array int16 9 #x9fb 0 -32665 #x2706 #x79da #x30b #x797b -10023 #x982) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-race-pre-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11371971.0 :y 94167.04 :z 962314.25 :w 1.0) + :camera-trans (new 'static 'vector :x 11116160.0 :y 122627.69 :z 970056.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x1b7 #x5bee -377 #x5907)) + :camera-rot (new 'static 'array int16 9 -527 0 -32760 #xf69 #x7f0f -62 #x7f09 -3945 -524) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-race-test-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10895748.0 :y 115178.29 :z 1023596.94 :w 1.0) + :camera-trans (new 'static 'vector :x 10853512.0 :y 132208.23 :z 1027103.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -317 #x5e31 #x1d7 #x56a0)) + :camera-rot (new 'static 'array int16 9 -2709 0 -32652 #x2563 #x7a5d -792 #x79f4 -9604 -2591) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-race-record" + :level 'desertb + :flags (continue-flags change-continue no-auto test) + :trans (new 'static 'vector :x 11494007.0 :y 108865.945 :z 2089361.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11492998.0 :y 129969.766 :z 2140546.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7ffb -3 -452)) + :camera-rot (new 'static 'array int16 9 -32760 0 -642 78 #x7f05 -4017 #x27b -4017 -32511) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-time-trial-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11625416.0 :y 90477.77 :z 988189.5 :w 1.0) + :camera-trans (new 'static 'vector :x 11575767.0 :y 111571.766 :z 975643.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5029 0 #x63c5)) + :camera-rot (new 'static 'array int16 9 #x1f3e 0 -31774 #xf13 #x7f09 #x3c9 #x7b32 -3981 #x1f03) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-final-boss-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-warp" + :level 'desertb + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'warpcast :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-final-boss-res-movie" + :level 'desertb + :flags (continue-flags scene-wait no-auto cf26) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desbcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-final-boss-res-movie-scene-player" + :level 'desertb + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desbcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-final-boss-res-movie-a" + :level 'desertb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deswalk :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define desertc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertc 'desertc-vis 'desc 'desertc 'desert) + :index #xce + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertc-start" + :level 'desertc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3375752.0 :y 324484.72 :z 5783174.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3326336.2 :y 345577.88 :z 5796556.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3bc 0 #x7fee)) + :camera-rot (new 'static 'array int16 9 -4643 0 -32436 #xfef #x7ef8 -583 #x7db1 -4122 -4607) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define desertd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertd 'desertd-vis 'desd 'desertd 'desert) + :index #xcf + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertd-start" + :level 'desertd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10673392.0 :y 227978.86 :z 4765586.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10623494.0 :y 249106.84 :z 4754020.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6105 0 #x537a)) + :camera-rot (new 'static 'array int16 9 #x1cd6 0 -31921 #xf1a #x7f0c #x37e #x7bc5 -3968 #x1ca1) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((6 . *desertd-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define deserte (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserte 'deserte-vis 'dese 'deserte 'desert) + :index #xd0 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deserte-start" + :level 'deserte + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2060730.0 :y 86208.1 :z 14319676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2053753.6 :y 107276.695 :z 14370413.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7dd1 0 #x176f)) + :camera-rot (new 'static 'array int16 9 -32455 0 -4502 #x21c #x7f0f -3905 #x1175 -3941 -32219) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define desertf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertf 'desertf-vis 'desf 'desertf 'desert) + :index #xd1 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertf-start" + :level 'desertf + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7601819.5 :y 365067.47 :z 14977268.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7623822.0 :y 386166.38 :z 15023483.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x737a 0 -14132)) + :camera-rot (new 'static 'array int16 9 -29552 0 #x3744 -1713 #x7f0c -3584 -14043 -3974 -29333) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertf-toad" + :level 'desertf + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5863030.5 :y 109921.08 :z 12575995.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5834114.5 :y 140238.03 :z 12607111.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x1e1 -30499 #x401 -11920)) + :camera-rot (new 'static 'array int16 9 -24018 0 -22284 #x28c7 #x7112 -11252 #x4ce6 -15351 -21216) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertf-stronghold-start" + :level 'desertf + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6400486.5 :y 104283.34 :z 12081948.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6433699.5 :y 120929.484 :z 12071382.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #x4bab 0 -26426)) + :camera-rot (new 'static 'array int16 9 #x2930 0 #x792c -5409 #x7e06 #x72e -30545 -5714 #x288f) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertf-toad-chase" + :level 'desertf + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6245907.5 :y 99122.79 :z 12166345.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6284458.5 :y 120240.54 :z 12132636.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 9 #x372d 6 -29562)) + :camera-rot (new 'static 'array int16 9 #x542e 0 #x6068 -2998 #x7f09 #xa3a -24496 -3977 #x538e) + :on-goto #f + :vis-nick 'desertf + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define desertg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertg 'desertg-vis 'desg 'desertg 'desert) + :index #xd2 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf9 lf12 lf21) + :packages '("elecgate" "desertg") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desertg + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertg-start" + :level 'desertg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 12619057.0 :y 234331.34 :z 9804938.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12670101.0 :y 255479.39 :z 9801088.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x5805 0 -23785)) + :camera-rot (new 'static 'array int16 9 #x99c 0 #x7f9f -3994 #x7f05 #x12a -32426 -4004 #x98c) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertg-egg-wall-scene" + :level 'desertg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 12619057.0 :y 234331.34 :z 9804938.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12670101.0 :y 255479.39 :z 9801088.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x5805 0 -23785)) + :camera-rot (new 'static 'array int16 9 #x99c 0 #x7f9f -3994 #x7f05 #x12a -32426 -4004 #x98c) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'lnstcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-hunt-intro" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9336744.0 :y 71967.945 :z 9525611.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9363271.0 :y 93074.23 :z 9569379.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30502 0 #x2eb7)) + :camera-rot (new 'static 'array int16 9 -28005 0 #x426e -2080 #x7f05 -3430 -16875 -4013 -27796) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'nest1) + ) + (new 'static 'continue-point + :name "desertg-hunt-res-start" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8495919.0 :y -92073.58 :z 8076573.5 :w 1.0) + :camera-trans (new 'static 'vector :x 8482173.0 :y -63350.785 :z 8013929.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x418 -8165 #x2a6 -31705)) + :camera-rot (new 'static 'array int16 9 #x7ce2 0 -7166 #x79a #x7b2e #x21e7 #x1af1 -8896 #x7833) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertg-hunt-res-end" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 13162254.0 :y 145119.64 :z 7645461.5 :w 1.0) + :camera-trans (new 'static 'vector :x 13176389.0 :y 171981.2 :z 7700640.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x53f -32468 -95 #x1065)) + :camera-rot (new 'static 'array int16 9 -31738 0 #x1fc4 -2493 #x79d3 -9728 -7742 -10043 -30211) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-nest-entrance" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9223748.0 :y 72089.6 :z 9187663.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9282260.0 :y 112844.39 :z 9228508.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x7c #x70ee #xeb -15413)) + :camera-rot (new 'static 'array int16 9 -18752 0 #x68f4 -6500 #x7c2e -4534 -26069 -7926 -18195) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'nest1) + ) + (new 'static 'continue-point + :name "desert-nest-exit" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8965557.0 :y 71516.16 :z 9015010.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8919879.0 :y 96012.695 :z 8969672.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xa99 -16498 -979 -28159)) + :camera-rot (new 'static 'array int16 9 #x5a12 0 -23277 #x18ba #x7b28 #x187f #x577f -8912 #x56aa) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + ) + :callback-list '((23 . init-mood-desertg)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define ldesgcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldesgcst 'ldesgcst-vis 'ldesgcst 'ldesgcst 'desert) + :index #xd3 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define deserth (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserth 'deserth-vis 'desh 'deserth 'desert) + :index #xd4 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deserth-start" + :level 'deserth + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11399696.0 :y 172503.45 :z 13225533.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11424688.0 :y 194233.55 :z 13180632.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9836 0 #x7a15)) + :camera-rot (new 'static 'array int16 9 #x6fd4 0 #x3e41 -2051 #x7eeb #xe66 -15806 -4220 #x6ee5) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define deswalk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deswalk 'deswalk-vis 'desw 'deswalk 'desert) + :index #xd5 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-deswalk + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deswalk-start" + :level 'deswalk + :trans (new 'static 'vector :x 10118143.0 :y 247550.36 :z 2623203.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10165850.0 :y 268441.6 :z 2639904.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6abc 0 -18077)) + :camera-rot (new 'static 'array int16 9 -10678 0 #x78fe -3764 #x7f09 -1297 -30745 -3981 -10600) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deswalk :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define desert-game + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desert-game 'desert-game-vis 'desert-game 'desert-game 'desert) + :index #xd6 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desrace1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrace1 'desrace1-vis 'desrace1 'desrace1 'desert) + :index #xd7 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("desrace") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desboss1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desboss1 'desboss1-vis 'desboss1 'desboss1 'desert) + :index #xd8 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '("desboss1") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desboss2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desboss2 'desboss2-vis 'desboss2 'desboss2 'desert) + :index #xd9 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desinter (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desinter 'desinter-vis 'desinter 'desinter 'desert) + :index #xda + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define destrack (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'destrack 'destrack-vis 'destrack 'destrack 'desert) + :index #xdb + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '("course-racep") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . desert-race-level-deactivate) (35 . desert-race-level-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desrally (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrally 'desrally-vis 'desrally 'desrally 'desert) + :index #xdc + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("course-racep") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desrally-race-start" + :level 'desrally + :flags (continue-flags change-continue no-auto record-path) + :trans (new 'static 'vector :x 6289535.0 :y 92411.49 :z 8031117.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6245386.0 :y 113111.45 :z 8030402.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x20c #x59c6 -606 #x5b28)) + :camera-rot (new 'static 'array int16 9 #x20f 0 -32760 #x2741 #x79d0 #xa0 #x79cd -10049 #x1f5) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desrally-record" + :level 'desrally + :flags (continue-flags change-continue no-auto record-path) + :trans (new 'static 'vector :x 5866029.5 :y 208657.2 :z 6777238.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5871616.0 :y 229362.89 :z 6740352.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xb60 -2480 #x3b6 #x7f0f)) + :camera-rot (new 'static 'array int16 9 #x7e8c 0 #x132c -1838 #x76ad #x2f62 -4551 -12267 #x7555) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x13 + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((36 . desert-race-level-deactivate) (35 . desert-race-level-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define deshover (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deshover 'deshover-vis 'deshover 'deshover 'desert) + :index #xdd + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '("deshover") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desert-hover-movie" + :level 'deshover + :flags (continue-flags change-continue no-auto record-path) + :trans (new 'static 'vector :x 5522368.0 :y 171279.56 :z 2212401.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5572332.0 :y 192369.05 :z 2223532.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6d6f 0 -16986)) + :camera-rot (new 'static 'array int16 9 -7169 0 #x7ce2 -3882 #x7f09 -868 -31734 -3977 -7116) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((35 . desert-game-activate) (7 . *deshover-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define deshunt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deshunt 'deshunt-vis 'deshunt 'deshunt 'desert) + :index #xde + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desliz (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desliz 'desliz-vis 'desliz 'desliz 'desert) + :index #xdf + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf8 lf9 lf12) + :packages '("flutp" "desliz") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desresc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desresc 'desresc-vis 'desresc 'desresc 'desert) + :index #xe0 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("cityp" "desert-rescuep") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desert-rescue-movie" + :level 'desresc + :flags (continue-flags change-continue no-auto) + :trans (new 'static 'vector :x 3190785.8 :y 336798.1 :z 13858986.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3182164.0 :y 357891.7 :z 13909445.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 13 #x2a12 -3 #x78e1)) + :camera-rot (new 'static 'array int16 9 -31607 0 -8634 #x4bc #x7eb7 -4439 #x2164 -4603 -31292) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-rescue-movie-finish" + :level 'desresc + :flags (continue-flags change-continue no-auto) + :trans (new 'static 'vector :x 2299990.0 :y 87991.5 :z 10274676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2236465.5 :y 97258.29 :z 10245980.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x477c 0 -27176)) + :camera-rot (new 'static 'array int16 9 #x3ee8 0 -28533 -3024 #x7f44 -1707 #x6ed4 #xd91 #x3e8d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-rescue-post-satellite" + :level 'desresc + :trans (new 'static 'vector :x 2293465.0 :y 88308.94 :z 10273248.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2320862.5 :y 109343.13 :z 10316552.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fa9 0 -2349)) + :camera-rot (new 'static 'array int16 9 -27697 0 #x445c -2090 #x7f13 -3309 -17376 -3915 -27501) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((7 . *desresc-warp-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x4c9 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desrescc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrescc 'desrescc-vis 'desrescc 'desrescc 'desert) + :index #xe1 + :task-level #x6 + :master-level 'desresc + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desrescg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrescg 'desrescg-vis 'desrescg 'desrescg 'desert) + :index #xe2 + :task-level #x6 + :master-level 'desresc + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desoasis (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desoasis 'desoasis-vis 'desoasis 'desoasis 'desert) + :index #xe3 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("botp" "ashelinp" "marauderp" "desoasis") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desert-ashelin-pre-start" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2331739.0 :y 89850.266 :z 10381510.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2282861.2 :y 111045.43 :z 10396811.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e24 0 #x4130)) + :camera-rot (new 'static 'array int16 9 -9836 0 -31253 #xef3 #x7f05 -1202 #x7929 -4010 -9761) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ashelin" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2504045.2 :y 77046.17 :z 10326518.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2549983.8 :y 97533.13 :z 10309250.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 32 #x4bd9 32 -26390)) + :camera-rot (new 'static 'array int16 9 #x2ce9 0 #x77db -3656 #x7f13 #x559 -30463 -3905 #x2c98) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'desert1 'desert3 'desert4) + ) + (new 'static 'continue-point + :name "desert-ashelin-movie" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2331739.0 :y 89850.266 :z 10381510.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2282861.2 :y 111045.43 :z 10396811.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e24 0 #x4130)) + :camera-rot (new 'static 'array int16 9 -9836 0 -31253 #xef3 #x7f05 -1202 #x7929 -4010 -9761) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'oasiscst :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 'desert3 'desert4) + ) + (new 'static 'continue-point + :name "desert-ashelin-end" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2511227.0 :y 76226.97 :z 10326405.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2462009.0 :y 97044.89 :z 10336100.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 #x4456 32 -27704)) + :camera-rot (new 'static 'array int16 9 -5245 0 -32341 #x130b #x7e86 -789 #x7ce6 -4941 -5187) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define oasiscst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'oasiscst 'oasiscst-vis 'oasiscst 'oasiscst 'desert) + :index #xe4 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desjump (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desjump 'desjump-vis 'desjump 'desjump 'desert) + :index #xe5 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define deschase (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deschase 'deschase-vis 'deschase 'deschase 'desert) + :index #xe6 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("marauderp" "player-controlp" "desjump" "deschase") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define desbattl (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desbattl 'desbattl-vis 'desbattl 'desbattl 'desert) + :index #xe7 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("turretp-code" "turretp" "desbattl") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lwassig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwassig 'lwassig-vis 'lwassig 'lwassig 'wascity) + :index #xe8 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("nst-eggsp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lwasbbv (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwasbbv 'lwasbbv-vis 'lwasbbv 'lwasbbv 'wascity) + :index #xe9 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lnstcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstcst 'lnstcst-vis 'lnstcst 'lnstcst 'wascity) + :index #xea + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring1 'lbbring1-vis 'lbbring1 'lbbring1 'desert) + :index #xeb + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring2 'lbbring2-vis 'lbbring2 'lbbring2 'desert) + :index #xec + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring3 'lbbring3-vis 'lbbring3 'lbbring3 'wascity) + :index #xed + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring4 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring4 'lbbring4-vis 'lbbring4 'lbbring4 'wascity) + :index #xee + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring5 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring5 'lbbring5-vis 'lbbring5 'lbbring5 'city) + :index #xef + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring6 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring6 'lbbring6-vis 'lbbring6 'lbbring6 'city) + :index #xf0 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbring7 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring7 'lbbring7-vis 'lbbring7 'lbbring7 'desert) + :index #xf1 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbtcha1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbtcha1 'lbbtcha1-vis 'lbbtcha1 'lbbtcha1 'desert) + :index #xf2 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("timer-path-data") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbtcha2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbtcha2 'lbbtcha2-vis 'lbbtcha2 'lbbtcha2 'wascity) + :index #xf3 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("timer-path-data") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbtcha3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbtcha3 'lbbtcha3-vis 'lbbtcha3 'lbbtcha3 'city) + :index #xf4 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("timer-path-data") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbspid (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbspid 'lbbspid-vis 'lbbspid 'lbbspid 'desert) + :index #xf5 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush" "egg-spiderp") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbspirt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbspirt 'lbbspirt-vis 'lbbspirt 'lbbspirt 'desert) + :index #xf6 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbsprt2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsprt2 'lbbsprt2-vis 'lbbsprt2 'lbbsprt2 'wascity) + :index #xf7 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbsprt3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsprt3 'lbbsprt3-vis 'lbbsprt3 'lbbsprt3 'city) + :index #xf8 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbsdrp1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsdrp1 'lbbsdrp1-vis 'lbbsdrp1 'lbbsdrp1 'desert) + :index #xf9 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbsdrp2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsdrp2 'lbbsdrp2-vis 'lbbsdrp2 'lbbsdrp2 'wascity) + :index #xfa + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lbbsdrp3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsdrp3 'lbbsdrp3-vis 'lbbsdrp3 'lbbsdrp3 'city) + :index #xfb + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define nsta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'nsta 'nsta-vis 'nsa 'nsta 'nest) + :index #xfc + :task-level #x4 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :sound-reverb 0.1 + :extra-sound-bank #f + :mood-func 'update-mood-nsta + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id nest) + :continues '((new 'static 'continue-point + :name "nsta-start" + :level 'nsta + :flags (continue-flags record-path) + :trans (new 'static 'vector :x 7843291.0 :y -134689.17 :z 7799232.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7886400.0 :y -115394.15 :z 7810056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26288 0 #x4c63)) + :camera-rot (new 'static 'array int16 9 -8004 0 #x7c1a -4151 #x7ee5 -1045 -31498 -4282 -7936) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nsta-eggs" + :level 'nsta + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7843291.0 :y -134689.17 :z 7799232.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7886400.0 :y -115394.15 :z 7810056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26288 0 #x4c63)) + :camera-rot (new 'static 'array int16 9 -8004 0 #x7c1a -4151 #x7ee5 -1045 -31498 -4282 -7936) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nsta-cave" + :level 'nsta + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nsta-fma" + :level 'nsta + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6782070.0 :y -341917.7 :z 3113670.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6832845.5 :y -313126.1 :z 3071681.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x2c7 -13562 #xe8 #x7476)) + :camera-rot (new 'static 'array int16 9 #x51f7 0 #x6249 -6084 #x7c2e #x13d3 -24414 -7926 #x4f89) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'lnstcst :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define nstb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'nstb 'nstb-vis 'nsb 'nstb 'nest) + :index #xfd + :task-level #x4 + :master-level 'nsta + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.1 + :extra-sound-bank #f + :mood-func 'update-mood-nstb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id nest) + :continues '((new 'static 'continue-point + :name "nstb-start" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-hunt" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-crystal" + :level 'nstb + :flags (continue-flags no-auto continue-flag-15 record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto "rod-spawner-1" + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-race" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xd + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-escape" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6617243.5 :y -371388.0 :z 2441774.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6577418.0 :y -343491.78 :z 2384969.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -176 -9148 #x137 -31459)) + :camera-rot (new 'static 'array int16 9 #x68d0 0 -18801 #x1264 #x7be9 #x1a40 #x471a -8204 #x6579) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'special) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + ) + :callback-list '((23 . init-mood-nstb) (5 . *nstb-quicksand-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lnstoba (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstoba 'lnstoba-vis 'lnstoa 'lnstoba 'nest) + :index #xfe + :task-level #x4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lnstobb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstobb 'lnstobb-vis 'lnstobb 'lnstobb 'nest) + :index #xff + :task-level #x4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lnstobc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstobc 'lnstobc-vis 'lnstobc 'lnstobc 'nest) + :index #x100 + :task-level #x4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define templex (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templex 'templex-vis 'temx 'templex 'temple) + :index #x101 + :task-level #xb + :master-level #f + :level-flags (level-flags lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templex + :special-mood 'desert + :ocean '*ocean-map-city* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templex-start" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17045078.0 :y 490066.34 :z 16974034.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17014928.0 :y 508738.34 :z 17003600.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7b38 -6 #x2298)) + :camera-rot (new 'static 'array int16 9 -22809 0 -23520 #xcc2 #x7ec1 -3165 #x5afa -4548 -22589) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-after-intro" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17197668.0 :y 493325.53 :z 16937928.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17162558.0 :y 513205.88 :z 16968640.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x6d24 -3 #x42da)) + :camera-rot (new 'static 'array int16 9 -21586 0 -24650 #xbdd #x7f02 -2660 #x5f8c -4040 -21419) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-ravine" + :level 'templex + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 17738900.0 :y 217505.8 :z 16952992.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17753552.0 :y 238593.23 :z 16903936.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x810 -1104 #xd5c -32501)) + :camera-rot (new 'static 'array int16 9 #x7aaf 0 #x2474 -1117 #x7f0f #xeb8 -9263 -3932 #x79cd) + :on-goto #f + :vis-nick 'templex + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "templex-ravine-exit" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16867684.0 :y 485793.78 :z 17589754.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16822468.0 :y 505688.06 :z 17601086.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27930 0 -17130)) + :camera-rot (new 'static 'array int16 9 -7978 0 -31777 #xf72 #x7eff -992 #x7b2b -4079 -7916) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple6 'desert2) + ) + (new 'static 'continue-point + :name "templex-top" + :level 'templex + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 17308740.0 :y 1084131.8 :z 16235471.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17349566.0 :y 1105249.1 :z 16266326.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7421 0 -13775)) + :camera-rot (new 'static 'array int16 9 -19755 0 #x661a -3214 #x7f05 -2428 -25938 -4027 -19607) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x9 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "hanga-preplay" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16974390.0 :y 1165016.2 :z 16767722.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17004096.0 :y 1184379.8 :z 16801172.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30450 0 #x2f3e)) + :camera-rot (new 'static 'array int16 9 -24460 0 #x5527 -2817 #x7ee8 -3165 -21616 -4240 -24254) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'hang1 'hang2 'hang3) + ) + (new 'static 'continue-point + :name "templex-halfway" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17269784.0 :y 849473.56 :z 16848606.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17297876.0 :y 870483.56 :z 16806144.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xa0f 0 #x7f96)) + :camera-rot (new 'static 'array int16 9 #x6b77 0 #x4583 -2113 #x7f16 #xcc2 -17671 -3892 #x6ab2) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-warp" + :level 'templex + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 17230558.0 :y 488542.22 :z 17074878.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17209232.0 :y 504678.0 :z 17050176.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 39 -14374 22 -29444)) + :camera-rot (new 'static 'array int16 9 #x60e4 0 -21406 #xff2 #x7da4 #x127b #x5215 -6248 #x5f1d) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-pre-oracle" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17170806.0 :y 490855.62 :z 17031654.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17179668.0 :y 511945.94 :z 17082052.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31800 0 #x1ed2)) + :camera-rot (new 'static 'array int16 9 -32268 0 #x162b -684 #x7f0c -3899 -5632 -3958 -32033) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-pre-hang" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16973604.0 :y 1162192.1 :z 16818826.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17011204.0 :y 1181747.2 :z 16844432.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7899 0 -10970)) + :camera-rot (new 'static 'array int16 9 -18434 0 #x69cd -3411 #x7ef8 -2319 -26868 -4125 -18287) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + ) + :callback-list '((6 . *templex-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define templea (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templea 'templea-vis 'tema 'templea 'temple) + :index #x102 + :task-level #xb + :master-level #f + :level-flags (level-flags lf11 lf12 lf18) + :packages '("hoverp" "templea") + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0 primary0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templea-start" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17385722.0 :y 488506.56 :z 16724661.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17352642.0 :y 509615.72 :z 16685568.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16724 0 -28176)) + :camera-rot (new 'static 'array int16 9 #x61a5 0 -21180 #xa08 #x7f0c #xbda #x521f -3977 #x60ee) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasall :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-watchers" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17013480.0 :y 181905.4 :z 17698094.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17049156.0 :y 200413.6 :z 17676928.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16865 0 #x6dbb)) + :camera-rot (new 'static 'array int16 9 #x4151 0 #x6e10 -4004 #x7eb0 #x947 -27891 -4656 #x40a6) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-spiders" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16894200.0 :y 183691.67 :z 17765342.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16895044.0 :y 204785.66 :z 17714124.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1ee 0 #x7ff8)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x23a -68 #x7f09 #xf8d -566 -3984 #x7f05) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-watchers-tests" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17013480.0 :y 181905.4 :z 17698094.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17049156.0 :y 200413.6 :z 17676928.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16865 0 #x6dbb)) + :camera-rot (new 'static 'array int16 9 #x4151 0 #x6e10 -4004 #x7eb0 #x947 -27891 -4656 #x40a6) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-mardoor" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16781998.0 :y 181943.5 :z 17698394.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16820484.0 :y 200755.2 :z 17716688.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25440 0 #x50a6)) + :camera-rot (new 'static 'array int16 9 -14076 0 #x7391 -4082 #x7ec4 -1939 -29303 -4518 -13942) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-hover-test" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17295098.0 :y 182005.77 :z 17473302.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17298386.0 :y 203101.39 :z 17421938.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 42 -3712 -3 #x7f2a)) + :camera-rot (new 'static 'array int16 9 #x7fb6 0 #x85e -258 #x7f0c #xf76 -2126 -3968 #x7ec7) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templeb :display? #f) + (new 'static 'level-buffer-state-small :name 'templec :display? #f) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple5 'temple4) + ) + ) + :callback-list '((34 . templea-logout) + (35 . templea-activate) + (33 . templea-login) + (23 . init-mood-templea) + (7 . *templea-warp-texture-anim-array*) + (6 . *templea-water-texture-anim-array*) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xa #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define templeb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templeb 'templeb-vis 'temb 'templeb 'temple) + :index #x103 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templeb-start" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17027416.0 :y 180697.9 :z 19033260.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17026648.0 :y 201791.89 :z 18982020.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x3e7 0 -32760)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 -91 9 #x7f0c #xf79 91 -3961 #x7f0c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-oracle-movie" + :level 'templeb + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 17027416.0 :y 180697.9 :z 19033260.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17026648.0 :y 201791.89 :z 18982020.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x3e7 0 -32760)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 -91 9 #x7f0c #xf79 91 -3961 #x7f0c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-after-intro" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17108772.0 :y 180716.34 :z 19061088.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17088256.0 :y 199079.94 :z 19096518.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3604 0 #x7f37)) + :camera-rot (new 'static 'array int16 9 -27691 0 -17513 #xa08 #x7e99 -4063 #x43ab -4806 -27389) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-regen" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17029620.0 :y 189938.89 :z 19156936.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17030224.0 :y 211033.3 :z 19105722.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x597 0 -32734)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x185 -45 #x7f0c #xf72 -386 -3954 #x7f0c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-flash-freeze" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16833138.0 :y 189826.66 :z 19508534.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16808400.0 :y 210891.98 :z 19553220.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7bf6 0 #x1fd1)) + :camera-rot (new 'static 'array int16 9 -28651 0 -15891 #x78d #x7f09 -3486 #x3d9e -3987 -28438) + :on-goto '(send-event *target* 'get-pickup (int 8) (float (new 'static 'bfloat :data 100.0))) + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 3 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-glide" + :level 'templeb + :flags (continue-flags no-auto cf31) + :trans (new 'static 'vector :x 17238664.0 :y 189938.89 :z 19509640.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17262852.0 :y 210861.27 :z 19553988.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28612 0 #x3e58)) + :camera-rot (new 'static 'array int16 9 -28730 0 #x3d8a -1897 #x7f0f -3460 -15639 -3945 -28520) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x26 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-warp" + :level 'templeb + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 16988212.0 :y 180710.61 :z 19053032.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17019604.0 :y 199623.06 :z 19082382.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17513 0 -27691)) + :camera-rot (new 'static 'array int16 9 -23320 0 #x59e7 -3325 #x7ea3 -3371 -22773 -4738 -23074) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-pole-room" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17063308.0 :y 182277.33 :z 18206770.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17107280.0 :y 201417.11 :z 18206226.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -24781 0 #x53b8)) + :camera-rot (new 'static 'array int16 9 #x189 0 #x7ffb -4321 #x7ede 49 -32475 -4321 #x185) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-pole-half" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17066608.0 :y 182278.97 :z 18353748.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17106960.0 :y 200448.81 :z 18353354.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -19004 0 #x6843)) + :camera-rot (new 'static 'array int16 9 #x18f 0 #x7ffb -4816 #x7e99 58 -32406 -4816 #x18c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-swingpoles" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16896550.0 :y 182277.33 :z 18129424.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16859136.0 :y 201682.94 :z 18104636.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x3645 16 #x73e9)) + :camera-rot (new 'static 'array int16 9 #x469d 0 -27327 #xdc2 #x7eeb #x919 #x69da -4226 #x4606) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-pole-complete" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17030754.0 :y 182278.97 :z 18504870.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17031380.0 :y 199665.25 :z 18467534.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 98 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x202 -81 #x7e4b #x14bf -507 -5311 #x7e47) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-defend" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16896550.0 :y 182277.33 :z 18129424.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16859136.0 :y 201682.94 :z 18104636.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x3645 16 #x73e9)) + :camera-rot (new 'static 'array int16 9 #x469d 0 -27327 #xdc2 #x7eeb #x919 #x69da -4226 #x4606) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-fans" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16781696.0 :y 313341.53 :z 18168804.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16730453.0 :y 334434.72 :z 18167612.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 #x62ed -39 #x5136)) + :camera-rot (new 'static 'array int16 9 #x2d7 0 -32757 #xf86 #x7f0c 85 #x7f02 -3977 #x2d0) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-fans-mid" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17139324.0 :y 313344.4 :z 18317006.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17190482.0 :y 334436.75 :z 18317952.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -23516 -3 #x591c)) + :camera-rot (new 'static 'array int16 9 -629 0 #x7ff8 -3991 #x7f09 -75 -32514 -3991 -625) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-fans-end" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16788206.0 :y 313353.84 :z 18463818.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16736978.0 :y 334465.03 :z 18463948.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x6171 3 #x52fa)) + :camera-rot (new 'static 'array int16 9 -78 0 -32763 #xf97 #x7f09 -9 #x7f09 -3991 -78) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-break-door" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16893266.0 :y 182462.47 :z 17953830.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16894864.0 :y 203434.39 :z 17903104.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #xdb5 -16 #x7f40)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 #x41f -127 #x7f0c #xf83 -1048 -3974 #x7ef8) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-break-alcove" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17116980.0 :y 199489.12 :z 18284718.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17067264.0 :y 220186.22 :z 18283968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 32 #x6f8c -16 #x3ec1)) + :camera-rot (new 'static 'array int16 9 #x158 0 -32763 #xf4e #x7f13 39 #x7f0f -3918 #x154) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-before-glide" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17401946.0 :y 181518.75 :z 19598502.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17447186.0 :y 202636.08 :z 19622454.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 22 #x6db1 -36 -16884)) + :camera-rot (new 'static 'array int16 9 -15341 0 #x7115 -3515 #x7f09 -1864 -28736 -3981 -15226) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "temple-after-pole-spiders" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17030828.0 :y 182632.03 :z 18912070.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17029124.0 :y 203726.03 :z 18860870.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x63b 0 #x7fd7)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 -1117 #x86 #x7f0c #xf83 #x456 -3971 #x7ef8) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + ) + :callback-list '((23 . init-mood-templea) (7 . *templeb-warp-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define templec (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templec 'templec-vis 'temc 'templec 'temple) + :index #x104 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templec-start" + :level 'templec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16145901.0 :y 210386.53 :z 17838426.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16146436.0 :y 231480.94 :z 17787202.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 49 #x18f 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x147 -39 #x7f0c #xf72 -327 -3954 #x7f0c) + :on-goto #f + :vis-nick 'templec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templec-grind-test" + :level 'templec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16726545.0 :y 236132.36 :z 19206216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16767062.0 :y 256762.27 :z 19234574.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29083 0 #x3af1)) + :camera-rot (new 'static 'array int16 9 -18841 0 #x68b6 -3230 #x7f0c -2270 -26610 -3951 -18703) + :on-goto #f + :vis-nick 'templec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templec-end" + :level 'templec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16139388.0 :y 226407.62 :z 19416102.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16139904.0 :y 245642.03 :z 19371776.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -439 0 -32763)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x1b0 -55 #x7ee8 #x10a0 -429 -4256 #x7ee5) + :on-goto #f + :vis-nick 'templec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + ) + :callback-list '((23 . init-mood-templea) (6 . *templec-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define templed (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templed 'templed-vis 'temd 'templed 'temple) + :index #x105 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf9 lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templed + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templed-start" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17570860.0 :y 287929.56 :z 19058204.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17569730.0 :y 309023.94 :z 19109376.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32760 0 #x26b)) + :camera-rot (new 'static 'array int16 9 -32757 0 -701 85 #x7f09 -3991 #x2b9 -3991 -32514) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "temple-comb-entrance" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17697334.0 :y 314175.9 :z 18468508.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17646146.0 :y 335280.94 :z 18470336.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 #x621b -36 #x5232)) + :camera-rot (new 'static 'array int16 9 -1169 0 -32744 #xfad #x7f05 -140 #x7ef2 -4013 -1159) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-warp" + :level 'templed + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 17512212.0 :y 389120.0 :z 18223136.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17555770.0 :y 409207.2 :z 18242222.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -19542 0 -26298)) + :camera-rot (new 'static 'array int16 9 -13637 0 #x745f -4384 #x7e99 -2005 -29467 -4823 -13490) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-after-res" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17561624.0 :y 389120.0 :z 18226680.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17602002.0 :y 409065.88 :z 18250498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 -27340 39 #x4689)) + :camera-rot (new 'static 'array int16 9 -16665 0 #x6e31 -3453 #x7f05 -2041 -27996 -4013 -16540) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-before-comb" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17420116.0 :y 316363.56 :z 18465562.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17368898.0 :y 353840.75 :z 18466304.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25220 0 -20915)) + :camera-rot (new 'static 'array int16 9 -498 0 -32760 #x3112 #x7634 -190 #x7631 -12562 -458) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-bridge" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17423136.0 :y 316350.88 :z 18464996.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17374402.0 :y 352015.56 :z 18466506.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x642e 39 #x4fa6)) + :camera-rot (new 'static 'array int16 9 -1019 0 -32750 #x3051 #x7682 -383 #x7672 -12372 -943) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-break-door" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17570988.0 :y 180209.25 :z 19057660.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17565634.0 :y 201301.2 :z 19006724.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #xb26 -3 #x7f7f)) + :camera-rot (new 'static 'array int16 9 #x7f4e 0 -3397 #x19c #x7f09 #xf79 #xd2b -3984 #x7e5b) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + ) + :callback-list '((23 . init-mood-templed)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define templee (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templee 'templee 'templee 'templee 'temple) + :index #x106 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf9 lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '() + :callback-list '((23 . init-mood-templea)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define hanga (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hanga 'hanga-vis 'hga 'hanga 'volcano) + :index #x107 + :task-level #xa + :master-level #f + :level-flags (level-flags lf7 lf9 lf12 lf13 lf14) + :packages '("vehiclep" "nav-graphp" "hvehiclep" "hanga") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'desglide + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "hanga-start" + :level 'hanga + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 16819094.0 :y 1174688.1 :z 16639186.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16867160.0 :y 1199323.1 :z 16688642.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -445 #x7682 -1137 -12313)) + :camera-rot (new 'static 'array int16 9 -23493 0 #x5933 -7533 #x78d4 -7749 -21557 -10806 -22179) + :on-goto #f + :vis-nick 'hanga + :vehicle-type #x9 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'hangb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'hang1 'hang2 'hang3) + ) + (new 'static 'continue-point + :name "hanga-halfway" + :level 'hanga + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5954590.5 :y 1131934.9 :z 9072372.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5977600.0 :y 1156697.2 :z 9117896.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1058 #x7bb8 -2962 -7778)) + :camera-rot (new 'static 'array int16 9 -29247 0 #x39b0 -6694 #x7215 -13260 -13162 -14853 -26069) + :on-goto #f + :vis-nick 'hanga + :vehicle-type #x9 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? #f) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'hangb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'hang1 'hang2 'hang3) + ) + ) + :callback-list '((36 . hanga-deactivate) + (35 . hanga-activate) + (33 . hanga-login) + (12 . *hfrag-texture-anim-array*) + (9 . *hanga-sprite-texture-anim-array*) + ) + :borrow #f + :bottom-height (meters 30) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define hangb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hangb 'hangb-vis 'hgb 'hangb 'volcano) + :index #x108 + :task-level #xa + :master-level 'hanga + :level-flags (level-flags lf1 lf9 lf12 lf14) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'desglide + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((12 . *hfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define volcanox (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'volcanox 'volcanox-vis 'vocx 'volcanox 'volcano) + :index #x109 + :task-level #xa + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'volcano + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-volcanox + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id volcano) + :continues '((new 'static 'continue-point + :name "volcanox-start" + :level 'volcanox + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -383338.1 :y -91.7504 :z -1757067.2 :w 1.0) + :camera-trans (new 'static 'vector :x -353610.56 :y 20987.494 :z -1798751.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x24b2 0 -31390)) + :camera-rot (new 'static 'array int16 9 #x6833 0 #x4a50 -2306 #x7f0c #xca5 -18883 -3977 #x676f) + :on-goto #f + :vis-nick 'volcanox + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano4) + ) + (new 'static 'continue-point + :name "volcanox-vola-start" + :level 'volcanox + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -383336.03 :y -92.5696 :z -1757081.6 :w 1.0) + :camera-trans (new 'static 'vector :x -355318.6 :y 20216.627 :z -1796426.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x24b2 0 -31390)) + :camera-rot (new 'static 'array int16 9 #x6833 0 #x4a53 -2264 #x7f13 #xc67 -18890 -3902 #x6775) + :on-goto #f + :vis-nick 'volcanox + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanoa :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano4) + ) + (new 'static 'continue-point + :name "volcanox-warp" + :level 'volcanox + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x -552290.3 :y 1905.8688 :z -1837354.6 :w 1.0) + :camera-trans (new 'static 'vector :x -519551.78 :y 18144.46 :z -1833278.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 -24001 0 -22304)) + :camera-rot (new 'static 'array int16 9 -4826 0 #x7e96 -6097 #x7db4 -907 -31829 -6166 -4741) + :on-goto #f + :vis-nick 'volcanox + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano4) + ) + ) + :callback-list '((7 . *volcanox-warp-texture-anim-array*)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define volcanoa + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'volcanoa 'volcanoa-vis 'voca 'volcanoa 'volcano) + :index #x10a + :task-level #xa + :part-engine-max #x10 + :master-level #f + :level-flags (level-flags lf8 lf9 lf11 lf12) + :packages '("ladderp" "flutp" "tubep" "indaxp" "volcanoa") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'volcano + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-volcano + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id volcano) + :continues '((new 'static 'continue-point + :name "volcanoa-start" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -188915.72 :y 82159.2 :z -1453556.1 :w 1.0) + :camera-trans (new 'static 'vector :x -153738.44 :y 103218.38 :z -1490743.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x29c0 0 -30971)) + :camera-rot (new 'static 'array int16 9 #x5cf9 0 #x57f5 -2729 #x7f0c #xb46 -22350 -3974 #x5c49) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-pre-indax-1" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 205017.5 :y 56940.133 :z 187811.84 :w 1.0) + :camera-trans (new 'static 'vector :x 229780.69 :y 77896.91 :z 232624.12 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30070 0 #x32d3)) + :camera-rot (new 'static 'array int16 9 -28543 0 #x3ed8 -1946 #x7f0c -3453 -15970 -3964 -28333) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-flut-1" + :level 'volcanoa + :flags (continue-flags no-auto cf28) + :trans (new 'static 'vector :x -8789.606 :y 81750.42 :z -1259742.9 :w 1.0) + :camera-trans (new 'static 'vector :x -59694.695 :y 102857.12 :z -1265227.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x56db 0 #x5e00)) + :camera-rot (new 'static 'array int16 9 #xdc2 0 -32576 #xf72 #x7f09 #x1a9 #x7e4e -3981 #xda8) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-flut-2" + :level 'volcanoa + :flags (continue-flags no-auto cf28) + :trans (new 'static 'vector :x -151263.64 :y 49150.363 :z -1020328.4 :w 1.0) + :camera-trans (new 'static 'vector :x -109073.2 :y 90724.35 :z -991319.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e8c 0 -16511)) + :camera-rot (new 'static 'array int16 9 -18536 0 #x6988 -11789 #x7328 -8086 -24309 -14296 -16678) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-indax-1" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 98610.38 :y 113585.36 :z 52110.95 :w 1.0) + :camera-trans (new 'static 'vector :x 114574.13 :y 117680.945 :z 48513.434 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23674 0 #x587b)) + :camera-rot (new 'static 'array int16 9 #x1bf1 0 #x7ce6 -10793 #x7878 #x96e -30096 -11062 #x1a4d) + :on-goto '(begin + (task-close! "volcano-darkeco-indax-1-introduction") + (send-event + *target* + 'manipy + 'auto + "volcano-post-indax-1" + '(begin + (task-close! "volcano-darkeco-indax-1") + (want-continue "volcano-post-indax-1") + (talker-spawn "dax619") + ) + ) + ) + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-indax-1" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 197005.72 :y 57391.51 :z 186100.94 :w 1.0) + :camera-trans (new 'static 'vector :x 169235.66 :y 78485.51 :z 143088.03 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9643 0 -31315)) + :camera-rot (new 'static 'array int16 9 #x6b97 0 -17746 #x86c #x7f09 #xd11 #x44cf -3981 #x6ac9) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-rock-collapse" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x 308310.03 :y 75210.75 :z 362059.38 :w 1.0) + :camera-trans (new 'static 'vector :x 312644.8 :y 93494.88 :z 402524.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31790 0 #x1ef6)) + :camera-rot (new 'static 'array int16 9 -32576 0 #xdb2 -507 #x7ea0 -4734 -3470 -4761 -32229) + :on-goto '(begin + (send-event + *target* + 'manipy + 'auto + "volcano-post-indax-1" + '(begin + (task-close! "volcano-darkeco-indax-1") + (want-continue "volcano-post-indax-1") + (talker-spawn "dax619") + (setting-pers mode-name mode 'cam-really-fixed time (seconds (new 'static 'bfloat :data 0.1))) + (setting-pers + interp-time + value + (secondsf (new 'static 'bfloat :data 0.4)) + mode + 'hi + time + (seconds (new 'static 'bfloat :data 0.3)) + ) + (setting-pers + string-startup-vector + mode + 'abs + value + (static-vectorm + (new 'static 'bfloat :data -0.5607) + (new 'static 'bfloat :data -0.0538) + (new 'static 'bfloat :data -0.8262) + ) + time + (seconds (new 'static 'bfloat :data 0.25)) + ) + ) + ) + (want-continue "volcano-indax-1") + ) + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-pre-indax-2" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -290857.38 :y 24574.361 :z 419111.72 :w 1.0) + :camera-trans (new 'static 'vector :x -277216.06 :y 44490.754 :z 374599.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7896 0 #x7c38)) + :camera-rot (new 'static 'array int16 9 #x7a63 0 #x2570 -1189 #x7eff #xf31 -9508 -4069 #x7971) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-indax-2" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x -355248.94 :y 51808.664 :z 562249.75 :w 1.0) + :camera-trans (new 'static 'vector :x -331340.6 :y 73882.83 :z 515073.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -8093 0 #x7c03)) + :camera-rot (new 'static 'array int16 9 #x7150 0 #x3b81 -1877 #x7f02 #xdf6 -15118 -4036 #x7071) + :on-goto '(task-close! "volcano-darkeco-indax-2-introduction") + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-indax-2" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -290357.66 :y 24566.988 :z 433203.2 :w 1.0) + :camera-trans (new 'static 'vector :x -320961.75 :y 44639.438 :z 397040.03 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x21ac 0 #x7b7a)) + :camera-rot (new 'static 'array int16 9 #x61b9 0 -21157 #x9f1 #x7f0f #xbc3 #x520b -3941 #x6105) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-rock-fall" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x -310118.4 :y 24563.303 :z 435816.03 :w 1.0) + :camera-trans (new 'static 'vector :x -283636.53 :y 44336.742 :z 473550.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17029 0 -27992)) + :camera-rot (new 'static 'array int16 9 -27910 0 #x4308 -2503 #x7e9d -4069 -16976 -4780 -27612) + :on-goto '(begin + (send-event *target* 'manipy 'auto "volcano-post-indax-2") + (want-continue "volcano-post-indax-2") + (talker-spawn "dax613") + ) + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-movie" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 120950.375 :y 159177.11 :z 68872.6 :w 1.0) + :camera-trans (new 'static 'vector :x 144663.34 :y 176189.03 :z 95113.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32373 0 -5055)) + :camera-rot (new 'static 'array int16 9 -24444 0 #x5538 -3791 #x7e09 -4246 -21485 -5694 -24070) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcanoa-ladder" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 302366.3 :y 9180.774 :z -122416.336 :w 1.0) + :camera-trans (new 'static 'vector :x 303195.75 :y 30220.287 :z -173540.97 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xf4b 0 -32531)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x1e8 -55 #x7f0f #xf65 -484 -3945 #x7f0c) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-lava-ladder" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -783090.9 :y 387684.34 :z -385015.8 :w 1.0) + :camera-trans (new 'static 'vector :x -747985.3 :y 408775.88 :z -347745.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30250 0 #x312d)) + :camera-rot (new 'static 'array int16 9 -23874 0 #x57a6 -2729 #x7f09 -2903 -22271 -3984 -23697) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcanoa-resolution" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -855583.1 :y 450319.97 :z -553405.25 :w 1.0) + :camera-trans (new 'static 'vector :x -895767.75 :y 520565.97 :z -545477.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27829 0 -17294)) + :camera-rot (new 'static 'array int16 9 -6743 0 -32062 #x5dc5 #x54d9 -5046 #x5307 -24529 -4469) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + ) + :callback-list '((5 . *volcanoa-alpha-texture-anim-array*)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define factorya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factorya 'factorya-vis 'factorya 'factorya 'factory) + :index #x10b + :task-level #x9 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("factorya") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :continues '((new 'static 'continue-point + :name "factorya-intro-b" + :level 'factorya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1129810.8 :y 2034033.9 :z -203798.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1194230.1 :y 2059722.4 :z -208220.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x90 #x5892 -88 -23651)) + :camera-rot (new 'static 'array int16 9 #x8c1 0 #x7fb0 -10996 #x7888 #x2f1 -30784 -11022 #x841) + :on-goto #f + :vis-nick 'factorya + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'factory1 'factory2 'factory3) + ) + (new 'static 'continue-point + :name "factorya-movie" + :level 'factorya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1129810.8 :y 2034033.9 :z -203798.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1194230.1 :y 2059722.4 :z -208220.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x90 #x5892 -88 -23651)) + :camera-rot (new 'static 'array int16 9 #x8c1 0 #x7fb0 -10996 #x7888 #x2f1 -30784 -11022 #x841) + :on-goto #f + :vis-nick 'factorya + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory1 'factory2 'factory3) + ) + (new 'static 'continue-point + :name "factorya-landing" + :level 'factorya + :trans (new 'static 'vector :x 1545544.1 :y 1366016.0 :z 1616407.8 :w 1.0) + :camera-trans (new 'static 'vector :x 1540291.4 :y 1384450.9 :z 1575498.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xfd5 0 #x7f02)) + :camera-rot (new 'static 'array int16 9 #x7ef8 0 -4112 #x24d #x7eaa #x123a #xfe5 -4702 #x7daa) + :on-goto #f + :vis-nick 'factorya + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x285 #x8fc #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfactory (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfactory 'lfactory-vis 'lfactory 'lfactory 'factory) + :index #x10c + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf7 lf12) + :packages '("vehiclep" "nav-graphp" "hvehiclep" "wvehiclep" "lfactory") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0 primary0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . factorya-deactivate) (35 . factorya-activate)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfaccar (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfaccar 'lfaccar-vis 'lfaccar 'lfaccar 'factory) + :index #x10d + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf7 lf12) + :packages '("vehiclep" "wvehiclep" "lfaccar") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lfaccar-deactivate) (35 . lfaccar-activate)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfacrm1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacrm1 'lfacrm1-vis 'lfacrm1 'lfacrm1 'factory) + :index #x10e + :task-level #x9 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lfacrm1 + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "lfacrm1-start" + :level 'lfacrm1 + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2785447.5 :y 11381.965 :z -2073986.6 :w 1.0) + :camera-trans (new 'static 'vector :x 2769825.5 :y 29530.111 :z -2036994.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fa3 0 #x985)) + :camera-rot (new 'static 'array int16 9 -30181 0 -12752 #x765 #x7e93 -4482 #x3140 -4865 -29847) + :on-goto #f + :vis-nick 'towerc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towerc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfacrm2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacrm2 'lfacrm2-vis 'lfacrm2 'lfacrm2 'factory) + :index #x10f + :task-level #x9 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lfacrm2 + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "factoryc-start-lfacrm2" + :level 'lfacrm2 + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1016789.0 :y 1980975.9 :z 240304.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1015779.75 :y 1996601.8 :z 209614.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x161 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 -1107 #xde #x7d4b #x1a19 #x439 -6684 #x7d3b) + :on-goto #f + :vis-nick 'lfacrm2 + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfaccity (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfaccity 'lfaccity-vis 'lfaccity 'lfaccity 'factory) + :index #x110 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf10 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lfaccity + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfacctyb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacctyb 'lfacctyb-vis 'lfacb 'lfacctyb 'factory) + :index #x111 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf10 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define factoryb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factoryb 'factoryb-vis 'facb 'factoryb 'factory) + :index #x112 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf9 lf11 lf12) + :packages '("factoryb") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'factoryb + :extra-sound-bank #f + :mood-func 'update-mood-factory + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "factoryb-start" + :level 'factoryb + :flags (continue-flags record-path) + :trans (new 'static 'vector :x 2412732.8 :y 1672502.9 :z 1152467.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2467814.5 :y 1699122.8 :z 1153842.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23457 0 #x595a)) + :camera-rot (new 'static 'array int16 9 -812 0 #x7ff1 -14243 #x733f -353 -29496 -14247 -730) + :on-goto #f + :vis-nick 'factoryb + :vehicle-type #x8 + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory1 'factory2 'factory3) + ) + ) + :callback-list '((35 . factoryb-activate) (6 . *factoryb-water-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xc4e #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define factoryc + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factoryc 'factoryc-vis 'facc 'factoryc 'factory) + :index #x113 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf9 lf11 lf12) + :packages '("factoryc" "indaxp") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'factass + :extra-sound-bank #f + :mood-func 'update-mood-factoryc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id factory) + :continues '((new 'static 'continue-point + :name "factoryc-start" + :level 'factoryc + :trans (new 'static 'vector :x 1016789.0 :y 1980975.9 :z 240304.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1015779.75 :y 1996601.8 :z 209614.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x161 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 -1107 #xde #x7d4b #x1a19 #x439 -6684 #x7d3b) + :on-goto #f + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-1" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 939928.75 :y 1729067.4 :z 93182.36 :w 1.0) + :camera-trans (new 'static 'vector :x 908363.4 :y 1750059.9 :z 53299.61 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x32ea 0 #x756c)) + :camera-rot (new 'static 'array int16 9 #x6473 0 -20302 #x99c #x7f0c #xc2f #x4eb7 -3974 #x63b5) + :on-goto '(task-close! "factory-assault-introduction") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-1" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 1049604.9 :y 1803550.8 :z 163024.89 :w 1.0) + :camera-trans (new 'static 'vector :x 1049816.6 :y 1807641.0 :z 177547.27 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fe8 0 #x4c6)) + :camera-rot (new 'static 'array int16 9 -32763 0 #x1ad -167 #x75b1 -12874 -393 -12874 -30125) + :on-goto '(begin + (task-close! "factory-assault-indax-1-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-pre-indax-1" + '(cond + ((entity-status? "fac-switch-1" subtask-complete) + (task-close! "factory-assault-indax-1") + (want-continue "factory-pre-indax-1") + (talker-spawn "dax615") + ) + (else + (task-open! "factory-assault-indax-1-introduction") + (want-continue "factory-pre-indax-1") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-2" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1204798.6 :y 1786348.4 :z -649149.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1233519.9 :y 1806851.2 :z -606925.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7188 0 -15121)) + :camera-rot (new 'static 'array int16 9 -26593 0 #x4ac3 -2319 #x7f0c -3224 -18995 -3974 -26397) + :on-goto '(task-close! "factory-assault-indax-1") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-2" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 1145705.2 :y 1860880.4 :z -784490.9 :w 1.0) + :camera-trans (new 'static 'vector :x 1125859.8 :y 1865584.2 :z -784731.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25725 0 -20289)) + :camera-rot (new 'static 'array int16 9 #x178 0 -32763 #x2947 #x7925 #x79 #x7922 -10567 #x165) + :on-goto '(begin + (task-close! "factory-assault-indax-2-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-pre-indax-2" + '(cond + ((entity-status? "fac-switch-2" subtask-complete) + (task-close! "factory-assault-indax-2") + (want-continue "factory-pre-indax-2") + (talker-spawn "dax624") + ) + (else + (task-open! "factory-assault-indax-2-introduction") + (want-continue "factory-pre-indax-2") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-mid-indax-2" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x 986074.75 :y 1794785.8 :z -887165.75 :w 1.0) + :camera-trans (new 'static 'vector :x 1006656.7 :y 1807682.4 :z -883927.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4e5f 0 #x652e)) + :camera-rot (new 'static 'array int16 9 -4721 0 #x7ea6 -9731 #x7a15 -1415 -30928 -9833 -4502) + :on-goto '(begin + (send-event + *target* + 'manipy + 'auto + "factory-pre-indax-2" + '(begin (task-close! "factory-assault-indax-2") (want-continue "factory-pre-indax-2") (talker-spawn "dax624")) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-3" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 243441.25 :y 1810928.9 :z -554539.44 :w 1.0) + :camera-trans (new 'static 'vector :x 293208.06 :y 1832003.1 :z -567073.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4efc 0 -25781)) + :camera-rot (new 'static 'array int16 9 #x1e31 0 #x7c5f -3850 #x7f0c #x3a5 -31607 -3961 #x1dfa) + :on-goto '(task-close! "factory-assault-indax-2") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-post-indax-3" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 129761.69 :y 1818624.0 :z -338224.75 :w 1.0) + :camera-trans (new 'static 'vector :x 120510.875 :y 1844308.4 :z -386102.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7021 0 -32003)) + :camera-rot (new 'static 'array int16 9 #x7e0c 0 -5675 #x2cd #x7ef5 #xff2 #x15fd -4145 #x7d0a) + :on-goto '(task-close! "factory-assault-introduction") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-3" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 99605.71 :y 1934690.2 :z -533456.06 :w 1.0) + :camera-trans (new 'static 'vector :x 100997.94 :y 1938784.6 :z -549898.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x49b 0 #x7fe8)) + :camera-rot (new 'static 'array int16 9 #x7f8c 0 #xa9c -914 #x787e #x2afe -2555 -11045 #x7816) + :on-goto '(begin + (task-close! "factory-assault-indax-3-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-post-indax-3" + '(cond + ((entity-status? "fac-switch-3" subtask-complete) + (task-close! "factory-assault-indax-3") + (want-continue "factory-post-indax-3") + (talker-spawn "dax623") + ) + (else + (task-open! "factory-assault-indax-3-introduction") + (want-continue "factory-pre-indax-3") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-4" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 309920.16 :y 1761780.5 :z -6903.808 :w 1.0) + :camera-trans (new 'static 'vector :x 294083.38 :y 1782872.9 :z -56494.08 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -6926 0 -32023)) + :camera-rot (new 'static 'array int16 9 #x7933 0 -10524 #x4fa #x7f0c #xeab #x28d1 -3964 #x7850) + :on-goto '(task-close! "factory-assault-indax-3") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-4" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 403773.84 :y 1836318.8 :z 118652.516 :w 1.0) + :camera-trans (new 'static 'vector :x 413420.75 :y 1840411.9 :z 105407.695 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1bda 0 -31980)) + :camera-rot (new 'static 'array int16 9 #x6864 0 #x4a0b -6389 #x787e #x232f -17848 -11045 #x6246) + :on-goto '(begin + (task-close! "factory-assault-indax-4-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-post-indax-4" + '(cond + ((entity-status? "fac-switch-4" subtask-complete) + (task-close! "factory-assault-indax-4") + (want-continue "factory-post-indax-4") + (talker-spawn "dax622") + ) + (else + (task-open! "factory-assault-indax-4-introduction") + (want-continue "factory-pre-indax-4") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-post-indax-4" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 254806.02 :y 1761942.8 :z 84212.53 :w 1.0) + :camera-trans (new 'static 'vector :x 224949.05 :y 1778367.8 :z 99641.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x70f8 0 #x3c28)) + :camera-rot (new 'static 'array int16 9 -15046 0 -29106 #x150a #x7dc8 -2785 #x6fba -6065 -14784) + :on-goto '(begin (task-close! "factory-assault-introduction") (want-continue "factoryc-pre-vehicle")) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factoryc-ultimate-fence" + :level 'factoryc + :trans (new 'static 'vector :x 694337.1 :y 1778155.1 :z 31246.336 :w 1.0) + :camera-trans (new 'static 'vector :x 694967.94 :y 1798946.4 :z 81316.66 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ff5 0 #x29c)) + :camera-rot (new 'static 'array int16 9 -32763 0 #x185 -45 #x7f0c -3968 -386 -3968 -32521) + :on-goto #f + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factoryc-pre-vehicle" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 349029.6 :y 1753588.5 :z 219876.14 :w 1.0) + :camera-trans (new 'static 'vector :x 307351.16 :y 1772863.9 :z 235367.62 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26524 0 -19230)) + :camera-rot (new 'static 'array int16 9 -12041 0 -30473 #xf80 #x7ee5 -1566 #x7603 -4266 -11937) + :on-goto #f + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + ) + :callback-list '((34 . factoryc-logout) + (35 . factoryc-activate) + (33 . factoryc-login) + (5 . *factoryc-alpha-texture-anim-array*) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xc4e #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define factoryd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factoryd 'factoryd-vis 'facd 'factoryd 'factory) + :index #x114 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf9 lf12) + :packages '("roboguardp" "bombbotp" "hoverp" "neo-waspp" "factory-boss") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-factoryd + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "factoryd-pre" + :level 'factoryd + :trans (new 'static 'vector :x 815069.56 :y 2144986.0 :z -162905.7 :w 1.0) + :camera-trans (new 'static 'vector :x 763843.8 :y 2166080.0 :z -162445.72 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28631 0 -15928)) + :camera-rot (new 'static 'array int16 9 -373 0 -32763 #xf69 #x7f0f -42 #x7f0c -3945 -370) + :on-goto #f + :vis-nick 'factoryd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory7 'factory8 'factory9) + ) + (new 'static 'continue-point + :name "factoryd-start" + :level 'factoryd + :trans (new 'static 'vector :x 1026883.2 :y 2145133.2 :z -377980.1 :w 1.0) + :camera-trans (new 'static 'vector :x 1026728.4 :y 2166224.5 :z -330877.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fd7 0 -1595)) + :camera-rot (new 'static 'array int16 9 -32763 0 -98 9 #x7f0c -3958 95 -3958 -32524) + :on-goto #f + :vis-nick 'factoryd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory7 'factory8 'factory9) + ) + (new 'static 'continue-point + :name "factoryd-res-fma" + :level 'factoryd + :trans (new 'static 'vector :x 1026883.2 :y 2145133.2 :z -377980.1 :w 1.0) + :camera-trans (new 'static 'vector :x 1026728.4 :y 2166224.5 :z -330877.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fd7 0 -1595)) + :camera-rot (new 'static 'array int16 9 -32763 0 -98 9 #x7f0c -3958 95 -3958 -32524) + :on-goto #f + :vis-nick 'factoryd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory7 'factory8 'factory9) + ) + ) + :callback-list '((34 . factoryd-logout) (35 . factoryd-activate) (33 . factoryd-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xc4e #x9c4 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters 516) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lfacout (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacout 'lfacout-vis 'lfaco 'lfacout 'factory) + :index #x115 + :task-level #x9 + :master-level 'factoryd + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-factory + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define warinta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'warinta 'warinta-vis 'warinta 'warinta 'factory) + :index #x116 + :task-level #x9 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "warinta" + :level 'warinta + :trans (new 'static 'vector :x 442225.47 :y -12.288 :z 224152.38 :w 1.0) + :camera-trans (new 'static 'vector :x 398532.6 :y 21163.213 :z 250841.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 -13889 0 -29673 #xfff #x7ec4 -1916 #x72d0 -4521 -13755) + :on-goto #f + :vis-nick 'warinta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'warinta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define precura (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precura 'precura-vis 'preca 'precura 'precursor) + :index #x117 + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("precura" "dp-bipedalp" "neo-waspp") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'precship + :extra-sound-bank #f + :mood-func 'update-mood-precura + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0 primary0) + :bigmap-id (bigmap-id precursor) + :continues '((new 'static 'continue-point + :name "precura-mech" + :level 'precura + :flags (continue-flags scene-wait no-auto record-sig) + :trans (new 'static 'vector :x 35848.6 :y 2258200.5 :z -445852.06 :w 1.0) + :camera-trans (new 'static 'vector :x 33189.477 :y 2277744.8 :z -400387.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x72a)) + :camera-rot (new 'static 'array int16 9 -32711 0 -1890 #xef #x7ef5 -4135 #x755 -4141 -32449) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'precurb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precura-mech-end" + :level 'precura + :flags (continue-flags no-auto record-sig) + :trans (new 'static 'vector :x -844862.25 :y 2187819.5 :z -296978.44 :w 1.0) + :camera-trans (new 'static 'vector :x -823754.75 :y 2221199.8 :z -277565.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7765 0 -11805)) + :camera-rot (new 'static 'array int16 9 -22212 0 #x5e17 -11524 #x7064 -10626 -21151 -15675 -19502) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precura-start" + :level 'precura + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 35848.6 :y 2258200.5 :z -445852.06 :w 1.0) + :camera-trans (new 'static 'vector :x 33189.477 :y 2277744.8 :z -400387.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x72a)) + :camera-rot (new 'static 'array int16 9 -32711 0 -1890 #xef #x7ef5 -4135 #x755 -4141 -32449) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'precurc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precura-foresta" + :level 'precura + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -847197.0 :y 2187922.8 :z -290782.0 :w 1.0) + :camera-trans (new 'static 'vector :x -818377.1 :y 2209024.0 :z -248462.12 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29146 0 #x3a7b)) + :camera-rot (new 'static 'array int16 9 -27055 0 #x4830 -2251 #x7f09 -3299 -18342 -3994 -26852) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + ) + :callback-list '((34 . precura-logout) + (36 . precura-deactivate) + (35 . precura-activate) + (33 . precura-login) + (23 . init-mood-precura) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x258 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define precurb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precurb 'precurb-vis 'precb 'precurb 'precursor) + :index #x118 + :task-level #xf + :master-level 'precura + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-precurb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id precursor) + :continues '() + :callback-list '((23 . init-mood-precurb)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define precurc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precurc 'precurc-vis 'precc 'precurc 'precursor) + :index #x119 + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("tubep" "precurc") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'precship + :extra-sound-bank #f + :mood-func 'update-mood-precurc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id precursor) + :continues '((new 'static 'continue-point + :name "precurc-end" + :level 'precurc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 829181.94 :y 2052515.9 :z 1166230.8 :w 1.0) + :camera-trans (new 'static 'vector :x 877812.94 :y 2073600.0 :z 1182240.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26325 0 #x4c32)) + :camera-rot (new 'static 'array int16 9 -10239 0 #x7992 -3758 #x7f0c -1235 -30896 -3958 -10167) + :on-goto #f + :vis-nick 'precurc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'special) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurc-precurd" + :level 'precurc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 851174.6 :y 2051459.5 :z 1172271.5 :w 1.0) + :camera-trans (new 'static 'vector :x 901004.06 :y 2072596.1 :z 1184322.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x526a 0 -25066)) + :camera-rot (new 'static 'array int16 9 -7850 0 #x7c42 -3892 #x7f05 -960 -31571 -4007 -7791) + :on-goto #f + :vis-nick 'precurc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'special) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurc-checkpoint" + :level 'precurc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 630842.2 :y 2242763.5 :z -333617.56 :w 1.0) + :camera-trans (new 'static 'vector :x 585329.9 :y 2262353.5 :z -336748.97 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23199 0 -23136)) + :camera-rot (new 'static 'array int16 9 #x8bd 0 -32688 #x102d #x7ef5 #x119 #x7eaa -4151 #x8aa) + :on-goto #f + :vis-nick 'precurc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'special) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + ) + :callback-list '((23 . init-mood-precurc)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x384 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define lprecurc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lprecurc 'lprecurc-vis 'lprecc 'lprecurc 'precursor) + :index #x11a + :task-level #xf + :master-level 'precura + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define precurd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precurd 'precurd-vis 'precd 'precurd 'precursor) + :index #x11b + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("precurd") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'precship + :extra-sound-bank #f + :mood-func 'update-mood-precurd + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "precurd-start" + :level 'precurd + :trans (new 'static 'vector :x 649602.7 :y 828505.7 :z 1090072.6 :w 1.0) + :camera-trans (new 'static 'vector :x 666103.8 :y 841437.2 :z 1102388.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x6c2e -42 -17507)) + :camera-rot (new 'static 'array int16 9 -19561 0 #x66ad -8067 #x79d0 -6002 -25014 -10056 -18614) + :on-goto #f + :vis-nick 'precurd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precurd :display? 'display) + (new 'static 'level-buffer-state-small :name 'railx :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurd-escape" + :level 'precurd + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 38571.62 :y 820138.0 :z 518915.28 :w 1.0) + :camera-trans (new 'static 'vector :x 38685.902 :y 840115.8 :z 471806.38 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #xfec 6 -32511)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x72 -13 #x7f09 #xf97 -111 -3991 #x7f09) + :on-goto #f + :vis-nick 'precurd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precurd :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurd-warp" + :level 'precurd + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 31098.47 :y 825321.9 :z 2345746.8 :w 1.0) + :camera-trans (new 'static 'vector :x 33182.926 :y 845340.25 :z 2298656.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 #x546)) + :camera-rot (new 'static 'array int16 9 #x7fc0 0 #x7d5 -298 #x7e90 #x1308 -1982 -4882 #x7e51) + :on-goto #f + :vis-nick 'precurd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precurd :display? 'display) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + ) + :callback-list '((23 . init-mood-precurd)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define bikearena (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'bikearena 'bikearena-vis 'bikearena 'bikearena 'default) + :index #x11c + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "bikearena-start" + :level 'bikearena + :trans (new 'static 'vector :x 144146.02 :y -4.9152 :z -9201.664 :w 1.0) + :camera-trans (new 'static 'vector :x 96368.64 :y 22187.623 :z -27607.45 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4a3c 0 #x6840)) + :camera-rot (new 'static 'array int16 9 #x2ec5 0 -30499 #x114a #x7ea0 #x6c8 #x75df -4757 #x2e48) + :on-goto #f + :vis-nick 'bikearena + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'bikearena :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define halfpipe (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'halfpipe 'halfpipe-vis 'halfpipe 'halfpipe 'default) + :index #x11d + :part-engine-max #x1 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '() + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "halfpipe" + :level 'halfpipe + :trans (new 'static 'vector :x -1048.9856 :y -172047.97 :z -212555.78 :w 1.0) + :camera-trans (new 'static 'vector :x -9941.401 :y -150049.17 :z -159587.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ce 0 #x7fc0)) + :camera-rot (new 'static 'array int16 9 -32078 0 -6674 #x6f9 #x7b4f -8591 #x1920 -8775 -30905) + :on-goto #f + :vis-nick #f + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'halfpipe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define sndtest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sndtest 'sndtest-vis 'sndtest 'sndtest 'default) + :index #x11e + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "sndtest" + :level 'sndtest + :trans (new 'static 'vector :x -556279.0 :z 852597.94 :w 1.0) + :camera-trans (new 'static 'vector :x -551161.9 :y 19692.34 :z 898283.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 -1795)) + :camera-rot (new 'static 'array int16 9 -32563 0 #xe28 -448 #x7efc -4059 -3594 -4082 -32311) + :on-goto #f + :vis-nick 'sndtest + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'sndtest :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wasall2 #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define vistest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'vistest 'vistest-vis 'vis 'vistest 'default) + :index #x11f + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define bsbs (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'bsbs 'bsbs-vis 'bsbs 'bsbs 'default) + :index #x120 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define tobytest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'tobytest 'tobytest-vis 'tobytest 'tobytest 'default) + :index #x121 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-sewer + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define hermtest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hermtest 'hermtest-vis 'hermtest 'hermtest 'default) + :index #x122 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-minec + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define chartest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'chartest 'chartest-vis 'chartest 'chartest 'default) + :index #x123 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "chartest-1" + :level 'chartest + :trans (new 'static 'vector :x 32127.385 :z 4703.846 :w 1.0) + :camera-trans (new 'static 'vector :x -15613.133 :y 21093.99 :z 23271.424 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4fa6 0 #x642e)) + :camera-rot (new 'static 'array int16 9 -11743 0 -30587 #xe48 #x7f13 -1402 #x76a0 -3918 -11661) + :on-goto #f + :vis-nick 'chartest + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'chartest :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '((7 . *chartest-warp-texture-anim-array*)) + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define ctyfence (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyfence 'ctyfence-vis 'ctyfence 'ctyfence 'city) + :index #x124 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-copy-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define testisle (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'testisle 'testisle-vis 'testisle 'testisle 'default) + :index #x125 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "testisle-start" + :level 'testisle + :trans (new 'static 'vector :x -65008.844 :y 255623.17 :z -12488.294 :w 1.0) + :camera-trans (new 'static 'vector :x -77843.25 :y 276774.5 :z -62052.76 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x10de 0 #x7ede)) + :camera-rot (new 'static 'array int16 9 #x7bdf 0 -8240 #x3f1 #x7f05 #xf31 #x1ff2 -4017 #x7af0) + :on-goto #f + :vis-nick 'testisle + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'testisle :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define gregtest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gregtest 'gregtest-vis 'gregtest 'gregtest 'default) + :index #x126 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "gregtest-start" + :level 'gregtest + :trans (new 'static 'vector :x 13291483.0 :y 125908.586 :z 5332470.0 :w 1.0) + :camera-trans (new 'static 'vector :x 13257819.0 :y 118321.56 :z 5293904.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #x7d3b -42 -6759)) + :camera-rot (new 'static 'array int16 9 #x5ccc 0 -22563 #xd49 #x7e86 #xdfd #x5723 -4941 #x5bbc) + :on-goto #f + :vis-nick 'gregtest + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'gregtest :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + (new 'static 'continue-point + :name "gregtest-wascity" + :level 'gregtest + :trans (new 'static 'vector :x 9250214.0 :y 126416.484 :z 560678.06 :w 1.0) + :camera-trans (new 'static 'vector :x 9269889.0 :y 147552.25 :z 608187.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30650 0 #x2d3f)) + :camera-rot (new 'static 'array int16 9 -30273 0 #x30f5 -1546 #x7f02 -3738 -12438 -4046 -30040) + :on-goto #f + :vis-nick 'gregtest + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'gregtest :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '((12 . *hfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +(define 4amy (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 '4amy '4amy-vis '4amy '4amy 'default) + :index #x127 + :master-level #f + :level-flags (level-flags lf8 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "jump test" + :level '4amy + :trans (new 'static 'vector :x 18714.623 :y 74.9568 :z 82579.87 :w 1.0) + :camera-trans (new 'static 'vector :x 15993.651 :y 21169.357 :z 133716.38 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f9f 0 -2460)) + :camera-rot (new 'static 'array int16 9 -32717 0 -1749 #xd1 #x7f0c -3954 #x6c8 -3958 -32478) + :on-goto #f + :vis-nick '4amy + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name '4amy :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +(define *level-load-list* '(default-level + intro + title + vinroom + ljkdxvin + lvincst + powergd + ctywide + ctywide-ff + ctywide-ff-kg + ctywide-ff-mh + ctywide-kg + ctywide-mh + ctywide-mh-kg + citycast + gridcst + ctycara + ctycarkg + ctycarb + ctycarc + ctypepa + lpatkcs + lblowtmh + lblowtkg + ctypepb + lblowcst + ctypepc + ctypesa + ctypesb + ctypesc + intpfall + ctygenb + ctysluma + ctyslumb + slumbset + ctyslumc + ctyport + ctyfarma + ctyfarmb + ctyinda + ctyindb + stadium + stadiuma + lppatrol + lpattack + stadiumb + towera + towerb + towerc + towercst + ltowera + ltowcity + ltowerb + rubblea + rubblea2 + rubbleb + rubblec + rublcst + lbombbot + ljinx + lctypatk + lctyhijk + lctypalt + lctyass + lctydest + lctyprot + lctyblow + lctysnpr + onintent + lbbush + hiphog + ltnjxhip + gungame + gungame1 + gungame2 + citylow + freehq + freecast + lfreeout + mhctycst + mhcitya + mhcityb + lmhcitya + lmhcityb + comba + combb + combc + combd + combe + combm + combn + combx + raila + railb + railb2 + railc + raild + raile + railf + railx + lcitysml + railcst + minea + lpeckfly + mineb + minec + mined + minee + sewa + sewb + sewc + sewd + sewe + sewf + sewg + sewh + sewi + sewj + sewk + sewl + sewm + sewn + sewo + forestx + foresta + lforplnt + lforring + lformach + forestb + wasintro + introcst + intpalrf + inttitle + wasall + waswide + wascitya + lseemwca + wascityb + wascast + wasseem + waspgame + wasdefen + wcaseem + wasleapr + wasdoors + outrocst + outcast3 + loutro + loutro2 + loutro3 + wasstada + wasstadb + wasstadc + arenacst + museum + museum2 + museum3 + museum3b + museum4 + museum4b + temp + ldampeck + ldmpckgn + ldamsig + ldampksm + lkleever + lsig + lsigklv + lsigjakc + loninsim + ljakc + ljakndax + lsamos + ljakcklv + ljkcdmkl + ldamklev + lashelin + ljak + ljakklev + ljaksig + ljkdmpk + ljndklev + ltorn + lerrol + ltornsam + ltornjnx + ltnfxhip + lwlandm + ltrtwhls + lsnkwhls + lbiped + lmech + lprenme + lgunnorm + lgunrnc + waschase + waspala + lwstdpck + ljkfeet + desert + warpcast + deserta + desbcst + deserrol + desertb + desertc + desertd + deserte + desertf + desertg + ldesgcst + deserth + deswalk + desert-game + desrace1 + desboss1 + desboss2 + desinter + destrack + desrally + deshover + deshunt + desliz + desresc + desrescc + desrescg + desoasis + oasiscst + desjump + deschase + desbattl + lwassig + lwasbbv + lnstcst + lbbring1 + lbbring2 + lbbring3 + lbbring4 + lbbring5 + lbbring6 + lbbring7 + lbbtcha1 + lbbtcha2 + lbbtcha3 + lbbspid + lbbspirt + lbbsprt2 + lbbsprt3 + lbbsdrp1 + lbbsdrp2 + lbbsdrp3 + nsta + nstb + lnstoba + lnstobb + lnstobc + templex + templea + templeb + templec + templed + templee + hanga + hangb + volcanox + volcanoa + factorya + lfactory + lfaccar + lfacrm1 + lfacrm2 + lfaccity + lfacctyb + factoryb + factoryc + factoryd + lfacout + warinta + precura + precurb + precurc + lprecurc + precurd + bikearena + halfpipe + sndtest + vistest + bsbs + tobytest + hermtest + chartest + ctyfence + testisle + gregtest + 4amy + ) + ) diff --git a/goal_src/jak3/engine/load/loader.gc b/goal_src/jak3/engine/load/loader.gc index ef6bbb56efb..39be3c41a7e 100644 --- a/goal_src/jak3/engine/load/loader.gc +++ b/goal_src/jak3/engine/load/loader.gc @@ -388,7 +388,9 @@ ) ) ((and (!= (-> *level* loading-level) (-> *level* level-default)) - (or (< 81920.0 (-> this load-file-priority)) (logtest? (-> *level* loading-level info level-flags) 16)) + (or (< 81920.0 (-> this load-file-priority)) + (logtest? (-> *level* loading-level info level-flags) (level-flags lf4)) + ) ) ) ((let ((v1-46 (logand -64 (&+ (-> this heap current) 63)))) @@ -820,7 +822,7 @@ (backup-load-state-and-set-cmds *load-state* (-> gp-0 anim command-list)) (logior! (-> self skel status) (joint-control-status sync-math spooling spooling-not-last-block)) (talker-surpress!) - (update *setting-control*) + (apply-settings *setting-control*) (when (or (and (-> *setting-control* user-current spooling) (or (< 2 (-> gp-0 anim parts)) (not (string= (-> *setting-control* user-current spool-anim name) (-> gp-0 anim name))) @@ -870,7 +872,7 @@ ) (set-setting! 'spooling (process->ppointer self) 0.0 0) (set-setting! 'spool-anim (-> gp-0 anim) 0.0 0) - (update *setting-control*) + (apply-settings *setting-control*) (set-time! (-> gp-0 old-time)) (while (< (-> gp-0 part) (-> gp-0 anim parts)) (when (> (-> gp-0 part) 0) diff --git a/goal_src/jak3/engine/process-drawable/process-drawable-h.gc b/goal_src/jak3/engine/process-drawable/process-drawable-h.gc index 802e15dab6a..7cf6ba1e8c0 100644 --- a/goal_src/jak3/engine/process-drawable/process-drawable-h.gc +++ b/goal_src/jak3/engine/process-drawable/process-drawable-h.gc @@ -10,6 +10,11 @@ (define-extern joint-control-reset! (function joint-control joint-control-channel none :behavior process-drawable)) (define-extern sleep-code (function symbol :behavior process)) (define-extern vector<-matrix! (function vector matrix vector)) +(define-extern vector<-cspace! (function vector cspace vector)) + +(define-extern ja-channel-set! (function int int :behavior process-drawable)) +(define-extern ja-post (function none :behavior process-drawable)) +(define-extern merc-blend-shape (function process-drawable object)) (define-extern ja-channel-push! (function int time-frame int :behavior process-drawable)) (define-extern ja-channel-set! (function int int :behavior process-drawable)) (define-extern ja-aframe-num (function int float :behavior process-drawable)) diff --git a/goal_src/jak3/engine/process-drawable/process-drawable.gc b/goal_src/jak3/engine/process-drawable/process-drawable.gc index ffac71324de..8f157f5244f 100644 --- a/goal_src/jak3/engine/process-drawable/process-drawable.gc +++ b/goal_src/jak3/engine/process-drawable/process-drawable.gc @@ -5,5 +5,2280 @@ ;; name in dgo: process-drawable ;; dgos: GAME +(declare-type fuel-cell basic) + +(define-extern cspace-inspect-tree (function process-drawable cspace int int object process-drawable)) +(define-extern add-process-drawable (function process-drawable draw-control symbol dma-buffer none)) +(define-extern dma-add-process-drawable (function process-drawable draw-control symbol dma-buffer none)) + +(define-extern birth-pickup-at-point (function vector pickup-type float symbol process-tree fact-info (pointer process) :behavior process)) + ;; DECOMP BEGINS +(defmethod add-to-loading-level ((this skeleton-group)) + (let ((v1-1 (-> *level* loading-level))) + (if v1-1 + (set-loaded-art (-> v1-1 art-group) this) + ) + ) + this + ) + +(defun cspace-by-name ((arg0 process-drawable) (arg1 string)) + "Get a process' [[cspace]] by name." + (let* ((s4-0 (-> arg0 node-list length)) + (s3-0 0) + (s2-0 (-> arg0 node-list data s3-0)) + ) + (while (< s3-0 s4-0) + (if (and (-> s2-0 joint) (name= (-> s2-0 joint name) arg1)) + (return s2-0) + ) + (+! s3-0 1) + (set! s2-0 (-> arg0 node-list data s3-0)) + ) + ) + (the-as cspace #f) + ) + +(defun cspace-index-by-name ((arg0 process-drawable) (arg1 string)) + "Get the index of a process' [[cspace]] by name." + (let* ((s4-0 0) + (s3-0 (-> arg0 node-list length)) + (s2-0 0) + (v1-3 (-> arg0 node-list data s2-0)) + ) + (while (< s2-0 s3-0) + (if (and (-> v1-3 joint) (name= (-> v1-3 joint name) arg1)) + (return s4-0) + ) + (+! s4-0 1) + (+! s2-0 1) + (set! v1-3 (-> arg0 node-list data s2-0)) + ) + ) + -1 + ) + +(defun vector<-cspace! ((arg0 vector) (arg1 cspace)) + (rlet ((Q :class vf) + (vf0 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (.lvf vf2 (&-> (-> arg1 bone) transform trans quad)) + (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) + (.wait.vf) + (.mul.vf vf2 vf2 Q :mask #b111) + (.nop.vf) + (.nop.vf) + (.mov.vf vf2 vf0 :mask #b1000) + (.svf (&-> arg0 quad) vf2) + arg0 + ) + ) + +(defun vector<-matrix! ((arg0 vector) (arg1 matrix)) + (rlet ((Q :class vf) + (vf0 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (.lvf vf2 (&-> arg1 trans quad)) + (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) + (.wait.vf) + (.mul.vf vf2 vf2 Q :mask #b111) + (.nop.vf) + (.nop.vf) + (.mov.vf vf2 vf0 :mask #b1000) + (.svf (&-> arg0 quad) vf2) + arg0 + ) + ) + +(defun vector<-cspace+vector! ((arg0 vector) (arg1 cspace) (arg2 vector)) + (vector-matrix*! arg0 arg2 (-> arg1 bone transform)) + ) + +(defun-debug cspace-children ((arg0 process-drawable) (arg1 int)) + (let ((a3-0 '())) + (countdown (s4-0 (-> arg0 node-list length)) + (if (= (-> arg0 node-list data s4-0 parent) arg1) + (set! a3-0 (cons (-> arg0 node-list data s4-0) a3-0)) + ) + ) + a3-0 + ) + ) + +(defun-debug cspace-inspect-tree ((arg0 process-drawable) (arg1 cspace) (arg2 int) (arg3 int) (arg4 object)) + (local-vars (sv-16 string) (sv-32 int) (sv-48 int)) + (if (and (= arg4 'mesh) (zero? *debug-vertex-stats*)) + (set! *debug-vertex-stats* (new 'debug 'debug-vertex-stats)) + ) + (if (not arg1) + (set! arg1 (the-as cspace (-> arg0 node-list data))) + ) + (print-tree-bitmask arg3 arg2) + (cond + ((-> arg1 joint) + (format + #t + "~S~S ~D" + (if (zero? arg2) + "" + "+---" + ) + (-> arg1 joint name) + (-> arg1 joint number) + ) + (let ((v1-11 arg4)) + (cond + ((= v1-11 'matrix) + #f + ) + ((= v1-11 'mesh) + (let ((s1-0 format) + (s0-0 #t) + ) + (set! sv-16 " ~D/~D/~F") + (set! sv-32 (drawable-frag-count (-> arg1 geo))) + (set! sv-48 (drawable-tri-count (-> arg1 geo))) + (let ((t0-2 (drawable-vertex-ratio (-> arg1 geo) *debug-vertex-stats*))) + (s1-0 s0-0 sv-16 sv-32 sv-48 t0-2) + ) + ) + ) + ) + ) + (format #t "~%") + ) + (else + (format + #t + "~S~S~%" + (if (zero? arg2) + "" + "+---" + ) + arg1 + ) + ) + ) + (let* ((s2-1 (cspace-children arg0 (the-as int arg1))) + (a0-16 s2-1) + (s1-1 ((method-of-type (rtype-of a0-16) length) a0-16)) + (a1-11 (car s2-1)) + ) + (while (not (null? s2-1)) + (+! s1-1 -1) + (cspace-inspect-tree + arg0 + (the-as cspace a1-11) + (+ arg2 1) + (if (zero? s1-1) + arg3 + (logior arg3 (ash 1 (+ arg2 1))) + ) + arg4 + ) + (set! s2-1 (cdr s2-1)) + (set! a1-11 (car s2-1)) + ) + ) + arg0 + ) + +(defmethod new draw-control ((allocation symbol) (type-to-make type) (arg0 process) (arg1 symbol)) + (let ((v0-0 (object-new allocation type-to-make (the-as int (-> type-to-make size))))) + (set! (-> v0-0 jgeo) (the-as art-joint-geo arg1)) + (set! (-> v0-0 process) (the-as process-drawable arg0)) + (set! (-> v0-0 ripple) #f) + (set! (-> v0-0 cloth-instances) #f) + v0-0 + ) + ) + +(defmethod lod-set! ((this draw-control) (lod int)) + (let ((v1-1 (max 0 (min lod (-> this lod-set max-lod))))) + (set! (-> this desired-lod) v1-1) + (when (!= (-> this cur-lod) v1-1) + (set! (-> this mgeo) (-> this lod-set lod v1-1 geo)) + (set! (-> this cur-lod) v1-1) + (if (nonzero? (-> this seg-mask)) + (setup-masks this 0 0) + ) + ) + ) + 0 + (none) + ) + +(defmethod lods-assign! ((this draw-control) (lods lod-set)) + (mem-copy! (the-as pointer (-> this lod-set)) (the-as pointer lods) 49) + (let ((lod (min (-> this cur-lod) (-> this lod-set max-lod)))) + (set! (-> this cur-lod) -1) + (lod-set! this lod) + ) + 0 + (none) + ) + +(defmethod setup-masks ((this draw-control) (arg0 int) (arg1 int)) + (local-vars (v1-4 int) (a2-1 (array uint64))) + (let ((a1-2 (logior (logclear (-> this seg-mask) arg0) arg1))) + (set! (-> this seg-mask) a1-2) + (cond + ((zero? a1-2) + (set! (-> this effect-mask) (the-as uint 0)) + 0 + ) + ((begin (set! a2-1 (-> this mgeo seg-table)) (set! v1-4 0) (nonzero? a2-1)) + (countdown (a3-0 (-> a2-1 length)) + (if (logtest? a1-2 (ash 1 a3-0)) + (set! v1-4 (logior v1-4 (-> a2-1 a3-0))) + ) + ) + (set! (-> this effect-mask) (the-as uint v1-4)) + ) + (else + (set! (-> this effect-mask) (the-as uint 0)) + 0 + ) + ) + ) + 0 + (none) + ) + +(defmethod setup-lods! ((this lod-set) (skelgroup skeleton-group) (ag art-group) (entity entity)) + (local-vars (sv-16 res-tag)) + (let ((v1-0 (-> ag length)) + (max-lod (-> skelgroup max-lod)) + ) + (set! (-> this max-lod) max-lod) + (dotimes (i (+ max-lod 1)) + (when (or (< (-> skelgroup mgeo i) 0) (>= (-> skelgroup mgeo i) v1-0)) + (set! this (the-as lod-set #f)) + (goto cfg-24) + ) + (let ((a1-14 (-> ag data (-> skelgroup mgeo i)))) + (when (or (zero? a1-14) (not a1-14) (!= (-> a1-14 type) merc-ctrl)) + (set! this (the-as lod-set #f)) + (goto cfg-24) + ) + (set! (-> this lod i geo) (the-as merc-ctrl a1-14)) + ) + (set! (-> this lod i dist) (-> skelgroup lod-dist i)) + ) + (if (= (-> this lod max-lod dist) 4095996000.0) + (set! (-> this lod max-lod dist) (res-lump-float entity 'vis-dist :default 4095996000.0)) + ) + ) + (let ((jgeo (-> ag data (-> skelgroup jgeo)))) + (set! sv-16 (new 'static 'res-tag)) + (let ((dist (res-lump-data (-> jgeo extra) 'lod-dist pointer :tag-ptr (& sv-16)))) + (when dist + (dotimes (a0-6 (the-as int (-> sv-16 elt-count))) + (set! (-> this lod a0-6 dist) (-> (the-as (pointer float) (&+ dist (* a0-6 4))))) + ) + ) + ) + ) + (label cfg-24) + this + ) + +(defmethod setup-cspace-and-add ((this draw-control) (jgeo art-joint-geo) (allocation symbol)) + (let ((s5-0 ((method-of-type cspace-array new) allocation cspace-array (+ (-> jgeo length) 1)))) + (let ((v0-1 ((method-of-type skeleton new) allocation skeleton (+ (-> jgeo length) 1)))) + (set! (-> this skeleton) v0-1) + (let ((s3-1 v0-1)) + (when (or (zero? s5-0) (zero? s3-1)) + (go process-drawable-art-error "memory") + (set! s5-0 (the-as cspace-array #f)) + (goto cfg-13) + ) + (let ((v1-9 ((method-of-type cspace reset-and-assign-geo!) (the-as cspace (-> s5-0 data)) (the-as drawable #f)))) + (set! (-> v1-9 bone) (the-as bone (-> s3-1 bones))) + ) + (let ((v1-10 (-> s5-0 data))) + (set! (-> v1-10 0 param0) (the-as (function cspace transformq none) cspace<-transformq!)) + (set! (-> v1-10 0 param1) (the-as basic (-> this process root trans))) + ) + (let ((v1-12 (reset-and-assign-geo! (-> s5-0 data 1) (the-as drawable #f)))) + (set! (-> v1-12 joint) (-> jgeo data 0)) + (set! (-> v1-12 bone) (-> s3-1 bones 1)) + (set! (-> v1-12 parent) (the-as cspace (-> s5-0 data))) + ) + (let ((v1-14 (reset-and-assign-geo! (-> s5-0 data 2) (the-as drawable #f)))) + (set! (-> v1-14 joint) (-> jgeo data 1)) + (set! (-> v1-14 bone) (-> s3-1 bones 2)) + (set! (-> v1-14 parent) (the-as cspace (-> s5-0 data))) + (set! (-> v1-14 param0) (the-as (function cspace transformq none) cspace<-parented-matrix-joint!)) + (set! (-> v1-14 param1) (-> this process)) + ) + (let ((s2-0 3)) + (while (< s2-0 (-> s5-0 length)) + (let* ((s0-0 (-> jgeo data (+ s2-0 -1))) + (s1-0 (if (-> s0-0 parent) + (+ (-> s0-0 parent number) 1) + 0 + ) + ) + (v1-25 (reset-and-assign-geo! (-> s5-0 data s2-0) (the-as drawable #f))) + ) + (set! (-> v1-25 joint) s0-0) + (set! (-> v1-25 bone) (-> s3-1 bones s2-0)) + (set! (-> v1-25 parent) (-> s5-0 data s1-0)) + ) + (+! s2-0 1) + ) + ) + ) + ) + (add-connection *foreground-draw-engine* (-> this process) add-process-drawable (-> this process) this #f) + (label cfg-13) + s5-0 + ) + ) + +(defun execute-math-engine () + (let ((gp-0 *matrix-engine*)) + (let ((s5-0 (-> gp-0 length))) + (dotimes (s4-0 s5-0) + (let ((v1-3 (handle->process (-> gp-0 s4-0)))) + (if v1-3 + (do-joint-math + (-> (the-as process-drawable v1-3) draw) + (-> (the-as process-drawable v1-3) node-list) + (-> (the-as process-drawable v1-3) skel) + ) + ) + ) + ) + ) + (set! (-> gp-0 length) 0) + ) + 0 + 0 + ) + +(defun execute-cloth-engine () + (let ((gp-0 *cloth-engine*)) + (let ((s5-0 (-> gp-0 length))) + (dotimes (s4-0 s5-0) + (let ((proc (handle->process (-> gp-0 s4-0)))) + (when proc + (dotimes (i (-> (the-as process-drawable proc) draw cloth-instances length)) + (init! (-> (the-as process-drawable proc) draw cloth-instances i)) + ) + ) + ) + ) + ) + (set! (-> gp-0 length) 0) + ) + 0 + 0 + ) + +(defmethod draw-control-method-14 ((this draw-control) (arg0 cspace-array) (arg1 joint-control)) + (let ((s5-0 (if (logtest? (-> arg1 status) (joint-control-status force-math)) + (+ (-> arg0 length) -3) + (-> this mgeo length) + ) + ) + ) + (let ((s3-0 (+ s5-0 2))) + ((-> arg1 generate-frame-function) (the-as joint-anim-frame (+ 2400 #x70000000)) s3-0 arg1) + (if (-> arg1 prebind-function) + ((-> arg1 prebind-function) (the-as joint-anim-frame (+ 2400 #x70000000)) s3-0 arg1) + ) + ) + (dotimes (s3-1 1) + (let* ((v1-11 (-> arg0 data s3-1)) + (t9-2 (-> v1-11 param0)) + ) + (when t9-2 + (let ((a0-6 v1-11) + (a1-3 (-> v1-11 param1)) + ) + (-> v1-11 param2) + (t9-2 a0-6 (the-as transformq a1-3)) + ) + ) + ) + ) + (dotimes (s3-2 2) + (let* ((a0-8 (-> arg0 data (+ s3-2 1))) + (a1-5 (+ (* s3-2 64) 2400 #x70000000)) + (t9-3 (-> a0-8 param0)) + ) + (if t9-3 + (t9-3 a0-8 (the-as transformq a1-5)) + ) + ) + ) + (let ((s3-3 3)) + (cond + ((logtest? (-> arg1 status) (joint-control-status no-joint-callbacks)) + (dotimes (s4-1 s5-0) + (cspace<-parented-transformq-joint! + (-> arg0 data (+ s4-1 s3-3)) + (the-as transformq (+ (* 48 s4-1) 2528 #x70000000)) + ) + ) + ) + (else + (dotimes (s4-2 s5-0) + (let ((a0-10 (-> arg0 data (+ s4-2 s3-3))) + (a1-9 (+ (* 48 s4-2) 2528 #x70000000)) + ) + (if (-> a0-10 param0) + ((-> a0-10 param0) a0-10 (the-as transformq a1-9)) + (cspace<-parented-transformq-joint! a0-10 (the-as transformq a1-9)) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +(defmethod do-joint-math ((this draw-control) (joints cspace-array) (jcontrol joint-control)) + (with-pp + (cond + ((logtest? (-> this status) (draw-control-status no-draw no-draw-temp)) + ) + ((zero? jcontrol) + (matrix<-transformq+trans! + (the-as matrix (-> this skeleton bones 3)) + (the-as transformq (-> this process root trans)) + (-> this skeleton bones 0 transform trans) + ) + (vector+! (-> this origin) (-> this skeleton bones 3 transform trans) (-> this bounds)) + (set! (-> this origin w) (-> this bounds w)) + ) + (else + (let ((s5-0 pp)) + (set! pp (-> this process)) + (draw-control-method-14 this joints jcontrol) + (if (-> jcontrol postbind-function) + ((-> jcontrol postbind-function) this joints jcontrol) + ) + (let ((a1-5 (new 'stack-no-clear 'vector))) + (set! (-> a1-5 quad) (-> this bounds quad)) + (set! (-> a1-5 w) 1.0) + (vector-norm-matrix*! + (-> this origin) + a1-5 + (the-as matrix (-> this skeleton bones (-> this origin-joint-index))) + ) + ) + (let ((f0-2 (-> this bounds w))) + (set! (-> this origin w) f0-2) + f0-2 + ) + (set! pp s5-0) + ) + ) + ) + 0 + (none) + ) + ) + +(defmethod cleanup-for-death ((this process-drawable)) + (when (type? (-> this root) collide-shape) + (let ((v1-2 (-> (the-as collide-shape (-> this root)) root-prim))) + (set! (-> v1-2 prim-core collide-as) (collide-spec)) + (set! (-> v1-2 prim-core collide-with) (collide-spec)) + ) + 0 + ) + (if (nonzero? (-> this skel)) + (ja-channel-set! 0) + ) + (process-entity-status! this (entity-perm-status dead) #t) + 0 + (none) + ) + +(defmethod relocate-nav ((this process-drawable) (arg0 int)) + (set! (-> this nav) (the-as nav-control (&+ (the-as pointer (-> this nav)) arg0))) + 0 + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun draw-joint-axes ((arg0 process-drawable)) + (local-vars + (sv-64 (function symbol bucket-id vector vector meters rgba symbol)) + (sv-80 symbol) + (sv-96 int) + (sv-112 vector) + ) + (let ((s5-0 (new 'stack-no-clear 'vector2h)) + (s4-0 (shl #x8000 16)) + (s3-0 (new 'stack-no-clear 'vector)) + ) + (let ((v1-1 s5-0)) + (set! (-> v1-1 x) 5) + (set! (-> v1-1 y) -5) + ) + (dotimes (s2-0 (-> arg0 node-list length)) + (let ((s1-0 (-> arg0 node-list data s2-0 bone transform))) + (vector<-cspace! s3-0 (-> arg0 node-list data s2-0)) + (dotimes (s0-0 3) + (set! sv-64 add-debug-vector) + (set! sv-80 #t) + (set! sv-96 577) + (set! sv-112 s3-0) + (let ((a3-0 + (vector-normalize-copy! (new 'stack-no-clear 'vector) (the-as vector (+ (the-as uint s1-0) (* s0-0 16))) 1.0) + ) + (t0-0 #x444ccccd) + (t1-0 (logior (ash 255 (* s0-0 8)) s4-0)) + ) + (sv-64 sv-80 (the-as bucket-id sv-96) sv-112 a3-0 (the-as meters t0-0) (the-as rgba t1-0)) + ) + ) + ) + (format (clear *temp-string*) "~d" (+ s2-0 -1)) + (let ((a2-3 *temp-string*)) + (add-debug-text-3d #t (bucket-id debug-no-zbuf1) a2-3 s3-0 (font-color blue) s5-0) + ) + (+! (-> s5-0 x) 10) + ) + ) + (none) + ) + +(defun draw-root ((proc process-drawable)) + (add-debug-quaternion #t (bucket-id debug-no-zbuf1) (-> proc root trans) (-> proc root quat)) + (none) + ) + +(defmethod deactivate ((this process-drawable)) + "Make a process dead, clean it up, remove it from the active pool, and return to dead pool." + (if (nonzero? (-> this part)) + ((method-of-object (-> this part) sparticle-launch-control-method-19)) + ) + (if (nonzero? (-> this sound)) + (stop! (-> this sound)) + ) + (let ((a0-3 (-> this nav))) + (if (and a0-3 (nonzero? a0-3)) + ((method-of-type nav-control nav-control-method-41)) + ) + ) + (let* ((s5-0 (-> this root)) + (a0-5 (if (type? s5-0 collide-shape) + s5-0 + ) + ) + ) + (when a0-5 + (let ((a2-0 (-> (the-as collide-shape a0-5) actor-hash-index)) + (v1-12 *actor-hash*) + ) + (when (and (!= a2-0 -1) (= a0-5 (-> v1-12 object-array a2-0 object))) + (sphere-hash-method-32 v1-12 (-> v1-12 sphere-array a2-0) a2-0) + 0 + ) + ) + ) + ) + ((method-of-type process deactivate) this) + (none) + ) + +(defstate empty-state (process) + :code nothing + ) + +(defun-debug process-drawable-error-print ((proc process-drawable) (error string)) + (when (and *display-entity-errors* (not *display-capture-mode*)) + (let ((s4-0 (cond + ((nonzero? (-> proc root)) + (-> proc root trans) + ) + ((-> proc entity) + (-> proc entity extra trans) + ) + (else + (the-as vector #f) + ) + ) + ) + ) + (when s4-0 + (let ((s3-0 add-debug-text-3d) + (s2-0 #t) + (s1-0 577) + ) + (format (clear *temp-string*) "~2j~s error for ~s" error (-> proc name)) + (s3-0 s2-0 (the-as bucket-id s1-0) *temp-string* s4-0 (font-color red) (the-as vector2h #f)) + ) + ) + ) + ) + 0 + (none) + ) + +(defstate process-drawable-art-error (process-drawable) + :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) + (case message + (('nav-mesh-kill) + (deactivate self) + #t + ) + ) + ) + :enter (behavior ((arg0 string)) + (if (and (-> self prev-state) (nonzero? (-> self prev-state))) + (format 0 "process ~A in process-drawable-art-error from state ~S~%" (-> self name) (-> self prev-state name)) + ) + (if (-> self entity) + (logior! (-> self entity extra perm status) (entity-perm-status error)) + ) + (let* ((gp-0 (-> self root)) + (v1-12 (if (type? gp-0 collide-shape) + (the-as collide-shape gp-0) + ) + ) + ) + (when v1-12 + (let ((a0-6 (-> v1-12 root-prim))) + (set! (-> a0-6 prim-core collide-as) (collide-spec)) + (set! (-> a0-6 prim-core collide-with) (collide-spec)) + ) + (set! (-> v1-12 unknown-word0) 0) + (set! (-> v1-12 unknown-word1) 0) + 0 + ) + ) + ) + :code (behavior ((arg0 string)) + (local-vars (sv-8 string)) + (set! sv-8 arg0) + (until #f + (process-drawable-error-print self sv-8) + (suspend) + ) + #f + ) + ) + +(defstate process-drawable-idle (process-drawable) + :code sleep-code + :post ja-post + ) + +(defun skeleton-group->draw-control ((proc process-drawable) (skelgroup skeleton-group) (arg2 (pointer cspace-array))) + (local-vars (s1-0 art-group) (s2-0 draw-control) (sv-16 art-element) (sv-20 int)) + (let ((s3-0 (if (= (-> skelgroup texture-level) 10) + (-> *level* level-default) + (-> proc level) + ) + ) + ) + (set! s1-0 + (cond + ((-> s3-0 info master-level) + (set! s1-0 + (load-to-heap-by-name (-> s3-0 art-group) (-> skelgroup art-group-name) 'test global (-> skelgroup version)) + ) + (when (not s1-0) + (let ((v1-9 (level-get *level* (-> s3-0 info master-level)))) + (when (and v1-9 (= (-> v1-9 status) 'active)) + (set! s3-0 v1-9) + (set! (-> proc level) s3-0) + ) + ) + (set! s1-0 + (load-to-heap-by-name (-> s3-0 art-group) (-> skelgroup art-group-name) 'load global (-> skelgroup version)) + ) + ) + s1-0 + ) + (else + (load-to-heap-by-name (-> s3-0 art-group) (-> skelgroup art-group-name) 'load global (-> skelgroup version)) + ) + ) + ) + (when (or (zero? s1-0) (not s1-0) (!= (-> s1-0 type) art-group)) + (go process-drawable-art-error "art-group") + (set! s2-0 (the-as draw-control #f)) + (goto cfg-62) + ) + (set! sv-16 (-> s1-0 data (-> skelgroup jgeo))) + (set! sv-20 (-> s1-0 length)) + (when (or (< (-> skelgroup jgeo) 0) (>= (-> skelgroup jgeo) sv-20) (not sv-16) (!= (-> sv-16 type) art-joint-geo)) + (go process-drawable-art-error "joint-geo") + (set! s2-0 (the-as draw-control #f)) + (goto cfg-62) + ) + (set! s2-0 (new 'process 'draw-control proc (the-as symbol sv-16))) + (let ((v1-35 s2-0)) + (set! (-> v1-35 status) (draw-control-status uninited)) + (set! (-> v1-35 art-group) s1-0) + (set! (-> v1-35 jgeo) (the-as art-joint-geo sv-16)) + (set! (-> v1-35 force-lod) -1) + (set! (-> v1-35 cur-lod) -1) + (set! (-> v1-35 shadow) #f) + (set! (-> v1-35 shadow-ctrl) #f) + (set! (-> v1-35 data-format) (draw-control-data-format merc)) + (set! (-> v1-35 color-mult quad) (-> (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0) quad)) + (set! (-> v1-35 color-emissive quad) (-> (new 'static 'vector) quad)) + (set! (-> v1-35 longest-edge) (-> skelgroup longest-edge)) + (set! (-> v1-35 origin-joint-index) (the-as uint (-> skelgroup origin-joint-index))) + (set! (-> v1-35 shadow-joint-index) (the-as uint (-> skelgroup shadow-joint-index))) + ) + (set! (-> s2-0 bounds quad) (-> skelgroup bounds quad)) + (let ((v1-37 (-> skelgroup shadow))) + (when (and (> v1-37 0) (< v1-37 sv-20)) + (let ((s0-0 (-> s1-0 data v1-37))) + (if (and (not (logtest? (the-as int (res-lump-value (-> proc entity) 'options uint128 :time -1000000000.0)) 8192)) + s0-0 + (= (-> s0-0 type) shadow-geo) + ) + (set! (-> s2-0 shadow) (the-as shadow-geo s0-0)) + ) + ) + ) + ) + (if (not (setup-lods! (-> s2-0 lod-set) skelgroup s1-0 (-> proc entity))) + (go process-drawable-art-error "mesh") + ) + (let ((v1-52 (res-lump-value (-> sv-16 extra) 'texture-bucket int :default (the-as uint128 1) :time -1000000000.0)) + ) + (case (if (= (-> skelgroup texture-level) 10) + 10 + (-> s3-0 index) + ) + ((10) + (set! v1-52 (-> skelgroup sort)) + ) + ) + (set! (-> s2-0 default-texture-page) (the-as uint v1-52)) + ) + (set! (-> s2-0 level-index) (the-as uint (-> s3-0 index))) + ) + (set! (-> s2-0 dma-add-func) (the-as (function process-drawable draw-control symbol object none) nothing)) + (set! (-> arg2 0) (setup-cspace-and-add s2-0 (the-as art-joint-geo sv-16) 'process)) + (set! (-> s2-0 dma-add-func) dma-add-process-drawable) + (set! (-> s2-0 shadow-mask) (res-lump-value (-> proc entity) 'shadow-mask uint :time -1000000000.0)) + (set! (-> s2-0 shadow-values) (res-lump-value (-> proc entity) 'shadow-values uint :time -1000000000.0)) + (set! (-> s2-0 light-index) (if (zero? (-> skelgroup light-index)) + (res-lump-value (-> proc entity) 'light-index uint :time -1000000000.0) + (-> skelgroup light-index) + ) + ) + (let* ((gp-1 (ppointer->process (-> proc parent))) + (v1-65 (if (type? gp-1 process-drawable) + gp-1 + ) + ) + ) + (when (and v1-65 (nonzero? (-> (the-as process-drawable v1-65) draw))) + (set! (-> s2-0 light-index) (-> (the-as process-drawable v1-65) draw light-index)) + (set! (-> s2-0 shadow-mask) (-> (the-as process-drawable v1-65) draw shadow-mask)) + (set! (-> s2-0 shadow-values) (-> (the-as process-drawable v1-65) draw shadow-values)) + ) + ) + (lod-set! s2-0 0) + (label cfg-62) + s2-0 + ) + +(defmethod initialize-skeleton ((this process-drawable) (arg0 skeleton-group) (arg1 pair)) + (local-vars (v1-14 art-element)) + (if (not arg0) + (go process-drawable-art-error "skel-group") + ) + (set! (-> this draw) (skeleton-group->draw-control this arg0 (&-> this node-list))) + (let* ((s3-0 (-> this draw)) + (a2-3 + (res-lump-value (-> s3-0 jgeo extra) 'joint-channel uint128 :default (the-as uint128 6) :time -1000000000.0) + ) + ) + (cond + ((> (the-as int a2-3) 0) + (logior! (-> s3-0 status) (draw-control-status math-skel)) + (let ((v0-3 (new 'process 'joint-control (the-as int a2-3)))) + (set! (-> this skel) v0-3) + (let ((s4-0 v0-3)) + (let ((s3-1 (-> s3-0 art-group))) + (cond + ((>= (-> arg0 janim) 0) + (when (or (>= (-> arg0 janim) (-> s3-1 length)) + (begin (set! v1-14 (-> s3-1 data (-> arg0 janim))) (not v1-14)) + (!= (-> v1-14 type) art-joint-anim) + ) + (go process-drawable-art-error "initial joint-anim") + (return (the-as draw-control #f)) + ) + (ja-channel-set! 1) + (let ((s2-0 (-> this skel root-channel 0))) + (joint-control-channel-group-eval! + s2-0 + (the-as art-joint-anim (-> s3-1 data (-> arg0 janim))) + num-func-identity + ) + (set! (-> s2-0 frame-num) 0.0) + ) + ) + (else + (ja-channel-set! 0) + ) + ) + ) + (set! (-> s4-0 effect) (new 'process 'effect-control this)) + ) + ) + ) + (else + (set! (-> s3-0 skeleton bones 0 transform trans quad) (-> (the-as vector (get-property-struct + (-> s3-0 jgeo extra) + 'trans-offset + 'interp + -1000000000.0 + *null-vector* + (the-as (pointer res-tag) #f) + *res-static-buf* + ) + ) + quad + ) + ) + ) + ) + ) + (let ((s4-3 (-> this root))) + (if (and s4-3 (nonzero? s4-3) (type? s4-3 collide-shape)) + (find-collision-meshes (the-as collide-shape s4-3)) + ) + ) + (when (-> arg0 clothing) + (set! (-> this draw cloth-instances) (new 'process 'boxed-array cloth-on-skeleton (-> arg0 clothing length))) + (set! (-> this draw cloth-instances length) (-> this draw cloth-instances allocated-length)) + (dotimes (s4-4 (-> arg0 clothing length)) + (set! (-> this draw cloth-instances s4-4) (new 'process 'cloth-on-skeleton)) + (cloth-base-method-10 (-> this draw cloth-instances s4-4) (-> arg0 clothing s4-4) (process->handle this)) + ) + ) + (logior! (-> this draw global-effect) (-> arg0 global-effects)) + (-> this draw) + ) + +(defmethod initialize-skeleton-by-name ((this process-drawable) (name string)) + (let* ((s4-0 *level*) + (s3-0 (method-of-object s4-0 art-group-get-by-name)) + ) + (format (clear *temp-string*) "skel-~S" name) + (let ((s4-1 (s3-0 s4-0 *temp-string* (the-as (pointer uint32) #f)))) + (if (and (nonzero? s4-1) (valid? s4-1 skeleton-group (the-as string #f) #f 0)) + (initialize-skeleton this (the-as skeleton-group s4-1) (the-as pair 0)) + (go process-drawable-art-error name) + ) + ) + ) + (-> this draw) + ) + +(defmethod apply-alignment ((this process-drawable) (arg0 align-opts) (arg1 transformq) (arg2 vector)) + (with-pp + (when (logtest? arg0 (align-opts adjust-x-vel adjust-y-vel adjust-xz-vel)) + (let* ((s3-0 (quaternion->matrix (new 'stack-no-clear 'matrix) (-> this root quat))) + (s0-0 (matrix-transpose! (new 'stack-no-clear 'matrix) s3-0)) + (s2-0 (vector-matrix*! (new 'stack-no-clear 'vector) (-> *standard-dynamics* gravity) s0-0)) + (a1-5 (vector-matrix*! (new 'stack-no-clear 'vector) (-> this root transv) s0-0)) + ) + (if (logtest? arg0 (align-opts no-gravity)) + (set-vector! s2-0 0.0 0.0 0.0 1.0) + ) + (when (logtest? arg0 (align-opts adjust-x-vel)) + (set! (-> a1-5 x) + (+ (* (-> arg1 trans x) (-> arg2 x) (-> pp clock frames-per-second)) (* (-> s2-0 x) (seconds-per-frame))) + ) + (if (not (logtest? arg0 (align-opts adjust-xz-vel keep-other-velocities))) + (set! (-> a1-5 z) 0.0) + ) + ) + (if (and (logtest? arg0 (align-opts adjust-y-vel)) + (not (and (logtest? arg0 (align-opts ignore-y-if-zero)) (= (-> arg1 trans y) 0.0))) + ) + (set! (-> a1-5 y) + (+ (* (-> arg1 trans y) (-> arg2 y) (-> pp clock frames-per-second)) (* (-> s2-0 y) (seconds-per-frame))) + ) + ) + (when (logtest? arg0 (align-opts adjust-xz-vel)) + (set! (-> a1-5 z) + (+ (* (-> arg1 trans z) (-> arg2 z) (-> pp clock frames-per-second)) (* (-> s2-0 z) (seconds-per-frame))) + ) + (if (not (logtest? arg0 (align-opts adjust-x-vel keep-other-velocities))) + (set! (-> a1-5 x) 0.0) + ) + ) + (vector-matrix*! (-> this root transv) a1-5 s3-0) + ) + ) + (if (logtest? arg0 (align-opts adjust-quat)) + (quaternion-normalize! (quaternion*! (-> this root quat) (-> this root quat) (-> arg1 quat))) + ) + (-> this root) + ) + ) + +(defbehavior ja-group-in-array? process-drawable ((anim-array (array int32))) + (let ((v1-2 (ja-group))) + (when v1-2 + (dotimes (a1-1 (-> anim-array length)) + (if (= v1-2 (-> self draw art-group data (-> anim-array a1-1))) + (return v1-2) + ) + ) + ) + ) + (the-as art-joint-anim #f) + ) + +(defbehavior ja-done? process-drawable ((arg0 int)) + (let ((v1-2 (-> self skel root-channel arg0))) + (cond + ((zero? (-> self skel active-channels)) + #t + ) + ((= (-> v1-2 num-func) num-func-seek!) + (= (-> v1-2 frame-num) (-> v1-2 param 0)) + ) + ((= (-> v1-2 num-func) num-func-interp-play!) + (= (the int (-> v1-2 frame-num)) (+ (-> v1-2 frame-group frames num-frames) -1)) + ) + (else + #t + ) + ) + ) + ) + +(defbehavior ja-min? process-drawable ((arg0 int)) + (= (-> self skel root-channel arg0 frame-num) 0.0) + ) + +(defbehavior ja-max? process-drawable ((arg0 int)) + (let ((v1-2 (-> self skel root-channel arg0))) + (>= (-> v1-2 frame-num) (the float (+ (-> v1-2 frame-group frames num-frames) -1))) + ) + ) + +;; WARN: Return type mismatch uint vs int. +(defbehavior ja-num-frames process-drawable ((arg0 int)) + (the-as int (+ (-> self skel root-channel arg0 frame-group frames num-frames) -1)) + ) + +(defbehavior ja-frame-num process-drawable ((arg0 int)) + (-> self skel root-channel arg0 frame-num) + ) + +(defbehavior ja-aframe-num process-drawable ((arg0 int)) + (let* ((a0-2 (-> self skel root-channel arg0)) + (v1-2 (-> a0-2 frame-group)) + ) + (if (and v1-2 (nonzero? v1-2)) + (+ (* (-> a0-2 frame-num) (-> v1-2 artist-step)) (-> v1-2 artist-base)) + 0.0 + ) + ) + ) + +(defbehavior ja-aframe process-drawable ((arg0 float) (arg1 int)) + (let ((v1-3 (-> self skel root-channel arg1 frame-group))) + (if (and v1-3 (nonzero? v1-3)) + (/ (- arg0 (-> v1-3 artist-base)) (-> v1-3 artist-step)) + arg0 + ) + ) + ) + +(defbehavior ja-speed process-drawable ((arg0 int)) + (-> self skel root-channel arg0 frame-group speed) + ) + +(defbehavior ja-step process-drawable ((arg0 int)) + (-> self skel root-channel arg0 frame-group artist-step) + ) + +(defbehavior ja-rate process-drawable ((chan int)) + (let ((v1-2 (-> self skel root-channel chan))) + (cond + ((= (-> v1-2 num-func) num-func-seek!) + (-> v1-2 param 1) + ) + ((or (= (-> v1-2 num-func) num-func-loop!) + (= (-> v1-2 num-func) num-func-loop-speedless!) + (= (-> v1-2 num-func) num-func-+!) + (= (-> v1-2 num-func) num-func--!) + (= (-> v1-2 num-func) num-func-interp-play!) + (= (-> v1-2 num-func) num-func-interp1-play!) + ) + (-> v1-2 param 0) + ) + (else + 0.0 + ) + ) + ) + ) + +(defbehavior ja-linear-vel process-drawable ((chan int)) + (local-vars (s4-1 vector) (sv-16 res-tag)) + (rlet ((vf0 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (let* ((s4-0 (-> self skel root-channel chan)) + (v1-2 (-> s4-0 frame-group)) + ) + (cond + ((-> v1-2 extra) + (set! sv-16 (new 'static 'res-tag)) + (let ((gp-0 (res-lump-data (-> v1-2 extra) 'linear-vel pointer :tag-ptr (& sv-16)))) + (cond + (gp-0 + (let* ((s5-0 (the int (the float (the int (-> s4-0 frame-num))))) + (f0-5 (-> s4-0 frame-num)) + (f28-0 (- f0-5 (the float (the int f0-5)))) + ) + (set! s4-1 (new 'static 'vector)) + (let ((f30-0 (ja-rate 0))) + (vector-lerp! s4-1 (the-as vector (&+ gp-0 (* s5-0 16))) (the-as vector (&+ gp-0 (* (+ s5-0 1) 16))) f28-0) + (let ((a0-7 s4-1)) + (let ((v1-9 s4-1) + (a1-3 (-> self root scale)) + ) + (.lvf vf4 (&-> v1-9 quad)) + (.lvf vf5 (&-> a1-3 quad)) + ) + (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.mul.vf vf6 vf4 vf5 :mask #b111) + (.svf (&-> a0-7 quad) vf6) + ) + (vector-float*! s4-1 s4-1 f30-0) + ) + ) + ) + (else + (set! s4-1 *null-vector*) + ) + ) + ) + s4-1 + ) + (else + *null-vector* + ) + ) + ) + ) + ) + +(defbehavior ja-channel-set! process-drawable ((arg0 int)) + (let ((s5-0 (-> self skel))) + (when (nonzero? (-> s5-0 float-channels)) + (if (>= arg0 (the-as int (-> s5-0 active-channels))) + (qmem-copy->! + (the-as pointer (-> s5-0 channel arg0)) + (the-as pointer (-> s5-0 channel (-> s5-0 active-channels))) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + (qmem-copy<-! + (the-as pointer (-> s5-0 channel arg0)) + (the-as pointer (-> s5-0 channel (-> s5-0 active-channels))) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + ) + ) + (set! (-> s5-0 active-channels) (the-as uint arg0)) + (set! (-> s5-0 root-channel) (-> s5-0 channel)) + (set! (-> s5-0 blend-index) (the-as uint -1)) + (dotimes (v1-19 arg0) + (set! (-> s5-0 root-channel v1-19 eval-time) (the-as uint (current-time))) + (set! (-> s5-0 root-channel v1-19 group-sub-index) v1-19) + (set! (-> s5-0 root-channel v1-19 command) (if (zero? v1-19) + (joint-control-command push) + (joint-control-command blend) + ) + ) + (set! (-> s5-0 root-channel v1-19 frame-interp 0) 0.0) + (set! (-> s5-0 root-channel v1-19 frame-interp 1) 0.0) + (set! (-> s5-0 root-channel v1-19 frame-num) 0.0) + (set! (-> s5-0 root-channel v1-19 frame-group) #f) + (set! (-> s5-0 root-channel v1-19 num-func) num-func-none) + (set! (-> s5-0 root-channel v1-19 group-size) arg0) + ) + ) + arg0 + ) + +(defbehavior ja-channel-push! process-drawable ((arg0 int) (arg1 time-frame)) + (let ((s5-0 (-> self skel))) + (cond + ((or (zero? (-> s5-0 active-channels)) + (zero? arg1) + (when (>= (+ (-> s5-0 active-channels) (-> s5-0 float-channels) arg0) (-> s5-0 allocated-length)) + (format + 0 + "WARNING: ~A could not do (ja-channel-push! ~D) because it has ~D/~D channels.~%" + self + arg0 + (+ (-> s5-0 active-channels) (-> s5-0 float-channels)) + (-> s5-0 allocated-length) + ) + #t + ) + ) + (ja-channel-set! arg0) + ) + (else + (when (not (-> s5-0 root-channel 0 frame-group)) + (let ((s3-0 (/ (- (the-as int (-> s5-0 root-channel)) (the-as uint (the-as int (-> s5-0 channel)))) 64))) + (if (nonzero? (-> s5-0 float-channels)) + (qmem-copy<-! + (the-as pointer (-> s5-0 channel s3-0)) + (the-as pointer (-> s5-0 channel (-> s5-0 active-channels))) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + ) + (set! (-> s5-0 active-channels) (the-as uint s3-0)) + ) + (if (zero? (-> s5-0 active-channels)) + (return (ja-channel-set! arg0)) + ) + ) + (let ((s3-1 (-> s5-0 active-channels))) + (if (nonzero? (-> s5-0 float-channels)) + (qmem-copy->! + (the-as pointer (-> s5-0 channel (+ arg0 1 s3-1))) + (the-as pointer (-> s5-0 channel s3-1)) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + ) + (set! (-> s5-0 root-channel) (the-as (inline-array joint-control-channel) (-> s5-0 channel s3-1))) + ) + (set! (-> s5-0 active-channels) (the-as uint (+ arg0 1 (-> s5-0 active-channels)))) + (dotimes (v1-38 arg0) + (set! (-> s5-0 root-channel v1-38 eval-time) (the-as uint (current-time))) + (set! (-> s5-0 root-channel v1-38 group-sub-index) v1-38) + (set! (-> s5-0 root-channel v1-38 command) (if (zero? v1-38) + (joint-control-command push) + (joint-control-command blend) + ) + ) + (set! (-> s5-0 root-channel v1-38 frame-interp 0) 0.0) + (set! (-> s5-0 root-channel v1-38 frame-interp 1) 0.0) + (set! (-> s5-0 root-channel v1-38 frame-num) 0.0) + (set! (-> s5-0 root-channel v1-38 frame-group) #f) + (set! (-> s5-0 root-channel v1-38 num-func) num-func-none) + (set! (-> s5-0 root-channel v1-38 group-size) arg0) + ) + (let ((v1-42 (-> s5-0 root-channel arg0))) + (set! (-> v1-42 eval-time) (the-as uint 0)) + (set! (-> v1-42 group-sub-index) arg0) + (set! (-> s5-0 blend-index) (+ (-> s5-0 active-channels) -1)) + (set! (-> v1-42 frame-interp 0) 0.0) + (set! (-> v1-42 frame-interp 1) 0.0) + (set! (-> v1-42 frame-num) 0.0) + (set! (-> v1-42 frame-group) #f) + (set! (-> v1-42 group-size) arg0) + (set! (-> v1-42 param 0) (/ 5.0 (+ 5.0 (the float arg1)))) + (set! (-> v1-42 num-func) num-func-blend-in!) + (cond + ((= arg0 1) + (set! (-> v1-42 command) (joint-control-command stack1)) + (set! (-> s5-0 root-channel 0 command) (joint-control-command push1)) + ) + (else + (set! (-> v1-42 command) (joint-control-command stack)) + ) + ) + ) + arg0 + ) + ) + ) + ) + +(defbehavior ja-channel-float! process-drawable ((arg0 art-joint-anim) (arg1 float) (arg2 float) (arg3 float)) + (cond + ((>= (+ (-> self skel active-channels) (-> self skel float-channels)) (-> self skel allocated-length)) + (format + 0 + "WARNING: ~A could not do (ja-channel-float! ~D) because it has ~D/~D channels.~%" + self + 1 + (+ (-> self skel active-channels) (-> self skel float-channels)) + (-> self skel allocated-length) + ) + (the-as joint-control-channel #f) + ) + (else + (let ((v0-1 (-> self skel channel (+ (-> self skel active-channels) (-> self skel float-channels))))) + (+! (-> self skel float-channels) 1) + (set! (-> v0-1 eval-time) (the-as uint (current-time))) + (set! (-> v0-1 group-sub-index) 0) + (set! (-> v0-1 command) (joint-control-command float)) + (set! (-> v0-1 frame-interp 0) arg2) + (set! (-> v0-1 frame-interp 1) arg3) + (set! (-> v0-1 frame-num) arg1) + (set! (-> v0-1 frame-group) arg0) + (set! (-> v0-1 num-func) num-func-none) + (set! (-> v0-1 group-size) 1) + (set! (-> v0-1 dist) 0.0) + v0-1 + ) + ) + ) + ) + +;; WARN: Return type mismatch uint vs none. +(defbehavior joint-control-reset! process-drawable ((arg0 joint-control) (arg1 joint-control-channel)) + (let* ((v1-2 (the-as object (- (the-as int arg1) (the-as uint (* (-> arg1 group-size) 64))))) + (s5-0 (/ (- (the-as int v1-2) (the-as uint (the-as int (-> arg0 channel)))) 64)) + (s4-0 (/ (- (the-as int arg1) (the-as uint v1-2)) 64)) + ) + (when (> s5-0 0) + (if (= (-> (the-as joint-control-channel v1-2) command) (joint-control-command push1)) + (set! (-> (the-as joint-control-channel v1-2) command) (joint-control-command push)) + ) + (if (= (-> arg0 root-channel) (the-as joint-control-channel v1-2)) + (set! (-> arg0 root-channel) (-> arg0 channel)) + (set! (-> arg0 root-channel) + (the-as (inline-array joint-control-channel) (-> arg0 root-channel (- (+ s5-0 1)))) + ) + ) + (qmem-copy<-! + (the-as pointer (-> arg0 channel)) + (the-as pointer v1-2) + (the-as int (* (- (+ (-> arg0 active-channels) (-> arg0 float-channels)) (the-as uint s5-0)) 64)) + ) + (qmem-copy<-! + (the-as pointer (-> arg0 channel s4-0)) + (the-as pointer (+ (the-as uint (-> arg0 channel 1)) (* s4-0 64))) + (* (+ (- (- -1 s5-0) s4-0) (-> arg0 float-channels) (-> arg0 active-channels)) 64) + ) + (set! (-> arg0 active-channels) (- (-> arg0 active-channels) (the-as uint (+ s5-0 1)))) + ) + ) + (none) + ) + +(defbehavior ja-group-size process-drawable () + (if (< (the-as int (-> self skel root-channel)) + (the-as int (-> self skel channel (-> self skel active-channels))) + ) + (-> self skel root-channel 0 group-size) + 0 + ) + ) + +(defbehavior ja-eval process-drawable () + (let ((gp-0 (-> self skel root-channel 0)) + (s5-0 (-> self skel channel (+ (-> self skel active-channels) (-> self skel float-channels)))) + (s4-0 (current-time)) + ) + (while (< (the-as int gp-0) (the-as int s5-0)) + (cond + ((logtest? (-> gp-0 command) (joint-control-command four)) + ) + (else + (if (!= (-> gp-0 eval-time) s4-0) + (joint-control-channel-eval gp-0) + ) + ) + ) + (&+! gp-0 64) + ) + ) + 0 + ) + +(defbehavior ja-blend-eval process-drawable () + (let ((gp-0 (-> self skel root-channel)) + (s5-0 (the-as joint-control-channel (-> self skel channel))) + (s4-0 (current-time)) + ) + (when (and (nonzero? (-> self skel active-channels)) (!= gp-0 s5-0)) + (while (< (the-as int s5-0) (the-as int gp-0)) + (cond + ((logtest? (-> s5-0 command) (joint-control-command four)) + ) + (else + (if (!= (-> s5-0 eval-time) s4-0) + (joint-control-channel-eval s5-0) + ) + ) + ) + (&+! s5-0 64) + ) + ) + ) + 0 + ) + +;; ERROR: Unsupported inline assembly instruction kind - [lw ra, return-from-thread(s7)] +;; ERROR: Unsupported inline assembly instruction kind - [jr ra] +(defmethod update-anim-data ((this joint-control)) + (local-vars (s7-0 none) (ra-0 int)) + (let ((s5-0 (+ (-> this active-channels) (-> this float-channels)))) + (dotimes (s4-0 (the-as int s5-0)) + (let ((s3-0 (-> this channel s4-0))) + (case (-> s3-0 command) + (((joint-control-command stack) (joint-control-command stack1)) + ) + (else + (let ((s2-0 (-> s3-0 frame-group))) + (when (not (and s2-0 (nonzero? s2-0) (= (logand (the-as int s2-0) 7) 4) (= (-> s2-0 type) art-joint-anim))) + (go process-drawable-art-error "joint-anim") + ;; og:preserve-this + ; (.lw ra-0 return-from-thread s7-0) + ; (.jr ra-0) + (abandon-thread) + (nop!) + 0 + ) + (when (nonzero? (-> s2-0 frames flags)) + (cond + ((logtest? (-> s2-0 frames flags) 2) + (mark-anim-in-use *anim-manager* s2-0) + ) + ((logtest? (-> s2-0 frames flags) 1) + (decompress *anim-manager* s2-0) + ) + ) + ) + (set! (-> s3-0 frame-num) + (fmax 0.0 (fmin (-> s3-0 frame-num) (the float (+ (-> s2-0 frames num-frames) -1)))) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +(defbehavior cloth-post process-drawable () + (when (and (nonzero? (-> self draw)) (-> self draw cloth-instances)) + (let ((v1-3 *cloth-engine*)) + (set! (-> v1-3 (-> v1-3 length)) (process->handle self)) + (+! (-> v1-3 length) 1) + ) + ) + (none) + ) + +;; ERROR: Unsupported inline assembly instruction kind - [lw ra, return-from-thread(s7)] +;; ERROR: Unsupported inline assembly instruction kind - [jr ra] +(defmethod evaluate-joint-control ((this process-drawable)) + (local-vars (s1-0 joint-control-channel) (s2-0 int) (s4-0 uint) (s7-0 none) (ra-0 int)) + (let ((gp-0 (-> this skel))) + (let ((a0-1 (-> gp-0 top-anim))) + (b! (not a0-1) cfg-2 :delay (empty-form)) + (update a0-1) + ) + (until (= s4-0 (+ (-> gp-0 active-channels) (-> gp-0 float-channels))) + (label cfg-2) + (set! s4-0 (+ (-> gp-0 active-channels) (-> gp-0 float-channels))) + (let ((s3-0 (current-time))) + (b! (logtest? (-> this draw status) (draw-control-status no-draw)) cfg-45 :delay (empty-form)) + (set! s2-0 0) + (b! #t cfg-30 :delay (nop!)) + (label cfg-4) + (set! s1-0 (-> gp-0 channel s2-0)) + (b! + (not (and (logtest? (-> s1-0 command) (joint-control-command jcc32)) (!= (-> s1-0 eval-time) s3-0))) + cfg-10 + :delay (empty-form) + ) + ) + (joint-control-channel-eval s1-0) + ) + (label cfg-10) + (let ((v1-19 (-> s1-0 command))) + (b! (!= v1-19 (joint-control-command stack)) cfg-12 :delay (nop!)) + (b! #t cfg-29 :delay (nop!)) + (label cfg-12) + (cond + ((= v1-19 (joint-control-command stack1)) + (set! (-> gp-0 channel (+ s2-0 -1) frame-interp 0) (-> s1-0 frame-interp 0)) + (set! (-> gp-0 channel (+ s2-0 -1) frame-interp 1) (-> s1-0 frame-interp 1)) + ) + (else + (let ((s0-0 (-> s1-0 frame-group))) + (when (not (and s0-0 (nonzero? s0-0) (= (logand (the-as int s0-0) 7) 4) (= (-> s0-0 type) art-joint-anim))) + (go process-drawable-art-error "joint-anim") + ;; og:preserve-this + ;; (.lw ra-0 return-from-thread s7-0) + ;; (.jr ra-0) + (abandon-thread) + (nop!) + 0 + ) + (when (nonzero? (-> s0-0 frames flags)) + (cond + ((logtest? (-> s0-0 frames flags) 2) + (mark-anim-in-use *anim-manager* s0-0) + ) + ((logtest? (-> s0-0 frames flags) 1) + (decompress *anim-manager* s0-0) + ) + ) + ) + (set! (-> s1-0 frame-num) + (fmax 0.0 (fmin (-> s1-0 frame-num) (the float (+ (-> s0-0 frames num-frames) -1)))) + ) + ) + ) + ) + ) + (label cfg-29) + (+! s2-0 1) + (label cfg-30) + (b! (< s2-0 (the-as int s4-0)) cfg-4) + (dotimes (v1-56 (the-as int s4-0)) + (set! (-> gp-0 channel v1-56 frame-interp 0) (fmax 0.0 (fmin 1.0 (-> gp-0 channel v1-56 frame-interp 0)))) + (set! (-> gp-0 channel v1-56 frame-interp 1) (fmax 0.0 (fmin 1.0 (-> gp-0 channel v1-56 frame-interp 1)))) + ) + (if (or (zero? s4-0) (or (not (-> gp-0 root-channel 0 frame-group)) (zero? (-> gp-0 active-channels)))) + (logior! (-> this draw status) (draw-control-status no-draw-temp)) + ) + (if (logtest? (-> this skel status) (joint-control-status blend-shape blend-shape-valid)) + (merc-blend-shape this) + ) + (if (logtest? (-> this skel status) (joint-control-status eye-anim-valid eye-anim)) + (merc-eye-anim this) + ) + (label cfg-45) + (let ((a0-26 (-> gp-0 effect))) + (if a0-26 + ((method-of-object a0-26 effect-control-method-9)) + ) + ) + ) + 0 + (none) + ) + +;; WARN: Function ja-post has a return type of none, but the expression builder found a return statement. +(defbehavior ja-post process-drawable () + (when (nonzero? (-> self draw)) + (let ((gp-1 (logtest? (-> self draw status) (draw-control-status uninited)))) + (logclear! (-> self draw status) (draw-control-status no-draw-temp uninited)) + (when (nonzero? (-> self skel)) + (evaluate-joint-control self) + (when (or (logtest? (-> self skel status) (joint-control-status sync-math)) gp-1) + (do-joint-math (-> self draw) (-> self node-list) (-> self skel)) + (if (and gp-1 (type? (-> self root) collide-shape)) + (update-transforms (the-as collide-shape (-> self root))) + ) + (cloth-post) + (return #f) + ) + ) + ) + (let ((gp-2 *matrix-engine*)) + (when (= (-> gp-2 length) (-> gp-2 allocated-length)) + (format 0 "Matrix engine is too small!~%") + (format *stdcon* "Matrix engine is too small!~%") + (break!) + 0 + ) + (set! (-> gp-2 (-> gp-2 length)) (process->handle self)) + (+! (-> gp-2 length) 1) + ) + (cloth-post) + ) + 0 + (none) + ) + +(defmethod current-cycle-distance ((this joint-control)) + (cond + ((< (the-as int (-> this root-channel)) (the-as int (-> this channel (-> this active-channels)))) + (let ((s4-0 (-> this root-channel (-> this root-channel 0 group-size))) + (s3-0 (the-as object (-> this root-channel))) + (s5-0 (the-as (pointer float) (new 'stack-no-clear 'vector))) + ) + (while (< (the-as int s3-0) (the-as int s4-0)) + (case (-> (the-as joint-control-channel s3-0) command) + (((joint-control-command push)) + (set! (-> s5-0 0) (-> (the-as joint-control-channel s3-0) dist)) + (set! s5-0 (&-> s5-0 1)) + ) + (((joint-control-command blend) (joint-control-command push1) (joint-control-command float)) + (set! (-> s5-0 -1) (lerp + (-> s5-0 -1) + (-> (the-as joint-control-channel s3-0) dist) + (-> (the-as joint-control-channel s3-0) frame-interp (-> this active-frame-interp)) + ) + ) + ) + (((joint-control-command stack)) + (set! (-> s5-0 -2) (lerp + (-> s5-0 -2) + (-> s5-0 -1) + (-> (the-as joint-control-channel s3-0) frame-interp (-> this active-frame-interp)) + ) + ) + (set! s5-0 (&-> s5-0 -1)) + ) + ) + (set! s3-0 (&+ (the-as joint-control-channel s3-0) 64)) + ) + (-> s5-0 -1) + ) + ) + (else + 0.0 + ) + ) + ) + +(defmethod joint-control-method-12 ((this joint-control) (arg0 int)) + (case arg0 + ((1) + (case (-> this float-channels) + ((2) + (-> this channel (-> this active-channels)) + ) + (else + (the-as joint-control-channel #f) + ) + ) + ) + (else + (case (-> this float-channels) + ((1) + (-> this channel (-> this active-channels)) + ) + ((2) + (-> this channel (+ (-> this active-channels) 1)) + ) + (else + (the-as joint-control-channel #f) + ) + ) + ) + ) + ) + +(defmethod new top-anim-joint-control ((allocation symbol) (type-to-make type) (arg0 process-drawable)) + (let ((gp-0 (object-new allocation type-to-make (the-as int (-> type-to-make size))))) + (set! (-> gp-0 process) (the-as (pointer process-drawable) (process->ppointer arg0))) + (set! (-> gp-0 interp-select 0) (the-as uint (-> arg0 skel interp-select 0))) + (set! (-> gp-0 interp-select 1) (the-as uint (-> arg0 skel interp-select 1))) + (set! (-> gp-0 base-anim-speed) 1.0) + (set! (-> gp-0 base-anim-blend) 0.1333333) + (set! (-> gp-0 frame-post-put-away) #f) + (reset gp-0) + gp-0 + ) + ) + +;; WARN: Return type mismatch top-anim-joint-control vs none. +(defmethod reset ((this top-anim-joint-control)) + (let ((v0-0 this)) + (set! (-> v0-0 interp) 0.0) + (set! (-> v0-0 frame-targ) #f) + (set! (-> v0-0 frame-group) #f) + (set! (-> v0-0 frame-group-push) #f) + (set! (-> v0-0 frame-num) 0.0) + (set! (-> v0-0 frame-start) 0.0) + (set! (-> v0-0 frame-blend) 0.0) + (set! (-> v0-0 frame-post-blend) 0.1333333) + (set! (-> v0-0 frame-post-end) 0.0) + (set! (-> v0-0 base-anim) #f) + (set! (-> v0-0 base-anim-speed) 1.0) + (set! (-> v0-0 base-anim-blend) 0.1333333) + ) + (none) + ) + +(defmethod get-channel ((this top-anim-joint-control) (arg0 int)) + (joint-control-method-12 (-> this process 0 skel) arg0) + ) + +(defmethod push-anim-to-targ ((this top-anim-joint-control) + (arg0 art-joint-anim) + (arg1 float) + (arg2 int) + (arg3 int) + (arg4 float) + (arg5 float) + (arg6 symbol) + ) + (when (!= (-> this interp) 0.0) + (let ((v1-1 this)) + (set! (-> v1-1 frame-targ) arg0) + (set! (-> v1-1 frame-speed) arg4) + (set! (-> v1-1 frame-start) (/ arg1 (-> arg0 artist-step))) + (set! (-> v1-1 frame-blend) (if (zero? arg2) + 0.0 + (/ 5.0 (+ 5.0 (the float arg2))) + ) + ) + (set! (-> v1-1 frame-post-blend) (if (zero? arg3) + 0.0 + (/ 5.0 (+ 5.0 (the float arg3))) + ) + ) + (set! (-> v1-1 frame-post-end) (/ arg5 (-> arg0 artist-step))) + (set-time! (-> v1-1 frame-push-time)) + (set! (-> v1-1 frame-post-put-away) #f) + ) + (if arg6 + (sound-play-by-spec (the-as sound-spec arg6) (new-sound-id) (the-as vector #t)) + ) + ) + 0 + (none) + ) + +(defmethod update ((this top-anim-joint-control)) + (with-pp + (let* ((v1-0 (-> this process)) + (pp (if v1-0 + (the-as process-drawable (-> v1-0 0 self)) + ) + ) + (s3-0 (get-channel this 1)) + (s5-0 (get-channel this 0)) + (s4-0 (-> this base-anim)) + ) + (set! (-> this frame-group-push) #f) + (cond + ((= (-> this interp) 0.0) + (when s5-0 + (seek! (-> s5-0 frame-interp 1) 0.0 (* 8.0 (seconds-per-frame))) + (if s3-0 + (set! (-> s3-0 frame-interp 1) (fmin (-> s3-0 frame-interp 1) (-> s5-0 frame-interp 1))) + ) + (when (= (-> s5-0 frame-interp 1) 0.0) + (set! (-> this frame-post-put-away) #f) + (when (= (-> this interp) 0.0) + (joint-channel-float-delete! s5-0) + (set! (-> this frame-group) #f) + (set! (-> this frame-num) 0.0) + (set! (-> pp skel generate-frame-function) create-interpolated-joint-animation-frame) + ) + (when s3-0 + (joint-channel-float-delete! s3-0) + (set! (-> this frame-group-push) #f) + ) + ) + ) + ) + (else + (when (or (not s5-0) + (or (and (-> this frame-targ) + (and (!= (-> this frame-blend) 0.0) + (or (!= (-> s5-0 frame-group) (-> this frame-targ)) (< (-> this update-time) (-> this frame-push-time))) + ) + ) + (and (not (-> this frame-targ)) + (!= (-> s5-0 frame-group) s4-0) + (set! (-> this frame-blend) (-> this frame-post-blend)) + ) + ) + ) + (when s3-0 + (joint-channel-float-delete! s3-0) + (set! (-> this frame-group-push) #f) + (set! s5-0 (get-channel this 0)) + (set! (-> s5-0 frame-interp 1) (-> this interp)) + ) + (set! (-> pp skel generate-frame-function) create-interpolated2-joint-animation-frame) + (let ((s2-0 (the-as basic (-> this frame-targ)))) + (set! s2-0 (cond + ((the-as art-joint-anim s2-0) + (empty) + s2-0 + ) + (else + s4-0 + ) + ) + ) + (set! s3-0 s5-0) + (if s3-0 + (set! (-> this frame-group-push) (-> s3-0 frame-group)) + ) + (cond + ((= s4-0 s2-0) + (let ((v1-30 (ja-channel-float! (the-as art-joint-anim s2-0) 0.0 0.0 0.0))) + (set! s5-0 (when v1-30 + (set! (-> v1-30 param 0) 1.0) + (set! (-> v1-30 num-func) num-func-loop!) + v1-30 + ) + ) + ) + (when s5-0 + (set! (-> s5-0 frame-num) (-> this frame-start)) + (set! (-> this base-anim-speed) 1.0) + (set! (-> this base-anim-blend) 0.1333333) + ) + ) + ((>= (-> this frame-speed) 0.0) + (let ((v1-35 (ja-channel-float! (the-as art-joint-anim s2-0) 0.0 0.0 0.0))) + (set! s5-0 + (when v1-35 + (set! (-> v1-35 param 0) + (- (the float (+ (-> (the-as art-joint-anim s2-0) frames num-frames) -1)) (-> this frame-post-end)) + ) + (set! (-> v1-35 param 1) (-> this frame-speed)) + (set! (-> v1-35 num-func) num-func-seek!) + v1-35 + ) + ) + ) + (if s5-0 + (set! (-> s5-0 frame-num) (-> this frame-start)) + ) + ) + (else + (when s5-0 + (let ((v1-39 (ja-channel-float! (the-as art-joint-anim s2-0) 0.0 0.0 0.0))) + (set! s5-0 (when v1-39 + (set! (-> v1-39 param 0) 0.0) + (set! (-> v1-39 param 1) (fabs (-> this frame-speed))) + (set! (-> v1-39 num-func) num-func-seek!) + v1-39 + ) + ) + ) + (when s5-0 + (set! (-> s5-0 frame-num) + (- (the float (+ (-> s5-0 frame-group frames num-frames) -1)) (-> this frame-start)) + ) + (set! (-> this base-anim-speed) 1.0) + (set! (-> this base-anim-blend) 0.1333333) + ) + ) + ) + ) + ) + (when s5-0 + (set! (-> this frame-group) (-> s5-0 frame-group)) + (set! (-> this frame-num) (-> s5-0 frame-num)) + (set! (-> this frame-cur-blend) (-> this frame-blend)) + ) + ) + (when s5-0 + (set! (-> pp skel interp-select 0) (the-as int (-> this interp-select 0))) + (set! (-> pp skel interp-select 1) (the-as int (-> this interp-select 1))) + (let ((f0-35 (cond + ((not (-> this frame-targ)) + (-> this base-anim-blend) + ) + (s3-0 + (-> this frame-cur-blend) + ) + (else + 0.1333333 + ) + ) + ) + ) + (if (= f0-35 0.0) + (set! (-> s5-0 frame-interp 1) (-> this interp)) + (seek! (-> s5-0 frame-interp 1) (-> this interp) (* f0-35 (-> pp clock time-adjust-ratio))) + ) + ) + (when s3-0 + (set! (-> this frame-group-push) (-> s3-0 frame-group)) + (set! (-> s3-0 frame-interp 1) (-> this interp)) + (if (!= (-> s3-0 eval-time) (current-time)) + (joint-control-channel-eval s3-0) + ) + (when (= (-> s5-0 frame-interp 1) (-> this interp)) + (joint-channel-float-delete! s3-0) + (set! (-> this frame-group-push) #f) + (set! s5-0 (get-channel this 0)) + (set! (-> s5-0 frame-interp 1) (-> this interp)) + ) + ) + (let ((v1-70 (-> this frame-targ))) + (cond + (v1-70 + (cond + ((= (-> s5-0 frame-group) v1-70) + (if (!= (-> s5-0 eval-time) (current-time)) + (joint-control-channel-eval s5-0) + ) + (when (= (-> s5-0 frame-num) (-> s5-0 param 0)) + (set! (-> this frame-targ) #f) + (set! (-> this frame-start) 0.0) + (cond + ((-> this frame-post-put-away) + (set! (-> this interp) 0.0) + (set! (-> this frame-post-put-away) #f) + ) + ((!= (-> this frame-post-blend) 0.0) + (set! (-> s5-0 param 0) (the float (+ (-> s5-0 frame-group frames num-frames) -1))) + ) + (else + (set! (-> s5-0 frame-num) 0.0) + (set! (-> s5-0 frame-group) (the-as art-joint-anim s4-0)) + (set! (-> s5-0 num-func) num-func-loop!) + (set! (-> s5-0 param 0) 1.0) + ) + ) + ) + ) + (else + (set! (-> s5-0 eval-time) (the-as uint (current-time))) + (set! (-> s5-0 frame-group) v1-70) + (set! (-> s5-0 frame-num) (if (< (-> this frame-speed) 0.0) + (- (the float (+ (-> v1-70 frames num-frames) -1)) (-> this frame-start)) + (set! (-> s5-0 frame-num) (-> this frame-start)) + ) + ) + (set! (-> s5-0 num-func) num-func-seek!) + (if (>= (-> this frame-speed) 0.0) + (set! (-> s5-0 param 0) + (- (the float (+ (-> s5-0 frame-group frames num-frames) -1)) (-> this frame-post-end)) + ) + (set! (-> s5-0 param 0) 0.0) + ) + (set! (-> s5-0 param 1) (fabs (-> this frame-speed))) + ) + ) + ) + (else + (when (!= (-> s5-0 frame-group) s4-0) + (set! (-> s5-0 frame-num) 0.0) + (set! (-> this base-anim-speed) 1.0) + (set! (-> this base-anim-blend) 0.1333333) + ) + (set! (-> s5-0 frame-group) (the-as art-joint-anim s4-0)) + (set! (-> s5-0 num-func) num-func-loop!) + (set! (-> s5-0 param 0) (-> this base-anim-speed)) + (set! (-> this frame-post-blend) 0.1333333) + ) + ) + ) + (set! (-> this frame-group) (-> s5-0 frame-group)) + (set! (-> this frame-num) (-> s5-0 frame-num)) + ) + ) + ) + ) + (set-time! (-> this update-time)) + 0 + (none) + ) + ) + +;; WARN: new jak 2 until loop case, check carefully +(defbehavior sleep-code process () + (until #f + (logior! (-> self mask) (process-mask sleep-code)) + (suspend) + ) + #f + ) + +(defbehavior transform-and-sleep process-drawable () + (let ((gp-0 (-> self skel status))) + (logior! (-> self skel status) (joint-control-status sync-math)) + (ja-post) + (update-transforms (the-as collide-shape (-> self root))) + (set! (-> self skel status) gp-0) + ) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + +(defbehavior transform-and-sleep-code process-drawable () + (let ((gp-0 (-> self skel status))) + (logior! (-> self skel status) (joint-control-status sync-math)) + (ja-post) + (update-transforms (the-as collide-shape (-> self root))) + (set! (-> self skel status) gp-0) + ) + (logior! (-> self mask) (process-mask sleep-code)) + (suspend) + 0 + (none) + ) + +(defbehavior transform-post process-drawable () + (ja-post) + (update-transforms (the-as collide-shape (-> self root))) + 0 + ) + +(defbehavior rider-trans process-drawable () + (detect-riders! (the-as collide-shape (-> self root))) + 0 + (none) + ) + +(defbehavior rider-post process-drawable () + (ja-post) + (let ((cshape (the-as collide-shape (-> self root)))) + (update-transforms cshape) + (pull-riders! cshape) + (do-push-aways cshape) + ) + 0 + (none) + ) + +(defbehavior pusher-post process-drawable () + (ja-post) + (let ((cshape (the-as collide-shape (-> self root)))) + (update-transforms cshape) + (do-push-aways cshape) + ) + 0 + ) + +(defbehavior process-drawable-delay-player process-drawable ((delay time-frame)) + (while (and *target* (focus-test? *target* in-air)) + (suspend) + ) + (set-time! (-> self state-time)) + (process-grab? *target* #f) + (while (or (-> *setting-control* user-current talking) + (-> *setting-control* user-current spooling) + (-> *setting-control* user-current hint) + (-> *setting-control* user-current ambient) + ) + (suspend) + ) + (while (not (time-elapsed? (-> self state-time) delay)) + (suspend) + ) + (process-release? *target*) + (suspend) + 0 + ) + +;; WARN: Return type mismatch entity-perm-status vs none. +(defbehavior process-drawable-fuel-cell-handler process-drawable ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) + (case arg2 + (('notify) + (case (-> arg3 param 0) + (('pickup) + (if (type? arg0 fuel-cell) + (process-entity-status! self (entity-perm-status dead) #t) + ) + ) + ) + ) + ) + (none) + ) + +;; WARN: Found some very strange gotos. Check result carefully, this is not well tested. +(defbehavior process-drawable-birth-fuel-cell process-drawable ((arg0 entity) (arg1 vector) (arg2 symbol)) + (let ((v1-0 arg0) + (gp-0 (new 'stack-no-clear 'vector)) + ) + (if (not v1-0) + (set! v1-0 (-> self entity)) + ) + (if arg1 + (set! (-> gp-0 quad) (-> arg1 quad)) + (set! (-> gp-0 quad) (-> v1-0 extra trans quad)) + ) + (let ((s5-0 (-> v1-0 extra perm task)) + (s4-0 (new 'static 'fact-info)) + ) + (set! (-> s4-0 options) (actor-option)) + (if arg2 + (set! (-> s4-0 options) (actor-option auto-pickup)) + ) + (when (and (nonzero? s5-0) (not (task-complete? *game-info* s5-0))) + (label cfg-12) + (birth-pickup-at-point gp-0 (pickup-type fuel-cell) (the float s5-0) #f self s4-0) + (when (not (-> self child)) + (suspend) + (goto cfg-12) + ) + ) + ) + ) + 0 + (none) + ) + +;; WARN: Found some very strange gotos. Check result carefully, this is not well tested. +;; WARN: Return type mismatch object vs process-focusable. +(defbehavior find-offending-process-focusable process-drawable ((arg0 process-tree) (arg1 attack-info)) + (let ((s5-0 (the-as object #f))) + (when (and arg1 (logtest? (-> arg1 mask) (attack-mask attacker))) + (let ((s4-0 (handle->process (-> arg1 attacker)))) + (set! s5-0 (if (type? s4-0 process-focusable) + s4-0 + ) + ) + ) + ) + (when (not (the-as process s5-0)) + (let ((a1-3 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-3 from) (process->ppointer self)) + (set! (-> a1-3 num-params) 0) + (set! (-> a1-3 message) 'get-offending-focusable) + (set! s5-0 (send-event-function arg0 a1-3)) + ) + (when (not s5-0) + (label cfg-16) + (b! (not arg0) cfg-24 :delay (empty-form)) + (set! s5-0 (cond + ((type? arg0 process-focusable) + arg0 + ) + (else + (let ((v1-12 process-tree)) + (b! (= (-> arg0 type) v1-12) cfg-24 :delay (nop!)) + ) + (nop!) + (set! arg0 (ppointer->process (-> arg0 parent))) + (goto cfg-16) + s5-0 + ) + ) + ) + 0 + ) + ) + (label cfg-24) + (the-as process-focusable s5-0) + ) + ) + +(when *debug-segment* +(define *valid-con* (new 'debug 'string #x4000 (the-as string #f))) + +) +(defun-debug process-drawable-valid? ((arg0 process-drawable)) + (let ((s5-0 #t)) + (clear *valid-con*) + (format *valid-con* "~%--- ~A -----------------------------~%" arg0) + (dotimes (s4-0 (-> arg0 node-list length)) + (let ((s3-0 (-> arg0 node-list data s4-0))) + (when (-> s3-0 geo) + (cond + ((valid? (-> s3-0 geo) drawable "cspace geo" #t *valid-con*) + ) + (else + (format *valid-con* "ERROR: ~A has an invalid geo ~A~%" s3-0 (-> s3-0 geo)) + (set! s5-0 #f) + ) + ) + ) + ) + ) + (let ((s4-1 (+ (-> arg0 skel active-channels) (-> arg0 skel float-channels)))) + (when (< (-> arg0 skel allocated-length) s4-1) + (format + *valid-con* + "ERROR: ~~A has ~D joint channels, but only ~D are allowed~%" + arg0 + s4-1 + (-> arg0 skel allocated-length) + ) + (set! s5-0 #f) + ) + (dotimes (s3-1 (the-as int s4-1)) + (let ((s2-0 (-> arg0 skel channel s3-1))) + (cond + ((logtest? (-> s2-0 command) (joint-control-command four)) + ) + ((valid? (-> s2-0 frame-group) art-joint-anim "joint-control frame-group" #t *valid-con*) + (when (not (and (>= (the int (-> s2-0 frame-num)) 0) + (< (the int (-> s2-0 frame-num)) (the-as int (-> s2-0 frame-group frames num-frames))) + ) + ) + (format + *valid-con* + "ERROR: ~`joint-control-channel`P #~D has an invalid frame-num ~F/~D [0-~D]~%" + s2-0 + s3-1 + (-> s2-0 frame-num) + (the int (-> s2-0 frame-num)) + (+ (-> s2-0 frame-group frames num-frames) -1) + ) + (set! s5-0 #f) + ) + ) + (else + (format + *valid-con* + "ERROR: ~`joint-control-channel`P #~D has an invalid frame-group ~A~%" + s2-0 + s3-1 + (-> s2-0 frame-group) + ) + (set! s5-0 #f) + ) + ) + ) + ) + ) + (when (not s5-0) + (format *valid-con* "--------------------------------~%~%") + (format 0 "~S" *valid-con*) + ) + s5-0 + ) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-reset-all-cloth ((proc process-drawable)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (logior! (-> proc draw cloth-instances i flags) (cloth-flag need-reset)) + ) + ) + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-set-riding ((proc process-drawable) (riding? symbol)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (if riding? + (logior! (-> proc draw cloth-instances i flags) (cloth-flag riding)) + (logclear! (-> proc draw cloth-instances i flags) (cloth-flag riding)) + ) + ) + ) + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-set-cloth-ground-height ((proc process-drawable) (height float)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (logior! (-> proc draw cloth-instances i flags) (cloth-flag check-ground)) + (set! (-> proc draw cloth-instances i ground-constraint) height) + ) + ) + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-set-wind-strength ((proc process-drawable) (strength float)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (if (< 0.0 strength) + (logior! (-> proc draw cloth-instances i flags) (cloth-flag use-wind)) + (logclear! (-> proc draw cloth-instances i flags) (cloth-flag use-wind)) + ) + (set! (-> proc draw cloth-instances i wind-constant) strength) + ) + ) + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-show-all-cloth ((proc process-drawable) (arg1 symbol)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (if (not arg1) + (cloth-system-method-34 (-> proc draw cloth-instances i)) + (logclear! (-> proc draw cloth-instances i flags) (cloth-flag hidden)) + ) + ) + ) + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-slow-mo-cloth ((proc process-drawable) (disable-wind? symbol)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (let ((cloth (-> proc draw cloth-instances i))) + (when cloth + (cond + (disable-wind? + (set! (-> cloth timestep-frequency) 3) + (logclear! (-> cloth flags) (cloth-flag use-wind)) + ) + (else + (set! (-> cloth timestep-frequency) 7) + (logior! (-> cloth flags) (cloth-flag use-wind)) + ) + ) + ) + ) + ) + ) + (none) + ) + +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-cloth-command ((proc process-drawable) (cmd pair)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (let ((cloth (-> proc draw cloth-instances i))) + (if cloth + (cloth-system-cmd-handler cloth cmd) + ) + ) + ) + ) + (none) + ) diff --git a/goal_src/jak3/engine/ps2/pad.gc b/goal_src/jak3/engine/ps2/pad.gc index 38cb79d137c..fe6244fbf8c 100644 --- a/goal_src/jak3/engine/ps2/pad.gc +++ b/goal_src/jak3/engine/ps2/pad.gc @@ -127,10 +127,10 @@ (buzz-pause-val uint8 1) (buzz-pause-time uint8) (buzz-time time-frame 2) - (buzz basic) + (buzz symbol) (buzz-act int32) - (change-time uint64) - (real-change-time uint64) + (change-time time-frame) + (real-change-time time-frame) (old-rightx uint8 2) (old-righty uint8 2) (old-leftx uint8 2) @@ -532,8 +532,8 @@ (when (or (!= (-> pad button0-abs 0) (-> pad button0-abs 1)) (or (< STICK_DEADZONE (-> pad stick0-speed)) (zero? (-> pad change-time))) ) - (set! (-> pad change-time) (the-as uint (get-current-time))) - (set! (-> pad real-change-time) (the-as uint (get-real-current-time))) + (set! (-> pad change-time) (get-current-time)) + (set! (-> pad real-change-time) (get-real-current-time)) ) ) (else diff --git a/goal_src/jak3/engine/sound/gsound-h.gc b/goal_src/jak3/engine/sound/gsound-h.gc index 0a4b4a3de0a..e62b27f20b8 100644 --- a/goal_src/jak3/engine/sound/gsound-h.gc +++ b/goal_src/jak3/engine/sound/gsound-h.gc @@ -60,6 +60,7 @@ (set-stereo-mode) ) +;; +++sound-group (defenum sound-group :bitfield #t :type uint8 @@ -69,9 +70,11 @@ (sog3) (ambient) (dialog2) ;; more dialog - (sog6) + (special) (sog7) ) +;; ---sound-group + (defenum sound-mask :bitfield #t diff --git a/goal_src/jak3/engine/sound/gsound.gc b/goal_src/jak3/engine/sound/gsound.gc index b8ecddb8657..af0cd3eb3aa 100644 --- a/goal_src/jak3/engine/sound/gsound.gc +++ b/goal_src/jak3/engine/sound/gsound.gc @@ -1187,7 +1187,7 @@ (math-camera-pos) ) ((and (= mode 1) (begin - (let ((s5-1 (handle->process (-> *setting-control* user-current ear-handle)))) + (let ((s5-1 (handle->process (-> *setting-control* user-current sound-ear)))) (set! gp-0 (if (type? s5-1 process-focusable) (the-as process-focusable s5-1) ) diff --git a/goal_src/jak3/engine/sound/speech-h.gc b/goal_src/jak3/engine/sound/speech-h.gc index 5cf0a9ba5a7..61416a9bdc8 100644 --- a/goal_src/jak3/engine/sound/speech-h.gc +++ b/goal_src/jak3/engine/sound/speech-h.gc @@ -149,7 +149,7 @@ (:methods (speech-control-method-9 () none) (speech-control-method-10 () none) - (speech-control-method-11 () none) + (speech-control-method-11 (_type_) none) (speech-control-method-12 () none) (speech-control-method-13 () none) (speech-control-method-14 () none) diff --git a/goal_src/jak3/engine/spatial-hash/spatial-hash-h.gc b/goal_src/jak3/engine/spatial-hash/spatial-hash-h.gc index 6b58dbfb630..8e69a1027fc 100644 --- a/goal_src/jak3/engine/spatial-hash/spatial-hash-h.gc +++ b/goal_src/jak3/engine/spatial-hash/spatial-hash-h.gc @@ -94,7 +94,7 @@ O(n^2) 'check everybody against everybody' collision loop." (sphere-hash-method-29 (_type_ find-nav-sphere-ids-params int int int) none) (find-nav-sphere-ids (_type_ find-nav-sphere-ids-params) none) (add-sphere-with-mask-and-id (_type_ vector int int) symbol) - (sphere-hash-method-32 (_type_ vector vector float int) symbol) + (sphere-hash-method-32 (_type_ sphere int) symbol) ) ) @@ -122,3 +122,5 @@ O(n^2) 'check everybody against everybody' collision loop." (spatial-hash-method-39 (_type_ object hash-object-info) int) ) ) + +(define-extern *actor-hash* spatial-hash) \ No newline at end of file diff --git a/goal_src/jak3/engine/target/target-h.gc b/goal_src/jak3/engine/target/target-h.gc index fdc6b4ceea8..f29f16c69a8 100644 --- a/goal_src/jak3/engine/target/target-h.gc +++ b/goal_src/jak3/engine/target/target-h.gc @@ -9,6 +9,38 @@ (defenum target-flags :type uint32 :bitfield #t + (tf0 0) + (tf1 1) + (tf2 2) + (tf3 3) + (tf4 4) + (tf5 5) + (tf6 6) + (prevent-jump 7) + (prevent-attack 8) + (prevent-duck 9) + (tf10 10) + (tf11 11) + (tf12 12) + (tf13 13) + (tf14 14) + (tf15 15) + (tf16 16) + (prevent-board 17) + (prevent-gun 18) + (tf19 19) + (tf20 20) + (tf21 21) + (tf22 22) + (prevent-double-jump 23) + (tf24 24) + (tf25 25) + (tf26 26) + (tf27 27) + (tf28 28) + (tf29 29) + (tf30 30) + (tf31 31) ) ;; ---target-flags diff --git a/goal_src/jak3/engine/ui/hud-h.gc b/goal_src/jak3/engine/ui/hud-h.gc index fa120d52bac..aff4264c30f 100644 --- a/goal_src/jak3/engine/ui/hud-h.gc +++ b/goal_src/jak3/engine/ui/hud-h.gc @@ -42,7 +42,7 @@ (tid uint32 :overlay-at tex) ) (:methods - (hud-sprite-method-9 () none) + (draw (_type_ dma-buffer level) none) (hud-sprite-method-10 () none) (hud-sprite-method-11 () none) ) diff --git a/goal_src/jak3/engine/ui/progress/progress-h.gc b/goal_src/jak3/engine/ui/progress/progress-h.gc index 75a78625957..e71400beb45 100644 --- a/goal_src/jak3/engine/ui/progress/progress-h.gc +++ b/goal_src/jak3/engine/ui/progress/progress-h.gc @@ -6,8 +6,11 @@ ;; dgos: GAME (declare-type progress process) +(declare-type progress-work structure) (define-extern *progress-process* (pointer progress)) (define-extern activate-progress (function process symbol none)) +(define-extern *progress-work* progress-work) +(define-extern progress-allowed? (function symbol)) ;; +++progress-icon-flags (defenum progress-icon-flags @@ -122,6 +125,22 @@ (declare-type menu-option-list basic) +;; +++secret-item-option-flags +(defenum secret-item-option-flags + :type uint8 + :bitfield #t + (sf0) + (sf1) + (sf2) + (sf3) + (sf4) + (sf5) + (sf6) + (sf7) + ) +;; ---secret-item-option-flags + + ;; DECOMP BEGINS (deftype progress-list (basic) @@ -570,11 +589,11 @@ (deftype secret-item-option (menu-option) ((cost int32) - (secret uint64) + (secret game-secrets) (avail-after game-task-node) - (required-secrets uint64) - (mask-secrets uint64) - (flags uint8) + (required-secrets game-secrets) + (mask-secrets game-secrets) + (flags secret-item-option-flags) ) (:methods (secret-item-option-method-12 () none) diff --git a/goal_src/jak3/engine/ui/progress/progress-static.gc b/goal_src/jak3/engine/ui/progress/progress-static.gc index e1bf2ac9670..61de59cd2ef 100644 --- a/goal_src/jak3/engine/ui/progress/progress-static.gc +++ b/goal_src/jak3/engine/ui/progress/progress-static.gc @@ -1002,47 +1002,47 @@ ) (new 'static 'controls-page-info :title (text-id progress-controls-vehicle) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) :strings (new 'static 'boxed-array :type controls-string-info (new 'static 'controls-string-info :button (text-id progress-controls-pad-x-2) :action (text-id progress-controls-accelerate) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-circle-2) :action (text-id progress-controls-handbrake) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-square-2) :action (text-id progress-controls-brake) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-triangle-3) :action (text-id progress-controls-exit-vehicle) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-r1-2) :action (text-id progress-controls-vehicle-fire-weapon) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-r2-3) :action (text-id progress-controls-vehicle-turbo) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-l1-2) :action (text-id progress-controls-vehicle-jump) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-l2-2) :action (text-id progress-controls-rear-view) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) ) ) @@ -2836,7 +2836,7 @@ :icon (inventory-icon v-x-ride) :icon-scale 1.0 :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.525)) - :vehicle (game-vehicles vehicle-x-ride) + :vehicle (game-vehicles v-x-ride) ) ) ) diff --git a/goal_src/jak3/engine/ui/text-h.gc b/goal_src/jak3/engine/ui/text-h.gc index 717f77b776a..85f70ea9dd7 100644 --- a/goal_src/jak3/engine/ui/text-h.gc +++ b/goal_src/jak3/engine/ui/text-h.gc @@ -238,38 +238,38 @@ (text-040c #x040c) (text-040d #x040d) (text-040e #x040e) - (text-0443 #x0443) - (text-0444 #x0444) - (text-0445 #x0445) - (text-0446 #x0446) - (text-0447 #x0447) - (text-0448 #x0448) - (text-0449 #x0449) - (text-044b #x044b) - (text-044c #x044c) - (text-044d #x044d) - (text-044e #x044e) + (progress-missions-mine-explore #x0443) + (progress-missions-mine-blow #x0444) + (progress-missions-forest-turn-on-machine #x0445) + (progress-missions-arena-training-1 #x0446) + (progress-missions-arena-fight-1 #x0447) + (progress-missions-wascity-chase #x0448) + (progress-missions-sewer-hum-kg #x0449) + (progress-missions-desert-artiface-race-1 #x044b) + (progress-missions-factory-sky-battle #x044c) + (progress-missions-nest-eggs #x044d) + (progress-missions-city-blow-barricade #x044e) (text-044f #x044f) (text-0450 #x0450) (text-0451 #x0451) (text-0452 #x0452) - (text-0453 #x0453) - (text-0454 #x0454) - (text-0456 #x0456) - (text-0457 #x0457) - (text-0458 #x0458) - (text-0459 #x0459) - (text-045a #x045a) - (text-045b #x045b) - (text-045c #x045c) - (text-045d #x045d) - (text-045e #x045e) - (text-045f #x045f) - (text-0460 #x0460) - (text-0461 #x0461) - (text-0462 #x0462) - (text-0463 #x0463) - (text-0464 #x0464) + (progress-missions-wascityb-game #x0453) + (progress-missions-desert-course-race #x0454) + (progress-missions-desert-hover #x0456) + (progress-missions-arena-fight-2 #x0457) + (progress-missions-arena-fight-3 #x0458) + (progress-missions-desert-catch-lizards #x0459) + (progress-missions-desert-rescue #x045a) + (progress-missions-wascity-gungame #x045b) + (progress-missions-temple-climb #x045c) + (progress-missions-temple-oracle #x045d) + (progress-missions-temple-tests #x045e) + (progress-missions-desert-glide #x045f) + (progress-missions-volcano-darkeco #x0460) + (progress-missions-desert-oasis-defense #x0461) + (progress-missions-mine-boss #x0462) + (progress-missions-wascity-leaper-race #x0463) + (progress-missions-comb-travel #x0464) (text-0465 #x0465) (text-0466 #x0466) (text-0467 #x0467) @@ -281,39 +281,39 @@ (text-053e #x053e) (text-0546 #x0546) (text-0547 #x0547) - (text-0548 #x0548) - (text-0549 #x0549) - (text-054a #x054a) - (text-054b #x054b) - (text-054c #x054c) - (text-054d #x054d) - (text-054e #x054e) - (text-054f #x054f) - (text-0550 #x0550) - (text-0551 #x0551) - (text-0552 #x0552) - (text-0553 #x0553) - (text-0554 #x0554) - (text-0555 #x0555) - (text-0556 #x0556) - (text-0557 #x0557) - (text-0558 #x0558) - (text-0559 #x0559) - (text-055a #x055a) - (text-055b #x055b) - (text-055c #x055c) + (progress-missions-watch-intro-movie #x0548) + (progress-missions-sewer-met-hum #x0549) + (progress-missions-city-port-fight #x054a) + (progress-missions-city-port-attack #x054b) + (progress-missions-city-gun-course-1 #x054c) + (progress-missions-city-sniper-fight #x054d) + (progress-missions-sewer-kg-met #x054e) + (progress-missions-city-destroy-darkeco #x054f) + (progress-missions-forest-kill-plants #x0550) + (progress-missions-city-destroy-grid #x0551) + (progress-missions-city-hijack-vehicle #x0552) + (progress-missions-city-port-assault #x0553) + (progress-missions-city-gun-course-2 #x0554) + (progress-missions-city-protect-hq #x0555) + (progress-missions-city-power-game #x0556) + (progress-missions-nest-hunt #x0557) + (progress-missions-desert-beast-battle #x0558) + (progress-missions-desert-jump-mission #x0559) + (progress-missions-desert-chase-marauders #x055a) + (progress-missions-desert-artifact-race-2 #x055b) + (progress-missions-forest-ring-chase #x055c) (text-055d #x055d) - (text-055e #x055e) - (text-055f #x055f) - (text-0562 #x0562) - (text-0563 #x0563) - (text-0564 #x0564) - (text-0565 #x0565) - (text-0566 #x0566) - (text-0567 #x0567) - (text-0568 #x0568) - (text-0569 #x0569) - (text-056a #x056a) + (progress-missions-factory-boss #x055e) + (progress-missions-temple-defend #x055f) + (progress-missions-wascity-defend #x0562) + (progress-missions-precursor-tour #x0563) + (progress-missions-city-blow-tower #x0564) + (progress-missions-tower-destroy #x0565) + (progress-missions-palace-ruins-patrol #x0566) + (progress-missions-palace-ruins-attack #x0567) + (progress-missions-comb-wild-ride #x0568) + (progress-missions-precursor-destroy-ship #x0569) + (progress-missions-desert-final-boss #x056a) (text-056b #x056b) (text-056c #x056c) (text-056d #x056d) @@ -440,7 +440,7 @@ (text-05e8 #x05e8) (text-05e9 #x05e9) (text-05ea #x05ea) - (text-05eb #x05eb) + (progress-missions-desert-turtle-training #x05eb) (text-05ec #x05ec) (progress-picture-contrast #x05ed) (progress-picture-brightness #x05ee) @@ -506,24 +506,24 @@ (text-062c #x062c) (progress-controls #x062d) (text-062e #x062e) - (text-0630 #x0630) - (text-0631 #x0631) - (text-0632 #x0632) - (text-0633 #x0633) - (text-0634 #x0634) - (text-0635 #x0635) - (text-0636 #x0636) - (text-0637 #x0637) - (text-0638 #x0638) - (text-0639 #x0639) - (text-063a #x063a) - (text-063b #x063b) - (text-063d #x063d) - (text-063e #x063e) - (text-063f #x063f) - (text-0640 #x0640) - (text-0641 #x0641) - (text-0642 #x0642) + (talk-to-damas #x0630) + (talk-to-seem #x0631) + (go-to-arena #x0632) + (defeat-dark-satelite #x0633) + (race-to-city #x0634) + (nest-eggs-return-to-spargus #x0635) + (reach-monk-temple #x0636) + (oasis-find-ashelin #x0637) + (talk-to-torn-naughty-ottsel #x0638) + (talk-to-tess #x0639) + (bring-vehicle-to-naughty-ottsel #x063a) + (reach-freedom-hq #x063b) + (find-power-room #x063d) + (talk-to-sig #x063e) + (check-out-astro-viewer #x063f) + (find-hellcat #x0640) + (progress-missions-factory-assault #x0641) + (talk-to-samos #x0642) (text-0643 #x0643) (scene-temple-climb-intro #x0644) (text-0645 #x0645) @@ -647,9 +647,9 @@ (empty-string #x06bb) (progress-demo-return-to-title #x06bc) (text-06bd #x06bd) - (text-06be #x06be) - (text-06bf #x06bf) - (text-06c0 #x06c0) + (meet-old-friends #x06be) + (talk-to-torn-hq #x06bf) + (wascity-defend-return-to-spargus #x06c0) (progress-audio-language #x06c1) (text-06c2 #x06c2) (progress-inventory-v-turtle #x06c3) @@ -714,10 +714,10 @@ (text-0776 #x0776) (scene-catacomb-get-shield #x0778) (text-0779 #x0779) - (text-077a #x077a) + (mission-fail-marauders-escaped #x077a) (text-077b #x077b) (text-077c #x077c) - (text-078d #x078d) + (talk-to-kleiver #x078d) (text-07b3 #x07b3) (text-07b4 #x07b4) (text-07b5 #x07b5) @@ -909,11 +909,13 @@ (text-0895 #x0895) (text-0896 #x0896) (text-0897 #x0897) - (text-0898 #x0898) + (talk-to-ashelin #x0898) (text-0899 #x0899) ) ;; ---text-id +(define-extern print-game-text (function string font-context symbol int bucket-id float)) + ;; DECOMP BEGINS (deftype game-text (structure) diff --git a/goal_src/jak3/kernel/gstate.gc b/goal_src/jak3/kernel/gstate.gc index 440704abf8e..5d06e3180ff 100644 --- a/goal_src/jak3/kernel/gstate.gc +++ b/goal_src/jak3/kernel/gstate.gc @@ -30,20 +30,27 @@ ) ) -; (defmacro process-spawn (proc-type &key (init #f) &key (from *default-dead-pool*) &key (to *default-pool*) &key (name #f) &key (stack-size #x4000) &key (stack *scratch-memory-top*) &rest args) -; "Start a new process and run an init function on it. -; Returns a pointer to the new process, or #f (or is it 0?) if something goes wrong." - -; (with-gensyms (new-proc) -; `(let ((,new-proc (the-as ,proc-type (get-process ,from ,proc-type ,stack-size)))) -; (when ,new-proc -; ((method-of-type ,proc-type activate) ,new-proc ,to ,(if name name `(symbol->string ',proc-type)) ,stack) -; (run-now-in-process ,new-proc ,(if init init (string->symbol (fmt #f "{}-init-by-other" proc-type))) ,@args) -; (the (pointer ,proc-type) (-> ,new-proc ppointer)) -; ) -; ) -; ) -; ) +(defmacro process-spawn (proc-type &key (init #f) + &key (from *default-dead-pool*) + &key (to *default-pool*) + &key (name #f) + &key (stack-size #x4000) + &key (stack *scratch-memory-top*) + &key (unk 1) + &rest args) + "Start a new process and run an init function on it. + Returns a pointer to the new process, or #f (or is it 0?) if something goes wrong." + + (with-gensyms (new-proc) + `(let ((,new-proc (the-as ,proc-type (get-process ,from ,proc-type ,stack-size ,unk)))) + (when ,new-proc + ((method-of-type ,proc-type activate) ,new-proc ,to ,(if name name `(symbol->string ,proc-type)) ,stack) + (run-now-in-process ,new-proc ,(if init init (string->symbol (fmt #f "{}-init-by-other" proc-type))) ,@args) + (the (pointer ,proc-type) (-> ,new-proc ppointer)) + ) + ) + ) + ) (defmacro go-virtual (state-name &key (proc self) &rest args) "Same as go, but use a virtual state." diff --git a/test/decompiler/reference/jak3/decompiler-macros.gc b/test/decompiler/reference/jak3/decompiler-macros.gc index b199b98c2ca..256dc9b4e78 100644 --- a/test/decompiler/reference/jak3/decompiler-macros.gc +++ b/test/decompiler/reference/jak3/decompiler-macros.gc @@ -879,6 +879,8 @@ (defconstant *scratch-memory-top* (the pointer #x70004000)) (defconstant DPROCESS_STACK_SIZE #x8000) +(defconstant *kernel-dram-stack* (&+ *dram-stack* DPROCESS_STACK_SIZE)) + (defmacro process-spawn-function (proc-type func &key (from *default-dead-pool*) &key (to *default-pool*) &key (name #f) &key (stack-size #x4000) &key (stack *scratch-memory-top*) &rest args) "Start a new process that runs a function on its main thread. Returns a pointer to the new process (or #f? on error)." @@ -894,6 +896,28 @@ ) ) +(defmacro process-spawn (proc-type &key (init #f) + &key (from *default-dead-pool*) + &key (to *default-pool*) + &key (name #f) + &key (stack-size #x4000) + &key (stack *scratch-memory-top*) + &key (unk 1) + &rest args) + "Start a new process and run an init function on it. + Returns a pointer to the new process, or #f (or is it 0?) if something goes wrong." + + (with-gensyms (new-proc) + `(let ((,new-proc (the-as ,proc-type (get-process ,from ,proc-type ,stack-size ,unk)))) + (when ,new-proc + ((method-of-type ,proc-type activate) ,new-proc ,to ,(if name name `(symbol->string ,proc-type)) ,stack) + (run-now-in-process ,new-proc ,(if init init (string->symbol (fmt #f "{}-init-by-other" proc-type))) ,@args) + (the (pointer ,proc-type) (-> ,new-proc ppointer)) + ) + ) + ) + ) + ;; og:preserve-this ;; look up the index of an art element in an art group. (desfun art-elt-index (ag-name elt-name) @@ -1005,6 +1029,9 @@ (-> self skel root-channel ,chan frame-group)) ) +(defmacro focus-test? (pfoc &rest status) + `(logtest? (-> (the process-focusable ,pfoc) focus-status) (focus-status ,@status))) + (defmacro ja (&key (chan 0) &key (group! #f) &key (num! #f) @@ -1126,4 +1153,4 @@ &key (dist #f) ) `(ja :eval? #f :chan ,chan :group! ,group! :num! ,num! :param0 ,param0 :param1 ,param1 :num-func ,num-func :frame-num ,frame-num :frame-interp ,frame-interp :dist ,dist) - ) \ No newline at end of file + ) diff --git a/test/decompiler/reference/jak3/engine/ambient/ambient-h_REF.gc b/test/decompiler/reference/jak3/engine/ambient/ambient-h_REF.gc index 7633ad601ad..7c5edf05374 100644 --- a/test/decompiler/reference/jak3/engine/ambient/ambient-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/ambient/ambient-h_REF.gc @@ -83,7 +83,7 @@ (let ((t9-0 (method-of-type process inspect))) (t9-0 this) ) - (format #t "~2Ttrans: ~`vector`P~%" (-> this stack)) + (format #t "~2Ttrans: ~`vector`P~%" (-> this trans)) (format #t "~2Tmessage: #~%" (-> this message)) (format #t "~2Ttotal-time: ~D~%" (-> this total-time)) (format #t "~2Ttotal-off-time: ~D~%" (-> this total-off-time)) diff --git a/test/decompiler/reference/jak3/engine/anim/joint-h_REF.gc b/test/decompiler/reference/jak3/engine/anim/joint-h_REF.gc index 12342f09d6c..630ef3976ea 100644 --- a/test/decompiler/reference/jak3/engine/anim/joint-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/anim/joint-h_REF.gc @@ -102,11 +102,11 @@ Multiple channels are used to blend animations together." (update-time time-frame) ) (:methods - (new (symbol type) _type_) - (top-anim-joint-control-method-9 () none) - (top-anim-joint-control-method-10 () none) - (top-anim-joint-control-method-11 () none) - (top-anim-joint-control-method-12 () none) + (new (symbol type process-drawable) _type_) + (reset (_type_) none) + (update (_type_) none) + (get-channel (_type_ int) joint-control-channel) + (push-anim-to-targ (_type_ art-joint-anim float int int float float symbol) none) ) ) @@ -161,10 +161,10 @@ Multiple channels are used to blend animations together." ) (:methods (new (symbol type int) _type_) - (joint-control-method-9 () none) - (joint-control-method-10 () none) + (current-cycle-distance (_type_) float) + (update-anim-data (_type_) none) (debug-print-channels (_type_ symbol) int) - (joint-control-method-12 () none) + (joint-control-method-12 (_type_ int) joint-control-channel) ) ) diff --git a/test/decompiler/reference/jak3/engine/anim/joint_REF.gc b/test/decompiler/reference/jak3/engine/anim/joint_REF.gc index 702e5300ca2..e137e2b0a23 100644 --- a/test/decompiler/reference/jak3/engine/anim/joint_REF.gc +++ b/test/decompiler/reference/jak3/engine/anim/joint_REF.gc @@ -515,7 +515,7 @@ (else (let ((s5-1 (-> *level* loading-level))) (if (and (nonzero? (-> s5-1 code-memory-end)) (< (the-as uint (-> s5-1 load-buffer-mode)) (the-as uint 2))) - (set! (-> s5-1 load-buffer-mode) (load-buffer-mode medium)) + (set! (-> s5-1 load-buffer-mode) (level-memory-mode tiny-edge)) ) (cond ((and s5-1 (= (-> s5-1 name) 'default) (not *print-login*)) @@ -2300,7 +2300,3 @@ ;; failed to figure out what this is: (kmemclose) - - - - diff --git a/test/decompiler/reference/jak3/engine/camera/camera-h_REF.gc b/test/decompiler/reference/jak3/engine/camera/camera-h_REF.gc index d1d04a3a91c..85d02673a3e 100644 --- a/test/decompiler/reference/jak3/engine/camera/camera-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/camera/camera-h_REF.gc @@ -405,7 +405,7 @@ (let ((t9-0 (method-of-type process inspect))) (t9-0 this) ) - (format #t "~2Ttrans: ~`vector`P~%" (-> this stack)) + (format #t "~2Ttrans: ~`vector`P~%" (-> this trans)) (format #t "~2Tinv-camera-rot: ~`matrix`P~%" (-> this inv-camera-rot)) (format #t "~2Tfov: ~f~%" (-> this fov)) (format #t "~2Tinterp-val: ~f~%" (-> this interp-val)) @@ -493,7 +493,7 @@ (let ((t9-0 (method-of-type process inspect))) (t9-0 this) ) - (format #t "~2Ttrans: ~`vector`P~%" (-> this stack)) + (format #t "~2Ttrans: ~`vector`P~%" (-> this trans)) (format #t "~2Tfov: ~f~%" (-> this fov)) (format #t "~2Tfov0: ~f~%" (-> this fov0)) (format #t "~2Tfov1: ~f~%" (-> this fov1)) @@ -659,7 +659,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/collide/collide-shape-h_REF.gc b/test/decompiler/reference/jak3/engine/collide/collide-shape-h_REF.gc index afc175c7ab3..1a987d6bff0 100644 --- a/test/decompiler/reference/jak3/engine/collide/collide-shape-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/collide/collide-shape-h_REF.gc @@ -1395,6 +1395,8 @@ Most [[process-drawable]]s have a [[collide-shape]] that represents their root t (riders (inline-array collide-rider)) (penetrate-using penetrate) (penetrated-by penetrate) + (unknown-word0 int32) + (unknown-word1 int32) (event-priority uint8 :offset 192) (rider-max-momentum float) ) @@ -1407,18 +1409,18 @@ Most [[process-drawable]]s have a [[collide-shape]] that represents their root t (collide-shape-method-32 () none) (collide-shape-method-33 () none) (collide-shape-method-34 () none) - (collide-shape-method-35 () none) + (detect-riders! (_type_) symbol) (collide-shape-method-36 () none) (collide-shape-method-37 () none) - (collide-shape-method-38 () none) + (find-collision-meshes (_type_) none) (collide-shape-method-39 () none) (collide-shape-method-40 () none) (collide-shape-method-41 () none) (collide-shape-method-42 () none) (collide-shape-method-43 () none) - (collide-shape-method-44 () none) - (collide-shape-method-45 () none) - (collide-shape-method-46 () none) + (pull-riders! (_type_) symbol) + (do-push-aways (_type_) collide-spec) + (update-transforms (_type_) none) (collide-shape-method-47 () none) (collide-shape-method-48 () none) (collide-shape-method-49 () none) @@ -1732,3 +1734,7 @@ Most [[process-drawable]]s have a [[collide-shape]] that represents their root t ;; failed to figure out what this is: 0 + + + + diff --git a/test/decompiler/reference/jak3/engine/data/art-h_REF.gc b/test/decompiler/reference/jak3/engine/data/art-h_REF.gc index 6ee8eeacdd0..305b650ce61 100644 --- a/test/decompiler/reference/jak3/engine/data/art-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/data/art-h_REF.gc @@ -552,7 +552,7 @@ This stores settings like the name of the art-group, shadow/level-of-detail sett (max-lod int8) ) (:methods - (lod-set-method-9 () none) + (setup-lods! (_type_ skeleton-group art-group entity) _type_) ) ) @@ -613,17 +613,17 @@ Each process-drawable has a draw-control." (force-fade uint8) (default-texture-page uint8) (shadow-values uint32) - (cloth-instances basic) + (cloth-instances (array cloth-system)) ) (:methods - (new (symbol type) _type_) + (new (symbol type process symbol) _type_) (get-skeleton-origin (_type_) vector) - (draw-control-method-10 () none) - (draw-control-method-11 () none) - (draw-control-method-12 () none) - (draw-control-method-13 () none) - (draw-control-method-14 () none) - (draw-control-method-15 () none) + (lod-set! (_type_ int) none) + (lods-assign! (_type_ lod-set) none) + (setup-masks (_type_ int int) none) + (setup-cspace-and-add (_type_ art-joint-geo symbol) cspace-array) + (draw-control-method-14 (_type_ cspace-array joint-control) none) + (do-joint-math (_type_ cspace-array joint-control) none) ) ) diff --git a/test/decompiler/reference/jak3/engine/entity/entity-h_REF.gc b/test/decompiler/reference/jak3/engine/entity/entity-h_REF.gc index d3866ab6000..11eccb22cd1 100644 --- a/test/decompiler/reference/jak3/engine/entity/entity-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/entity/entity-h_REF.gc @@ -29,7 +29,7 @@ (quad uint128 :overlay-at (-> user-object 0)) ) (:methods - (entity-perm-method-9 () none) + (update (_type_ symbol entity-perm-status) _type_) ) ) @@ -167,7 +167,7 @@ ;; definition of type entity-perm-array (deftype entity-perm-array (inline-array-class) - ((data entity-perm :dynamic) + ((data entity-perm :inline :dynamic) ) ) @@ -192,7 +192,7 @@ (deftype entity-links-array (inline-array-class) "An array of [[entity-links]]. Levels store a reference to this which holds all the entities in the level." - ((data entity-links :dynamic) + ((data entity-links :inline :dynamic) ) ) @@ -370,7 +370,3 @@ that gets accessed by the accompanying process." ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/entity/res-h_REF.gc b/test/decompiler/reference/jak3/engine/entity/res-h_REF.gc index 7f36c3d5a61..bf95aeb5956 100644 --- a/test/decompiler/reference/jak3/engine/entity/res-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/entity/res-h_REF.gc @@ -27,9 +27,9 @@ ) (:methods (new (symbol type int int) _type_) - (get-property-data (_type_ symbol symbol float pointer (pointer res-tag) pointer) pointer) - (get-property-struct (_type_ symbol symbol float structure (pointer res-tag) pointer) structure) - (get-property-value (_type_ symbol symbol float uint128 (pointer res-tag) pointer) uint128) + (get-property-data (_type_ symbol symbol float pointer (pointer res-tag) pointer) pointer :no-virtual) + (get-property-struct (_type_ symbol symbol float structure (pointer res-tag) pointer) structure :no-virtual) + (get-property-value (_type_ symbol symbol float uint128 (pointer res-tag) pointer) uint128 :no-virtual) (get-property-value-float (_type_ symbol symbol float float (pointer res-tag) pointer) float) (get-tag-index-data (_type_ int) pointer) (get-tag-data (_type_ res-tag) pointer) @@ -68,7 +68,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/entity/res_REF.gc b/test/decompiler/reference/jak3/engine/entity/res_REF.gc index 56c8fde493a..4a0f7c8426f 100644 --- a/test/decompiler/reference/jak3/engine/entity/res_REF.gc +++ b/test/decompiler/reference/jak3/engine/entity/res_REF.gc @@ -781,7 +781,17 @@ (local-vars (sv-16 res-tag) (sv-32 res-tag)) (let ((s5-0 #f)) (set! sv-16 (new 'static 'res-tag)) - (let ((a0-2 (get-property-data this arg1 'exact arg3 (the-as pointer #f) (& sv-16) *res-static-buf*))) + (let ((a0-2 ((method-of-object this get-property-data) + this + arg1 + 'exact + arg3 + (the-as pointer #f) + (& sv-16) + *res-static-buf* + ) + ) + ) (when a0-2 (set! (-> arg0 cverts) (the-as (inline-array vector) a0-2)) (set! (-> arg0 num-cverts) (the-as int (-> sv-16 elt-count))) @@ -795,7 +805,17 @@ (set! (-> arg0 num-cverts) 256) ) (set! sv-32 (new 'static 'res-tag)) - (let ((a0-6 (get-property-data this arg2 'exact arg3 (the-as pointer #f) (& sv-32) *res-static-buf*))) + (let ((a0-6 ((method-of-object this get-property-data) + this + arg2 + 'exact + arg3 + (the-as pointer #f) + (& sv-32) + *res-static-buf* + ) + ) + ) (when a0-6 (set! (-> arg0 knots) (the-as (pointer float) a0-6)) (set! (-> arg0 num-knots) (the-as int (-> sv-32 elt-count))) diff --git a/test/decompiler/reference/jak3/engine/game/fact-h_REF.gc b/test/decompiler/reference/jak3/engine/game/fact-h_REF.gc index eb599e2c971..87454cb823c 100644 --- a/test/decompiler/reference/jak3/engine/game/fact-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/game/fact-h_REF.gc @@ -468,7 +468,8 @@ ;; definition of type fact-info-target (deftype fact-info-target (fact-info) - ((eco-type int32) + ((process target :override) + (eco-type int32) (eco-level float) (eco-pickup-time time-frame) (eco-timeout seconds) @@ -1181,7 +1182,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/game/game-h_REF.gc b/test/decompiler/reference/jak3/engine/game/game-h_REF.gc index f33e5946688..79f875fa323 100644 --- a/test/decompiler/reference/jak3/engine/game/game-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/game/game-h_REF.gc @@ -26,12 +26,12 @@ container for references to the `-control` objects for this object." (state-time time-frame) ) (:methods - (process-drawable-method-14 () none) - (process-drawable-method-15 () none) - (process-drawable-method-16 () none) - (process-drawable-method-17 () none) - (process-drawable-method-18 () none) - (process-drawable-method-19 () none) + (initialize-skeleton (_type_ skeleton-group pair) draw-control) + (initialize-skeleton-by-name (_type_ string) draw-control) + (apply-alignment (_type_ align-opts transformq vector) trsqv) + (cleanup-for-death (_type_) none) + (relocate-nav (_type_ int) none) + (evaluate-joint-control (_type_) none) ) (:states (process-drawable-art-error string) diff --git a/test/decompiler/reference/jak3/engine/game/game-info-h_REF.gc b/test/decompiler/reference/jak3/engine/game/game-info-h_REF.gc index 6818a57802f..d79220c18d7 100644 --- a/test/decompiler/reference/jak3/engine/game/game-info-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/game/game-info-h_REF.gc @@ -100,9 +100,10 @@ ;; definition of type level-buffer-state-small (deftype level-buffer-state-small (structure) - ((name basic) + ((name symbol) (display? symbol) ) + :pack-me ) ;; definition for method 3 of type level-buffer-state-small @@ -146,7 +147,7 @@ (backup-load-state-and-set-cmds (_type_ pair) int) (restore-load-state-and-cleanup (_type_) int) (restore-load-state (_type_) int) - (load-state-method-21 () none) + (load-state-method-21 (_type_) none) ) ) @@ -204,21 +205,21 @@ ((name string) (level symbol) (flags continue-flags) - (trans vector :inline) - (camera-trans vector :inline) - (quat vector4h :inline) - (camera-rot vector3s 3 :inline) - (on-goto pair :offset 76) - (vis-nick symbol :offset 80) - (vehicle-type uint8 :offset 84) - (want-count int8 :offset 85) - (want level-buffer-state-small :offset 88) - (want-sound symbol 3 :offset 92) + (trans vector :inline) + (camera-trans vector :inline) + (quat vector4h :inline) + (camera-rot int16 9) + (on-goto object) + (vis-nick symbol) + (vehicle-type uint8) + (want-count int8) + (want (inline-array level-buffer-state-small)) + (want-sound symbol 3) ) (:methods - (continue-point-method-9 () none) - (continue-point-method-10 () none) - (continue-point-method-11 () none) + (debug-draw (_type_) int) + (continue-point-method-10 (_type_ load-state) continue-point) + (move-camera! (_type_) none) ) ) @@ -242,7 +243,7 @@ (format #t "~1Twant-count: ~D~%" (-> this want-count)) (format #t "~1Twant: #x~X~%" (-> this want)) (dotimes (s5-0 (-> this want-count)) - (format #t "~T [~D]~1Twant: ~`level-buffer-state-small`P~%" s5-0 (+ (the-as uint (-> this want)) (* s5-0 8))) + (format #t "~T [~D]~1Twant: ~`level-buffer-state-small`P~%" s5-0 (-> this want s5-0)) ) (format #t "~1Twant-sound[3] @ #x~X~%" (-> this want-sound)) (dotimes (s5-1 3) @@ -296,9 +297,9 @@ (timer-owner handle) (timer-flash symbol) (counter float) - (counter-flash basic) + (counter-flash symbol) (health-bar float) - (health-bar-owner uint64) + (health-bar-owner handle) (enemies-killed float) (civilians-killed float) (marauders-killed float) @@ -306,14 +307,17 @@ (shots-hit float 4) (crates-opened float) (health-collected float) - (board-time uint64) + (board-time time-frame) (attack-id uint32) (perm-list entity-perm-array) (task-perm-list entity-perm-array) (current-continue continue-point) (last-continue continue-point) - (task-node-commands pair :offset 416) - (task-node-exclusive pair) + (play-list (array game-task-info)) + (sub-task-list (array game-task-node-info)) + (mission-list (array game-task-node-info)) + (task-node-commands (array uint8)) + (task-node-exclusive (array uint16)) (task-counter uint32) (unknown-arr4 (array uint16)) (level-opened uint8 32) @@ -321,14 +325,14 @@ (continue-deaths int32) (task-deaths int32) (total-trys int32) - (game-start-time uint64) - (continue-time uint64) - (death-time uint64) - (hit-time uint64) - (task-pickup-time uint64) - (unknown-arr0 (array uint64)) - (unknown-arr1 (array uint64)) - (unknown-arr2 (array uint64)) + (game-start-time time-frame) + (continue-time time-frame) + (death-time time-frame) + (hit-time time-frame) + (task-pickup-time time-frame) + (task-complete-time (array time-frame)) + (task-enter-times (array time-frame)) + (task-in-times (array time-frame)) (death-pos vector-array) (stop-watch-start time-frame) (stop-watch-stop time-frame) @@ -362,7 +366,7 @@ (goal float) (miss float) (miss-max float) - (unknown-arr3 (array uint64)) + (task-start-time (array time-frame)) (live-eco-pill-count int32) (live-gem-count int32) (air-supply float) @@ -378,32 +382,32 @@ (percent-complete float) ) (:methods - (game-info-method-9 () none) - (game-info-method-10 () none) - (game-info-method-11 () none) - (game-info-method-12 () none) - (game-info-method-13 () none) - (game-info-method-14 () none) - (game-info-method-15 () none) - (game-info-method-16 () none) - (game-info-method-17 () none) - (game-info-method-18 () none) - (game-info-method-19 () none) - (game-info-method-20 () none) - (game-info-method-21 () none) - (game-info-method-22 () none) - (game-info-method-23 () none) - (game-info-method-24 () none) - (game-info-method-25 () none) + (initialize! (_type_ symbol game-save string resetter-spec) _type_) + (give (_type_ symbol float handle) float) + (task-complete? (_type_ game-task) symbol) + (subtask-index-by-name (_type_ string) int) + (actor-perm (_type_ actor-id) entity-perm) + (task-perm-by-index (_type_ int) entity-perm) + (copy-perms-from-level! (_type_ level) int) + (copy-perms-to-level! (_type_ level) int) + (debug-inspect (_type_ symbol) _type_) + (get-current-continue-forced (_type_) continue-point) + (get-continue-by-name (_type_ string) continue-point) + (set-continue! (_type_ basic symbol) continue-point) + (game-info-method-21 (_type_) none) + (save-game (_type_ game-save string) game-save) + (load-game (_type_ game-save) game-save) + (you-suck-stage (_type_ symbol int) int) + (you-suck-scale (_type_ symbol int) float) (get-next-attack-id! (_type_) uint) - (game-info-method-27 () none) - (game-info-method-28 () none) - (game-info-method-29 () none) - (game-info-method-30 () none) - (game-info-method-31 () none) - (game-info-method-32 () none) - (game-info-method-33 () none) - (game-info-method-34 () none) + (game-info-method-27 (_type_ game-score float) int) + (get-game-score-ref (_type_ int) (pointer float)) + (game-info-method-29 (_type_ int) int) + (get-highscore-rank (_type_ int float) int) + (game-info-method-31 (_type_ int int) float) + (calculate-percentage (_type_) float) + (inc-death-count! (_type_) none) + (get-max-ammo-for-gun (_type_ pickup-type) float) ) ) @@ -544,13 +548,14 @@ ) ;; failed to figure out what this is: -(set! gp-0 (when (or (not *game-info*) (zero? *game-info*)) - (set! gp-0 (new 'static 'game-info :mode 'debug :current-continue #f :last-continue #f)) - (set! (-> gp-0 unknown-arr0) (new 'global 'boxed-array uint64 138)) - (set! (-> gp-0 unknown-arr3) (new 'global 'boxed-array uint64 138)) - (set! (-> gp-0 unknown-arr1) (new 'global 'boxed-array uint64 32)) - (set! (-> gp-0 unknown-arr2) (new 'global 'boxed-array uint64 32)) - (set! *game-info* gp-0) - gp-0 - ) +(set! gp-0 + (when (or (not *game-info*) (zero? *game-info*)) + (set! gp-0 (new 'static 'game-info :mode 'debug :current-continue #f :last-continue #f)) + (set! (-> gp-0 task-complete-time) (the-as (array time-frame) (new 'global 'boxed-array uint64 138))) + (set! (-> gp-0 task-start-time) (the-as (array time-frame) (new 'global 'boxed-array uint64 138))) + (set! (-> gp-0 task-enter-times) (the-as (array time-frame) (new 'global 'boxed-array uint64 32))) + (set! (-> gp-0 task-in-times) (the-as (array time-frame) (new 'global 'boxed-array uint64 32))) + (set! *game-info* gp-0) + gp-0 + ) ) diff --git a/test/decompiler/reference/jak3/engine/game/game-info_REF.gc b/test/decompiler/reference/jak3/engine/game/game-info_REF.gc new file mode 100644 index 00000000000..a6eaafee71b --- /dev/null +++ b/test/decompiler/reference/jak3/engine/game/game-info_REF.gc @@ -0,0 +1,2229 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for method 9 of type border-plane +(defmethod debug-draw ((this border-plane)) + (let* ((v1-0 (-> this action)) + (s1-0 (if (= v1-0 'load) + (the-as uint #x8000ff00) + (the-as uint #x800000ff) + ) + ) + ) + (add-debug-text-sphere + #t + (bucket-id debug-no-zbuf1) + (-> this trans) + (meters 0.2) + (symbol->string-debug (-> this name)) + (the-as rgba s1-0) + ) + (add-debug-vector + #t + (bucket-id debug-no-zbuf1) + (-> this trans) + (-> this normal) + (meters 2) + (the-as rgba s1-0) + ) + ) + 0 + ) + +;; definition for method 10 of type border-plane +(defmethod point-past-plane? ((this border-plane) (arg0 vector)) + (>= (vector-dot (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) (-> this normal)) 0.0) + ) + +;; definition for method 11 of type game-info +(defmethod task-complete? ((this game-info) (task game-task)) + (logtest? (-> this task-perm-list data task status) (entity-perm-status complete)) + ) + +;; definition for method 12 of type game-info +(defmethod subtask-index-by-name ((this game-info) (arg0 string)) + (let ((s5-0 (-> *game-info* sub-task-list))) + (dotimes (s4-0 (-> s5-0 length)) + (when (nonzero? s4-0) + (let ((v1-4 (-> s5-0 s4-0))) + (if (string= arg0 (-> v1-4 name)) + (return s4-0) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 34 of type game-info +(defmethod get-max-ammo-for-gun ((this game-info) (gun pickup-type)) + (let ((f0-0 (the-as number 0.0))) + (case gun + (((pickup-type ammo-yellow) + (pickup-type eco-yellow) + (pickup-type gun-yellow-1) + (pickup-type gun-yellow-2) + (pickup-type gun-yellow-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-yellow-max)) + (if (logtest? (game-feature gun-upgrade-yellow-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-yellow-max)))) + ) + (if (logtest? (game-feature gun-upgrade-yellow-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-yellow-max)))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-yellow) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-yellow-max))) + ) + ) + (((pickup-type ammo-red) + (pickup-type eco-red) + (pickup-type gun-red-1) + (pickup-type gun-red-2) + (pickup-type gun-red-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-red-max)) + (if (logtest? (game-feature gun-upgrade-red-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-red-max)))) + ) + (if (logtest? (game-feature gun-upgrade-red-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-red-max)))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-red) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-red-max))) + ) + ) + (((pickup-type ammo-blue) + (pickup-type eco-blue) + (pickup-type gun-blue-1) + (pickup-type gun-blue-2) + (pickup-type gun-blue-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-blue-max)) + (if (logtest? (game-feature gun-upgrade-blue-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-blue-max)))) + ) + (if (logtest? (game-feature gun-upgrade-blue-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (* 0.5 (-> *FACT-bank* ammo-blue-max)))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-blue) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-blue-max))) + ) + ) + (((pickup-type ammo-dark) + (pickup-type eco-dark) + (pickup-type gun-dark-1) + (pickup-type gun-dark-2) + (pickup-type gun-dark-3) + ) + (set! f0-0 (-> *FACT-bank* ammo-dark-max)) + (if (logtest? (game-feature gun-upgrade-dark-ammo-1) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-dark-max))) + ) + (if (logtest? (game-feature gun-upgrade-dark-ammo-2) (-> this features)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-dark-max))) + ) + (if (logtest? (game-secrets gun-upgrade-ammo-dark) (-> this secrets)) + (set! f0-0 (+ (the-as float f0-0) (-> *FACT-bank* ammo-dark-max))) + ) + ) + ) + (the-as float f0-0) + ) + ) + +;; definition for symbol *default-continue*, type continue-point +(define *default-continue* (new 'static 'continue-point + :name "default" + :level #f + :flags (continue-flags change-continue) + :trans (new 'static 'vector :w 1.0) + :camera-trans (new 'static 'vector :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :on-goto #f + :vis-nick #f + :vehicle-type #x1b + :want-count 10 + :want (new 'static 'inline-array level-buffer-state-small 10 + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + (new 'static 'level-buffer-state-small :name 'dummy :display? #f) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + +;; definition for method 10 of type continue-point +;; INFO: Used lq/sq +(defmethod continue-point-method-10 ((this continue-point) (arg0 load-state)) + (let ((level (lookup-level-info (-> this vis-nick)))) + (set! (-> this vis-nick) (if level + (-> level name) + ) + ) + ) + (dotimes (i (-> this want-count)) + (set! (-> this want i name) (-> arg0 want i name)) + (set! (-> (the-as level-buffer-state-small (-> this want i)) display?) (-> arg0 want i display?)) + ) + (dotimes (ii 3) + (set! (-> this want-sound ii) (-> arg0 want-sound ii name)) + ) + (set! (-> this camera-trans quad) (-> *camera-combiner* trans quad)) + (when *camera-combiner* + (let ((rot (-> *camera-combiner* inv-camera-rot)) + (continue-rot (-> this camera-rot)) + ) + (set! (-> continue-rot 0) (the int (* 32767.0 (-> rot rvec x)))) + (set! (-> continue-rot 1) (the int (* 32767.0 (-> rot rvec y)))) + (set! (-> continue-rot 2) (the int (* 32767.0 (-> rot rvec z)))) + (set! (-> continue-rot 3) (the int (* 32767.0 (-> rot uvec x)))) + (set! (-> continue-rot 4) (the int (* 32767.0 (-> rot uvec y)))) + (set! (-> continue-rot 5) (the int (* 32767.0 (-> rot uvec z)))) + (set! (-> continue-rot 6) (the int (* 32767.0 (-> rot fvec x)))) + (set! (-> continue-rot 7) (the int (* 32767.0 (-> rot fvec y)))) + (set! (-> continue-rot 8) (the int (* 32767.0 (-> rot fvec z)))) + ) + ) + (load-state-method-21 arg0) + this + ) + +;; definition for method 11 of type continue-point +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defmethod move-camera! ((this continue-point)) + (set! (-> *camera-combiner* trans quad) (-> this camera-trans quad)) + (let ((gp-0 (-> *camera-combiner* inv-camera-rot)) + (s5-0 (-> this camera-rot)) + ) + (matrix-identity! gp-0) + (set! (-> gp-0 rvec x) (* 0.00003051851 (the float (-> s5-0 0)))) + (set! (-> gp-0 rvec y) (* 0.00003051851 (the float (-> s5-0 1)))) + (set! (-> gp-0 rvec z) (* 0.00003051851 (the float (-> s5-0 2)))) + (set! (-> gp-0 uvec x) (* 0.00003051851 (the float (-> s5-0 3)))) + (set! (-> gp-0 uvec y) (* 0.00003051851 (the float (-> s5-0 4)))) + (set! (-> gp-0 uvec z) (* 0.00003051851 (the float (-> s5-0 5)))) + (set! (-> gp-0 fvec x) (* 0.00003051851 (the float (-> s5-0 6)))) + (set! (-> gp-0 fvec y) (* 0.00003051851 (the float (-> s5-0 7)))) + (set! (-> gp-0 fvec z) (* 0.00003051851 (the float (-> s5-0 8)))) + ) + (send-event *camera* 'change-target *target*) + (cam-master-activate-slave #t) + 0 + (none) + ) + +;; definition for method 18 of type game-info +(defmethod get-current-continue-forced ((this game-info)) + (cond + ((and (= (-> this mode) 'play) (-> this current-continue)) + (-> this current-continue) + ) + (else + (let ((gp-0 *default-continue*)) + (position-in-front-of-camera! (-> gp-0 trans) 40960.0 4096.0) + (set-vector! (-> gp-0 quat) 0 0 0 #x7fff) + (continue-point-method-10 gp-0 *load-state*) + gp-0 + ) + ) + ) + ) + +;; definition for method 19 of type game-info +(defmethod get-continue-by-name ((this game-info) (name string)) + (if (not name) + (return (the-as continue-point #f)) + ) + (let ((levels *level-load-list*)) + (while (not (null? levels)) + (let ((continues (-> (the-as level-load-info (-> (the-as symbol (-> levels car)) value)) continues))) + (while (not (null? continues)) + (let ((cont (the-as continue-point (-> continues car)))) + (if (string= name (-> cont name)) + (return cont) + ) + ) + (set! continues (the-as pair (-> continues cdr))) + ) + ) + (set! levels (the-as pair (-> levels cdr))) + ) + ) + (the-as continue-point #f) + ) + +;; definition for method 20 of type game-info +(defmethod set-continue! ((this game-info) (arg0 basic) (arg1 symbol)) + (let ((s5-0 (-> this current-continue))) + (if (null? arg0) + (set! arg0 (the-as basic #f)) + ) + (case (rtype-of arg0) + ((string) + (let ((v1-7 (get-continue-by-name this (the-as string arg0)))) + (if v1-7 + (set! (-> this current-continue) v1-7) + ) + ) + ) + ((continue-point) + (set! (-> this current-continue) (the-as continue-point arg0)) + ) + (else + (let ((s3-3 *default-continue*)) + (position-in-front-of-camera! (-> s3-3 trans) 40960.0 4096.0) + (set-vector! (-> s3-3 quat) 0 0 0 #x7fff) + (let ((v1-10 (lookup-level-info (-> *load-state* vis-nick)))) + (set! (-> s3-3 vis-nick) (if v1-10 + (-> v1-10 name) + ) + ) + ) + (dotimes (v1-11 (-> s3-3 want-count)) + (set! (-> s3-3 want v1-11 name) (-> *load-state* want v1-11 name)) + (set! (-> s3-3 want v1-11 display?) (-> *load-state* want v1-11 display?)) + ) + (dotimes (v1-14 3) + (set! (-> s3-3 want-sound v1-14) (-> *load-state* want-sound v1-14 name)) + ) + (set! (-> this current-continue) s3-3) + ) + ) + ) + (if (and (logtest? (-> this current-continue flags) (continue-flags change-continue)) + (and (!= (-> this current-continue) *default-continue*) (not arg1)) + ) + (set! (-> this current-continue) s5-0) + ) + (when (!= s5-0 (-> this current-continue)) + (set! (-> this continue-deaths) 0) + (set! (-> this continue-time) (-> *display* game-clock frame-counter)) + ) + ) + (-> this current-continue) + ) + +;; definition for method 14 of type game-info +(defmethod task-perm-by-index ((this game-info) (arg0 int)) + (-> this task-perm-list data arg0) + ) + +;; definition for method 32 of type game-info +(defmethod calculate-percentage ((this game-info)) + (let ((gp-0 0) + (completed-tasks 0) + ) + 0.0 + (let ((s3-0 6) + (s2-0 72) + ) + (while (>= (the-as uint s2-0) (the-as uint s3-0)) + (let ((v1-0 (the-as game-task-node-info #f))) + (let ((node (max 2 (the-as int (-> *game-info* play-list s3-0 play-node))))) + (while (< (the-as uint node) (the-as uint 271)) + (let ((node-info (-> *game-info* sub-task-list node))) + (if (and (= (-> node-info task) s3-0) (logtest? (-> node-info flags) (game-task-node-flag close-task))) + (set! v1-0 node-info) + ) + (if (< (the-as uint s3-0) (the-as uint (-> node-info task))) + (goto cfg-13) + ) + ) + (+! node 1) + ) + ) + (label cfg-13) + (when (and v1-0 (not (logtest? (game-task-node-flag no-percent) (-> v1-0 flags)))) + (+! gp-0 1) + (if (task-complete? this (the-as game-task s3-0)) + (+! completed-tasks 1) + ) + ) + ) + (+! s3-0 1) + ) + ) + (/ (* 100.0 (the float completed-tasks)) (the float gp-0)) + ) + ) + +;; definition for function task-level->string +(defun task-level->string ((arg0 int)) + (symbol->string (-> *task-level* arg0)) + ) + +;; definition for function level-name->task-level +(defun level-name->task-level ((arg0 symbol)) + (let ((v1-0 (lookup-level-info arg0))) + (if v1-0 + (the-as int (-> v1-0 task-level)) + 0 + ) + ) + ) + +;; definition for method 33 of type game-info +;; WARN: Return type mismatch int vs none. +(defmethod inc-death-count! ((this game-info)) + (let ((level (level-get-target-inside *level*))) + (when (and level (>= (- (-> *display* game-clock frame-counter) (-> this death-time)) (seconds 2))) + (let ((subtasks (-> *game-info* sub-task-list))) + (dotimes (i (-> subtasks length)) + (when (nonzero? i) + (let ((subtask (-> subtasks i))) + (when (game-task-node-info-method-12 subtask) + (when (or (and (-> subtask manager) (handle->process (-> subtask manager manager))) + (and (-> subtask manager) + (-> subtask manager level) + (let* ((a0-8 *level*) + (t9-2 (method-of-object a0-8 level-group-method-26)) + (a1-1 (-> subtask manager level)) + ) + (= (t9-2 a0-8 a1-1) 'active) + ) + ) + (and (not (-> subtask manager)) (= (-> level info taskname) (-> subtask level))) + ) + (format #t "death count inc for ~S~%" (-> subtask name)) + (set! (-> subtask death-count) (the-as uint (seekl (the-as int (-> subtask death-count)) #xffff 1))) + ) + ) + ) + ) + ) + ) + ) + ) + (set! (-> this death-time) (-> *display* game-clock frame-counter)) + 0 + (none) + ) + +;; definition for method 9 of type game-info +;; INFO: Used lq/sq +(defmethod initialize! ((this game-info) (mode symbol) (arg2 game-save) (continue-name string) (reset-spec resetter-spec)) + (local-vars + (sv-96 process) + (sv-112 process-tree) + (sv-128 cpu-thread) + (sv-144 (function symbol symbol continue-point game-save resetter-spec none :behavior process)) + (sv-160 symbol) + ) + (when reset-spec + (if (not continue-name) + (set! continue-name (-> reset-spec continue)) + ) + (if (not mode) + (set! mode (-> reset-spec reset-mode)) + ) + (mem-copy! (the-as pointer (-> this death-resetter)) (the-as pointer reset-spec) 16) + (set! reset-spec (-> this death-resetter)) + ) + (when (and continue-name (= (-> continue-name type) string)) + (let ((name (get-continue-by-name this continue-name))) + (when (not name) + (format 0 "ERROR: attempting to reset to continue ~A when it doesn't exist~%" continue-name) + (break!) + 0 + ) + (set! continue-name (the-as string name)) + ) + ) + (case mode + (('dead 'life) + (+! (-> this total-deaths) 1) + (+! (-> this continue-deaths) 1) + (+! (-> this task-deaths) 1) + (when *target* + (let ((level-info (-> *target* current-level info))) + (set! (-> this deaths-per-level (-> level-info task-level)) + (the-as uint (seekl (the-as int (-> this deaths-per-level (-> level-info task-level))) 255 1)) + ) + ) + ) + (case (-> this mode) + (('play) + (set! mode 'life) + ) + (else + (set! this this) + (goto cfg-114) + ) + ) + ) + (('try) + (+! (-> this total-trys) 1) + ) + ) + (case mode + (('dead 'life 'try) + (inc-death-count! this) + ) + ) + (kill-current-talker '() '() 'die) + (case mode + (('game 'boot) + (+! (-> this task-counter) 1) + (reset! (-> *display* total-game-clock)) + (set! (-> this features) (game-feature feature20 feature40 darkjak-bomb0 darkjak-bomb1)) + (set! (-> this debug-features) (game-feature)) + (set! (-> this old-features) (game-feature)) + (set! (-> this items) (game-items)) + (set! (-> this debug-items) (game-items)) + (set! (-> this old-items) (game-items)) + (set! (-> this vehicles) (game-vehicles)) + (set! (-> this debug-vehicles) (game-vehicles)) + (set! (-> this old-vehicles) (game-vehicles)) + (set! (-> this secrets) (game-secrets)) + (set! (-> this purchase-secrets) (game-secrets)) + (set! (-> this current-vehicle) (the-as uint 27)) + (set-continue! + this + (cond + ((the-as basic continue-name) + (the-as basic continue-name) + ) + ((demo?) + "title-start" + ) + ((and *debug-segment* (= mode 'boot)) + "wascity-start" + ) + (else + "title-start" + ) + ) + #f + ) + (set! mode 'game) + (set! (-> this auto-save-count) 0) + (set! (-> *setting-control* user-default auto-save) #f) + (set! (-> this money) 0.0) + (set! (-> this money-total) 0.0) + (set! (-> this fuel) 0.0) + (set! (-> this buzzer-total) 0.0) + (set! (-> this eco-pill-dark) 0.0) + (set! (-> this eco-pill-dark-total) 0.0) + (set! (-> this eco-pill-light) 0.0) + (set! (-> this eco-pill-light-total) 0.0) + (set! (-> this gem) 0.0) + (set! (-> this gem-total) 0.0) + (set! (-> this skill) 0.0) + (set! (-> this skill-total) 0.0) + (set! (-> this skill-high-watermark) 0.0) + (set! (-> this light-crystal) 0.0) + (set! (-> this dark-crystal) 0.0) + (set! (-> this karma) 0.0) + (set! (-> this perm-list length) 0) + (dotimes (v1-57 (-> this unknown-arr4 allocated-length)) + (set! (-> this unknown-arr4 v1-57) (the-as uint 0)) + ) + (set! (-> this death-movie-tick) (rand-vu-int-count 10)) + (set! (-> this gun-type) (pickup-type gun-red-1)) + (set! (-> this gun-ammo 0) (-> *FACT-bank* ammo-yellow-start)) + (set! (-> this gun-ammo 1) (-> *FACT-bank* ammo-red-start)) + (set! (-> this gun-ammo 2) (-> *FACT-bank* ammo-blue-start)) + (set! (-> this gun-ammo 3) (-> *FACT-bank* ammo-dark-start)) + (set! (-> this shield) 100.0) + (set! (-> this score) 0.0) + (set! (-> this score-owner) (the-as handle #f)) + (set! (-> this goal) 0.0) + (set! (-> this miss) 0.0) + (set! (-> this miss-max) 0.0) + (set! (-> this timer) 0) + (set! (-> this timer-flash) #f) + (set! (-> this timer-owner) (the-as handle #f)) + (set! (-> this counter) 0.0) + (set! (-> this counter-flash) #f) + (set! (-> this wanted-flash) #f) + (set! (-> this distance) 0.0) + (set! (-> this enemies-killed) 0.0) + (set! (-> this civilians-killed) 0.0) + (set! (-> this marauders-killed) 0.0) + (dotimes (v1-66 4) + (set! (-> this shots-fired v1-66) 0.0) + (set! (-> this shots-hit v1-66) 0.0) + ) + (set! (-> this crates-opened) 0.0) + (set! (-> this health-collected) 0.0) + (set! (-> this board-time) 0) + (set! (-> this attack-id) (the-as uint 2)) + (set! (-> this total-trys) 0) + (set! (-> this total-deaths) 0) + (set! (-> this continue-deaths) 0) + (set! (-> this task-deaths) 0) + (set! (-> this death-pos length) 0) + (set! (-> this game-start-time) (-> *display* game-clock frame-counter)) + (set! (-> this task-pickup-time) (-> *display* game-clock frame-counter)) + (set! (-> this continue-time) (-> *display* game-clock frame-counter)) + (set! (-> this death-time) (-> *display* game-clock frame-counter)) + (set! (-> this hit-time) (-> *display* game-clock frame-counter)) + (dotimes (v1-86 138) + (set! (-> this task-complete-time 0) 0) + (set! (-> this task-start-time 0) 0) + (nop!) + ) + (dotimes (v1-89 32) + (set! (-> this money-per-level v1-89) (the-as uint 0)) + (set! (-> this deaths-per-level v1-89) (the-as uint 0)) + (set! (-> this task-enter-times v1-89) 0) + (set! (-> this task-in-times v1-89) 0) + (set! (-> this level-opened v1-89) (the-as uint 0)) + (nop!) + ) + (let ((v1-93 (-> *game-info* sub-task-list))) + (dotimes (a0-39 (-> v1-93 length)) + (when (nonzero? a0-39) + (let ((a1-17 (-> v1-93 a0-39))) + (set! (-> a1-17 gem-count) (the-as uint 0)) + (set! (-> a1-17 skill-count) (the-as uint 0)) + (set! (-> a1-17 death-count) (the-as uint 0)) + (set! (-> a1-17 close-time) (the-as uint 0)) + ) + 0 + ) + ) + ) + (dotimes (v1-96 (-> this game-score length)) + (set! (-> this game-score v1-96) 0.0) + ) + ((method-of-object *bigmap* bigmap-method-9)) + ) + ) + (case mode + (('game 'try 'life) + (case (-> this mode) + (('play) + (set! *display-profile* #f) + (set! *display-entity-errors* #f) + ) + ) + (set! (-> this life-max) (-> *GAME-bank* life-max-default)) + (set! (-> this life) (-> *GAME-bank* life-start-default)) + (let ((f0-39 (+ 0.5 (* 0.5 (you-suck-scale *game-info* #f 0))))) + (set! (-> this gun-ammo 0) (fmax (-> this gun-ammo 0) (* f0-39 (-> *FACT-bank* ammo-yellow-start)))) + (set! (-> this gun-ammo 1) (fmax (-> this gun-ammo 1) (* f0-39 (-> *FACT-bank* ammo-red-start)))) + (set! (-> this gun-ammo 2) (fmax (-> this gun-ammo 2) (* f0-39 (-> *FACT-bank* ammo-blue-start)))) + (set! (-> this gun-ammo 3) (fmax (-> this gun-ammo 3) (* f0-39 (-> *FACT-bank* ammo-dark-start)))) + ) + ) + ) + (let ((v1-117 (-> this mode))) + (cond + ((= v1-117 'movie) + (task-node-reset mode) + (open! (-> *game-info* sub-task-list (game-task-node city-start-start)) 'event) + (update-task-masks mode) + (if (and reset-spec (nonzero? (-> reset-spec node))) + (task-node-open! (-> reset-spec node) 'event) + ) + ) + ((= v1-117 'debug) + (reset-actors mode) + (open! (-> *game-info* sub-task-list (game-task-node city-start-start)) 'event) + (if (and reset-spec (nonzero? (-> reset-spec node))) + (task-node-open! (-> reset-spec node) 'event) + ) + (if arg2 + (load-game this arg2) + ) + ) + ((= v1-117 'play) + (when *target* + (set-setting *setting-control* *target* 'allow-pause #f 0 0) + (set-setting *setting-control* *target* 'allow-progress #f 0 0) + (set-setting *setting-control* *target* 'allow-continue #f 0 0) + (apply-settings *setting-control*) + ) + (send-event (handle->process (-> *game-info* auto-save-proc)) 'die) + (set! (-> *setting-control* user-default border-mode) #f) + (set! (-> *setting-control* user-default region-mode) #f) + (apply-settings *setting-control*) + (set! *spawn-actors* #f) + (set-blackout-frames (seconds 0.1)) + (send-event *target* 'reset) + (let* ((s1-2 (get-process *4k-dead-pool* process #x4000 1)) + (v1-149 + (when s1-2 + (let ((s0-1 (method-of-type process activate))) + (set! sv-96 s1-2) + (set! sv-112 *default-pool*) + (let ((a2-12 (symbol->string (-> process symbol))) + (a3-5 #x70004000) + (t9-30 s0-1) + ) + (t9-30 sv-96 sv-112 a2-12 (the-as pointer a3-5)) + ) + ) + (let ((s0-2 set-to-run)) + (set! sv-128 (-> s1-2 main-thread)) + (set! sv-144 (lambda :behavior process + ((arg0 symbol) (arg1 symbol) (arg2 continue-point) (arg3 game-save) (arg4 resetter-spec)) + (set! (-> self mask) (process-mask)) + (stop arg0) + (reset-actors arg1) + (open! (-> *game-info* sub-task-list (game-task-node city-start-start)) 'event) + (if (and arg4 (nonzero? (-> arg4 node))) + (task-node-open! (-> arg4 node) 'event) + ) + (set-continue! *game-info* arg2 #t) + (when arg3 + (load-game *game-info* arg3) + (set! arg2 (get-current-continue-forced *game-info*)) + (reset-actors 'life) + (send-event (handle->process (-> *game-info* auto-save-proc)) 'done) + ) + (suspend) + (start arg0 arg2) + (none) + ) + ) + (set! sv-160 (-> this mode)) + (let ((t0-4 (if (the-as basic continue-name) + (the-as basic continue-name) + (get-current-continue-forced this) + ) + ) + ) + ((the-as (function symbol symbol continue-point game-save resetter-spec none :behavior process) s0-2) + (the-as symbol sv-128) + (the-as symbol sv-144) + (the-as continue-point sv-160) + (the-as game-save mode) + (the-as resetter-spec t0-4) + ) + ) + ) + (-> s1-2 ppointer) + ) + ) + ) + (when v1-149 + (set! (-> v1-149 0 mask) (process-mask)) + 0 + ) + ) + (set-master-mode 'game) + ) + ) + ) + (label cfg-114) + this + ) + +;; definition for method 10 of type game-info +(defmethod give ((this game-info) (arg0 symbol) (arg1 float) (arg2 handle)) + (local-vars (f0-63 float)) + (with-pp + (case arg0 + (('life) + (if (>= arg1 0.0) + (seek! (-> this life) (-> this life-max) arg1) + (seek! (-> this life) 0.0 (- arg1)) + ) + (-> this life) + ) + (('money) + (if (< 0.0 arg1) + (+! (-> this money-total) arg1) + ) + (set! (-> this money) (+ (-> this money) arg1)) + ) + (('gem) + (when (< 0.0 arg1) + (+! (-> this gem-total) arg1) + (let ((s4-0 (handle->process arg2))) + (if (and s4-0 (let ((a1-4 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-4 from) (process->ppointer pp)) + (set! (-> a1-4 num-params) 0) + (set! (-> a1-4 message) 'handle-gem-pickup) + (and (not (send-event-function s4-0 a1-4)) (-> s4-0 entity)) + ) + ) + (toggle-status (-> s4-0 entity) (entity-perm-status save) #t) + ) + ) + ) + (set! (-> this gem) (+ (-> this gem) arg1)) + ) + (('skill) + (if (< 0.0 arg1) + (+! (-> this skill-total) arg1) + ) + (+! (-> this skill) arg1) + (if (< 0.0 arg1) + (menu-secrets-notify-powerup-collect) + ) + (set! (-> this skill-high-watermark) (fmax (-> this skill-high-watermark) (-> this skill))) + (-> this skill) + ) + (('karma) + (set! (-> this karma) (+ (-> this karma) arg1)) + ) + (('eco-pill-dark) + (cond + ((< 0.0 arg1) + (seek! (-> this eco-pill-dark) (-> *FACT-bank* eco-pill-dark-max-default) arg1) + (+! (-> this eco-pill-dark-total) arg1) + ) + (else + (seek! (-> this eco-pill-dark) 0.0 (- arg1)) + ) + ) + (-> this eco-pill-dark) + ) + (('eco-pill-light) + (cond + ((< 0.0 arg1) + (seek! (-> this eco-pill-light) (-> *FACT-bank* eco-pill-light-max-default) arg1) + (+! (-> this eco-pill-light-total) arg1) + ) + (else + (seek! (-> this eco-pill-light) 0.0 (- arg1)) + ) + ) + (-> this eco-pill-light) + ) + (('fuel-cell) + (let ((s5-1 (the int arg1))) + (when (not (or (task-complete? this (the-as game-task s5-1)) (>= (the-as uint 1) (the-as uint s5-1)))) + (set! (-> this task-deaths) 0) + (set! (-> this task-pickup-time) (-> *display* game-clock frame-counter)) + (set! (-> this task-complete-time s5-1) (-> *display* game-clock frame-counter)) + (+! (-> this fuel) 1.0) + (logior! (-> this task-perm-list data s5-1 status) (entity-perm-status complete)) + (task-resolution-close! (the-as game-task s5-1)) + ) + ) + (-> this fuel) + ) + (('buzzer) + (logand (the int arg1) #xffff) + (sar (the int arg1) 16) + 0.0 + ) + (('ammo-yellow 'ammo-red 'ammo-blue 'ammo-dark) + 0.0 + (let* ((v1-47 arg0) + (s4-1 (cond + ((= v1-47 'ammo-yellow) + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-yellow))) + 0 + ) + ((= v1-47 'ammo-red) + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-red))) + 1 + ) + ((= v1-47 'ammo-blue) + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-blue))) + 2 + ) + (else + (set! f0-63 (get-max-ammo-for-gun this (pickup-type ammo-dark))) + 3 + ) + ) + ) + ) + (let ((f30-0 (the float (the int f0-63)))) + (if (>= arg1 0.0) + (seek! (-> this gun-ammo s4-1) f30-0 arg1) + (seek! (-> this gun-ammo s4-1) 0.0 (fabs arg1)) + ) + (set! (-> this gun-ammo s4-1) (fmin (-> this gun-ammo s4-1) f30-0)) + ) + (-> this gun-ammo s4-1) + ) + ) + (('gun-yellow) + (if (logtest? (logand (-> *setting-control* user-current features) (game-feature gun-yellow-1)) + (-> this features) + ) + 1.0 + 0.0 + ) + ) + (('gun-dark) + (if (logtest? (logand (-> *setting-control* user-current features) (game-feature gun-dark-1)) (-> this features)) + 1.0 + 0.0 + ) + ) + (('board) + (cond + ((< 0.0 arg1) + (logior! (-> this features) (game-feature board)) + ) + ((< arg1 0.0) + (logclear! (-> this features) (game-feature board)) + ) + ) + (if (logtest? (game-feature board) (-> this features)) + 1.0 + 0.0 + ) + ) + (('shield) + (if (>= arg1 0.0) + (seek! (-> this shield) (-> *FACT-bank* shield-max) arg1) + (seek! (-> this shield) 0.0 (fabs arg1)) + ) + (-> this shield) + ) + ) + ) + ) + +;; definition for method 21 of type game-info +;; WARN: Return type mismatch int vs none. +(defmethod game-info-method-21 ((this game-info)) + 0 + (none) + ) + +;; definition for method 10 of type fact-info-target +;; WARN: Return type mismatch float vs none. +(defmethod reset! ((this fact-info-target) (arg0 symbol)) + (when (or (not arg0) (= arg0 'eco)) + (set! (-> this eco-timeout) 0) + (set! (-> this eco-level) 0.0) + (set! (-> this eco-pickup-time) (-> *display* game-clock frame-counter)) + ) + (when (or (not arg0) (= arg0 'health)) + (set! (-> this health-max) (-> *FACT-bank* health-max-default)) + (set! (-> this health) (-> this health-max)) + (set! (-> this health-pickup-time) (seconds -100)) + ) + (when (or (not arg0) (= arg0 'buzzer)) + (set! (-> this buzzer-max) (-> *FACT-bank* buzzer-max-default)) + (set! (-> this buzzer) 0.0) + ) + (when (or (not arg0) (= arg0 'eco-pill-green)) + (set! (-> this eco-pill-green-max) (-> *FACT-bank* eco-pill-green-max-default)) + (set! (-> this eco-pill-green) 0.0) + ) + (when (or (not arg0) (= arg0 'eco-green)) + (set! (-> this eco-green-max) (-> *FACT-bank* eco-green-max-default)) + (set! (-> this eco-green) 0.0) + ) + (when (or (not arg0) (= arg0 'trick-judge)) + (set! (-> this trick-point-start-time) 0) + (set! (-> this trick-point-duration) 0) + 0 + ) + (when (or (not arg0) (= arg0 'trick-point)) + (set! (-> this trick-point) 0.0) + (set! (-> (the-as target (-> this process)) game score) 0.0) + ) + (none) + ) + +;; definition for method 11 of type fact-info-target +;; INFO: Used lq/sq +(defmethod pickup-collectable! ((this fact-info-target) (pickup pickup-type) (amount float) (pickup-handle handle)) + (local-vars (sv-112 vector) (sv-128 matrix)) + (case pickup + (((pickup-type health)) + (cond + ((>= amount 0.0) + (when (< 0.0 amount) + (if (or (!= (handle->process pickup-handle) (handle->process (-> this eco-source))) + (>= (- (-> *display* game-clock frame-counter) (-> this eco-source-time)) (seconds 0.5)) + ) + (sound-play-by-name (static-sound-name "get-green-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (send-event (-> this process) 'color-effect 'health (seconds 0.2)) + (when (handle->process pickup-handle) + (set! (-> this eco-source) pickup-handle) + (set! (-> this eco-source-time) (-> *display* game-clock frame-counter)) + ) + ) + (set! (-> this health-pickup-time) (-> *display* game-clock frame-counter)) + (seek! (-> this health) (-> this health-max) amount) + ) + (else + (seek! (-> this health) 0.0 (- amount)) + (if (>= amount -10.0) + (pickup-collectable! this (pickup-type eco-pill-green) 0.0 pickup-handle) + ) + (cond + ((= (-> this health) 0.0) + (give (-> this process game) 'life (- (-> *GAME-bank* life-single-inc)) pickup-handle) + ) + ((and (< 0.0 (-> *game-info* eco-pill-light)) + (logtest? (the-as game-feature (logand (game-feature lightjak-regen) (-> *setting-control* user-current features))) + (-> this process game features) + ) + ) + ) + ) + ) + ) + (-> this health) + ) + (((pickup-type health-max)) + (let ((f0-15 (-> this health-max))) + (set! (-> this health-max) (fmax 0.0 (fmin (+ (-> this health-max) amount) (-> *FACT-bank* health-max-max)))) + (set! (-> this health) + (fmax 0.0 (fmin (+ (-> this health) (fmax 0.0 (- (-> this health-max) f0-15))) (-> this health-max))) + ) + ) + (set! (-> this health-pickup-time) (-> *display* game-clock frame-counter)) + (-> this health-max) + ) + (((pickup-type eco-pill-green)) + (when (>= amount 0.0) + (set! (-> this eco-pill-green-pickup-time) (-> *display* game-clock frame-counter)) + (seek! (-> this eco-pill-green) (-> this eco-pill-green-max) amount) + (when (and (>= (-> this eco-pill-green) (-> *FACT-bank* eco-pill-green-max-default)) + (< (-> this health) (-> this health-max)) + ) + (set! (-> this eco-pill-green) (- (-> this eco-pill-green) (-> *FACT-bank* eco-pill-green-max-default))) + (pickup-collectable! + this + (pickup-type health) + (-> *FACT-bank* health-small-inc) + (process->handle (-> this process)) + ) + ) + ) + (-> this eco-pill-green) + ) + (((pickup-type eco-green)) + (cond + ((< 0.0 amount) + (set! (-> this eco-green-pickup-time) (-> *display* game-clock frame-counter)) + (seek! (-> this eco-green) (-> this eco-green-max) amount) + (sound-play-by-name (static-sound-name "get-green-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + (send-event (-> this process) 'color-effect 'eco-green (seconds 0.2)) + ) + (else + (seek! (-> this eco-green) 0.0 (- amount)) + ) + ) + (-> this eco-green) + ) + (((pickup-type eco-pill-dark)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this eco-pill-dark-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "get-dark-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (send-event (-> this process) 'color-effect 'eco-pill-dark (seconds 0.2)) + (cond + ((>= (- (-> *display* game-clock frame-counter) (-> this process shock-effect-time)) (seconds 0.1)) + (set! (-> this process shock-effect-time) (-> *display* game-clock frame-counter)) + (let ((s3-3 (rand-vu-int-range 0 2))) + (dotimes (s2-2 s3-3) + (process-drawable-shock-effect + (-> this process) + *lightning-darkjak-pill* + lightning-probe-callback + (the-as sparticle-launcher #f) + 0 + 0 + 40960.0 + ) + ) + ) + ) + (else + (send-event (handle->process pickup-handle) 'effect #f) + ) + ) + (set! (-> this eco-pill-dark-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'eco-pill-dark amount pickup-handle) + ) + (((pickup-type eco-pill-light)) + (when (< 0.0 amount) + (when (>= (- (-> *display* game-clock frame-counter) (-> this eco-pill-light-pickup-time)) (seconds 0.05)) + (dotimes (s3-4 10) + (let ((v0-21 (rand-vu-int-range 3 (+ (-> this process node-list length) -1))) + (s2-3 sp-launch-particles-var) + (s1-0 *sp-particle-system-2d*) + (s0-0 (-> *part-id-table* 1)) + ) + (set! sv-128 *launch-matrix*) + (set! sv-112 (-> sv-128 trans)) + (let ((v1-122 (-> (vector<-cspace! (new 'stack-no-clear 'vector) (-> this process node-list data v0-21)) quad))) + (set! (-> sv-112 quad) v1-122) + ) + (let ((a3-13 #f) + (t0-4 #f) + (t1-4 1.0) + ) + (s2-3 s1-0 s0-0 sv-128 (the-as sparticle-launch-state a3-13) (the-as sparticle-launch-control t0-4) t1-4) + ) + ) + ) + (sound-play-by-name (static-sound-name "get-light-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (if (< (-> this process game eco-pill-light) (* 0.95 (-> *FACT-bank* eco-pill-light-max-default))) + (send-event (-> this process) 'color-effect 'eco-pill-light (seconds 0.2)) + ) + (set! (-> this eco-pill-light-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'eco-pill-light amount pickup-handle) + ) + (((pickup-type trick-judge)) + (when (< 0.0 amount) + (set! (-> this trick-point) 0.0) + (set! (-> this trick-point-start-time) (-> *display* game-clock frame-counter)) + (set! (-> this trick-point-duration) (the-as time-frame (the int amount))) + ) + (the float (-> this trick-point-duration)) + ) + (((pickup-type trick-point)) + (when (nonzero? (-> this trick-point-duration)) + (set! (-> this trick-point-pickup-time) (-> *display* game-clock frame-counter)) + (set! (-> this trick-point) + (fmax 0.0 (fmin (+ (-> this trick-point) amount) (-> *FACT-bank* trick-point-max))) + ) + (when (!= amount 0.0) + (sound-play-by-name (static-sound-name "get-trick-point") (new-sound-id) 1024 0 0 (sound-group) #t) + (process-spawn-function + process + (lambda :behavior process + ((arg0 symbol) (arg1 symbol) (arg2 int)) + (let ((s3-0 (new 'stack-no-clear 'vector4w))) + (set! (-> s3-0 quad) (the-as uint128 0)) + (when (transform-point-qword! s3-0 (the-as vector arg0)) + (let ((s5-0 (new + 'stack + 'font-context + *font-default-matrix* + (+ (the int (/ (the float (+ (/ (-> s3-0 x) 16) -1792)) (-> *video-params* relative-x-scale))) -48) + (+ (/ (-> s3-0 y) 16) -1855) + 0.0 + (font-color orange) + (font-flags shadow kerning) + ) + ) + ) + (set! (-> s5-0 scale) (lerp-scale 0.6 1.0 (the-as float arg1) 50.0 8000.0)) + (let ((v1-9 s5-0)) + (set! (-> v1-9 origin z) (the float (/ (-> s3-0 z) 16))) + ) + (set! (-> s5-0 flags) (font-flags shadow kerning large)) + (let ((s3-1 (current-time))) + (until (time-elapsed? s3-1 (+ arg2 -75)) + (+! (-> s5-0 origin y) (* -120.0 (seconds-per-frame))) + (let ((s2-0 print-game-text)) + (format (clear *temp-string*) "~4,,0f" arg1) + (s2-0 *temp-string* s5-0 #f 44 (bucket-id debug-no-zbuf1)) + ) + (suspend) + ) + ) + (let ((s4-1 (current-time))) + (until (time-elapsed? s4-1 (seconds 0.25)) + (set! (-> s5-0 alpha) (lerp-scale 1.0 0.0 (the float (- (current-time) s4-1)) 0.0 150.0)) + (+! (-> s5-0 origin y) (* -120.0 (seconds-per-frame))) + (let ((s3-2 print-game-text)) + (format (clear *temp-string*) "~4,,0f" arg1) + (s3-2 *temp-string* s5-0 #f 44 (bucket-id debug-no-zbuf1)) + ) + (suspend) + ) + ) + ) + ) + ) + (none) + ) + (get-trans (-> this process) 3) + amount + 510 + :to (-> this process) + ) + ) + ) + (-> this trick-point) + ) + (((pickup-type money)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this money-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "money-pickup") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (set! (-> this money-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'money amount pickup-handle) + ) + (((pickup-type gem)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this gem-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "gem-pickup") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (set! (-> this gem-pickup-time) (-> *display* game-clock frame-counter)) + ) + (ready-hud 'hud-skullgem 240) + (give (-> this process game) 'gem amount pickup-handle) + ) + (((pickup-type skill)) + (when (< 0.0 amount) + (if (>= (- (-> *display* game-clock frame-counter) (-> this skill-pickup-time)) (seconds 0.05)) + (sound-play-by-name (static-sound-name "skill-pickup") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + (set! (-> this skill-pickup-time) (-> *display* game-clock frame-counter)) + ) + (ready-hud 'hud-skill -1) + (give (-> this process game) 'skill amount pickup-handle) + ) + (((pickup-type karma)) + (if (!= amount 0.0) + (set! (-> this karma-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'karma amount pickup-handle) + ) + (((pickup-type fuel-cell)) + (let ((s3-12 (the int amount))) + (if (not (or (task-complete? (-> this process game) (the-as game-task s3-12)) (>= (the-as uint 1) (the-as uint s3-12))) + ) + (set! (-> this task-pickup-time) (-> *display* game-clock frame-counter)) + ) + ) + (give (-> this process game) 'fuel-cell amount pickup-handle) + ) + (((pickup-type buzzer)) + (let ((f0-60 (give (-> this process game) 'buzzer amount pickup-handle))) + (if (!= f0-60 (-> this buzzer)) + (set! (-> this buzzer-pickup-time) (-> *display* game-clock frame-counter)) + ) + (set! (-> this buzzer) f0-60) + ) + (-> this buzzer) + ) + (((pickup-type ammo-yellow) (pickup-type ammo-red) (pickup-type ammo-blue) (pickup-type ammo-dark)) + (if (< 0.0 amount) + (set! (-> this ammo-pickup-time) (-> *display* game-clock frame-counter)) + ) + (let ((s3-13 (cond + ((= pickup (pickup-type ammo-yellow)) + 'ammo-yellow + ) + ((= pickup (pickup-type ammo-red)) + 'ammo-red + ) + ((= pickup (pickup-type ammo-blue)) + 'ammo-blue + ) + (else + 'ammo-dark + ) + ) + ) + ) + (if (< 0.0 amount) + (send-event (-> this process) 'color-effect s3-13 (seconds 0.2)) + ) + (give (-> this process game) s3-13 amount pickup-handle) + ) + ) + (((pickup-type gun-red-1) + (pickup-type gun-red-2) + (pickup-type gun-red-3) + (pickup-type gun-yellow-1) + (pickup-type gun-yellow-2) + (pickup-type gun-yellow-3) + (pickup-type gun-blue-1) + (pickup-type gun-blue-2) + (pickup-type gun-blue-3) + (pickup-type gun-dark-1) + (pickup-type gun-dark-2) + (pickup-type gun-dark-3) + (pickup-type board) + ) + (let ((v1-240 pickup)) + (give + (-> this process game) + (cond + ((= v1-240 (pickup-type gun-yellow-1)) + 'gun-yellow + ) + ((= v1-240 (pickup-type gun-yellow-2)) + 'gun-yellow + ) + ((= v1-240 (pickup-type gun-yellow-3)) + 'gun-yellow + ) + ((= v1-240 (pickup-type gun-red-1)) + 'gun-red + ) + ((= v1-240 (pickup-type gun-red-2)) + 'gun-red + ) + ((= v1-240 (pickup-type gun-red-3)) + 'gun-red + ) + ((= v1-240 (pickup-type gun-blue-1)) + 'gun-blue + ) + ((= v1-240 (pickup-type gun-blue-2)) + 'gun-blue + ) + ((= v1-240 (pickup-type gun-blue-3)) + 'gun-blue + ) + ((= v1-240 (pickup-type gun-dark-1)) + 'gun-dark + ) + ((= v1-240 (pickup-type gun-dark-2)) + 'gun-dark + ) + ((= v1-240 (pickup-type gun-dark-3)) + 'gun-dark + ) + (else + 'board + ) + ) + amount + pickup-handle + ) + ) + ) + (((pickup-type shield)) + (if (< 0.0 amount) + (set! (-> this shield-pickup-time) (-> *display* game-clock frame-counter)) + ) + (give (-> this process game) 'shield amount pickup-handle) + ) + (((pickup-type eco-red) (pickup-type eco-blue) (pickup-type eco-yellow)) + (if (= amount 0.0) + (return (if (= (-> this eco-type) pickup) + (-> this eco-level) + 0.0 + ) + ) + ) + (when (!= (-> this eco-type) pickup) + (set! (-> this eco-level) 0.0) + (set! (-> this eco-timeout) 0) + 0 + ) + (set! (-> this eco-type) (the-as int pickup)) + (let ((f0-68 (-> this eco-level))) + (set! (-> this eco-level) 1.0) + (when (and (= f0-68 0.0) (< 0.0 (-> this eco-level))) + (set! (-> this eco-pickup-time) (-> *display* game-clock frame-counter)) + (send-event (-> this process) 'reset-collide) + ) + ) + (set! (-> this eco-timeout) + (the-as + seconds + (min + (the-as int (+ (-> this eco-timeout) (* (the-as int (-> *FACT-bank* eco-single-timeout)) (the int amount)))) + (the-as + int + (+ (-> *FACT-bank* eco-full-timeout) (- (-> *display* game-clock frame-counter) (-> this eco-pickup-time))) + ) + ) + ) + ) + (if (>= (the-as + int + (- (-> this eco-timeout) (the-as uint (- (-> *display* game-clock frame-counter) (-> this eco-pickup-time)))) + ) + (the-as int (-> *FACT-bank* eco-full-timeout)) + ) + (set! (-> this eco-level) 2.0) + ) + (when (not (and (= (handle->process pickup-handle) (handle->process (-> this eco-source))) + (< (- (-> *display* game-clock frame-counter) (-> this eco-source-time)) (seconds 0.5)) + ) + ) + (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 127 (seconds 0.2)) + (cpad-set-buzz! (-> *cpad-list* cpads 0) 0 17 (seconds 0.2)) + (let ((v1-285 pickup)) + (cond + ((= v1-285 (pickup-type eco-blue)) + (sound-play-by-name (static-sound-name "get-blue-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ((or (= v1-285 (pickup-type eco-green)) (= v1-285 (pickup-type health))) + (sound-play-by-name (static-sound-name "get-green-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ((= v1-285 (pickup-type eco-yellow)) + (sound-play-by-name (static-sound-name "get-yellow-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ((= v1-285 (pickup-type eco-red)) + (sound-play-by-name (static-sound-name "get-red-eco") (new-sound-id) 1024 0 0 (sound-group) #t) + ) + ) + ) + ) + (set! (-> this eco-source) pickup-handle) + (set! (-> this eco-source-time) (-> *display* game-clock frame-counter)) + (-> this eco-level) + ) + (else + ((method-of-type fact-info pickup-collectable!) this pickup amount pickup-handle) + ) + ) + ) + +;; definition for method 13 of type game-info +(defmethod actor-perm ((this game-info) (arg0 actor-id)) + (let ((v1-0 (-> this perm-list))) + (countdown (a0-1 (-> v1-0 length)) + (if (= arg0 (-> v1-0 data a0-1 aid)) + (return (-> v1-0 data a0-1)) + ) + ) + ) + (the-as entity-perm #f) + ) + +;; definition for method 15 of type game-info +;; INFO: Used lq/sq +(defmethod copy-perms-from-level! ((this game-info) (arg0 level)) + (let ((s5-0 (-> this perm-list)) + (s4-0 (-> arg0 bsp level entity)) + ) + (dotimes (s3-0 (-> s4-0 length)) + (let ((s2-0 (-> s4-0 data s3-0 entity extra perm))) + (when (or (nonzero? (-> s2-0 task)) (logtest? (-> s2-0 status) (entity-perm-status save bit-13 bit-14))) + (let ((v1-10 (actor-perm this (-> s2-0 aid)))) + (cond + (v1-10 + (set! (-> v1-10 quad) (-> s2-0 quad)) + ) + ((< (-> s5-0 length) (-> s5-0 allocated-length)) + (set! (-> s5-0 data (-> s5-0 length) quad) (-> s2-0 quad)) + (+! (-> s5-0 length) 1) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 16 of type game-info +;; INFO: Used lq/sq +(defmethod copy-perms-to-level! ((this game-info) (arg0 level)) + (let ((s5-0 (-> arg0 bsp level entity))) + (dotimes (s4-0 (-> s5-0 length)) + (let* ((s3-0 (-> s5-0 data s4-0 entity extra perm)) + (v1-7 (actor-perm this (-> s3-0 aid))) + ) + (when v1-7 + (set! (-> s3-0 quad) (-> v1-7 quad)) + (update s3-0 'level (entity-perm-status bit-0 error bit-9)) + ) + ) + ) + ) + 0 + ) + +;; definition for method 2 of type continue-point +(defmethod print ((this continue-point)) + (format #t "#<~A ~S @ #x~X>" (-> this type) (-> this name) this) + this + ) + +;; definition for method 9 of type continue-point +;; INFO: Used lq/sq +(defmethod debug-draw ((this continue-point)) + (add-debug-x #t (bucket-id debug-no-zbuf1) (-> this trans) (new 'static 'rgba :r #xff :a #x80)) + (add-debug-text-3d + #t + (bucket-id debug-no-zbuf1) + (-> this name) + (-> this trans) + (font-color white) + (new 'static 'vector2h :y 8) + ) + (let ((t9-2 vector-z-quaternion!) + (a0-3 (new-stack-vector0)) + (a1-2 (new 'stack-no-clear 'quaternion)) + ) + (set! (-> a1-2 x) (* 0.00003051851 (the float (-> this quat x)))) + (set! (-> a1-2 y) (* 0.00003051851 (the float (-> this quat y)))) + (set! (-> a1-2 z) (* 0.00003051851 (the float (-> this quat z)))) + (set! (-> a1-2 w) (* 0.00003051851 (the float (-> this quat w)))) + (let ((a3-2 (t9-2 a0-3 a1-2))) + (add-debug-vector + #t + (bucket-id debug-no-zbuf1) + (-> this trans) + a3-2 + (meters 2) + (new 'static 'rgba :r #xff :g #x80 :a #x80) + ) + ) + ) + 0 + ) + +;; definition (debug) for function trsq->continue-point +(defun-debug trsq->continue-point ((arg0 trsq)) + (let ((v1-1 (level-get-target-inside *level*))) + (format #t "~%(static-continue-point ~A ()~%" (symbol->string-debug (-> v1-1 name))) + ) + (format #t " (target ~m ~m ~m " (-> arg0 trans x) (-> arg0 trans y) (-> arg0 trans z)) + (format #t "~f ~f ~f ~f)~%" (-> arg0 quat x) (-> arg0 quat y) (-> arg0 quat z) (-> arg0 quat w)) + (let ((gp-1 *math-camera*)) + (format + #t + " (camera ~m ~m ~m ~f ~f ~f " + (-> gp-1 trans x) + (-> gp-1 trans y) + (-> gp-1 trans z) + (-> gp-1 inv-camera-rot rvec x) + (-> gp-1 inv-camera-rot rvec y) + (-> gp-1 inv-camera-rot rvec z) + ) + (format + #t + "~f ~f ~f ~f ~f ~f)~%" + (-> gp-1 inv-camera-rot uvec x) + (-> gp-1 inv-camera-rot uvec y) + (-> gp-1 inv-camera-rot uvec z) + (-> gp-1 inv-camera-rot fvec x) + (-> gp-1 inv-camera-rot fvec y) + (-> gp-1 inv-camera-rot fvec z) + ) + ) + (let ((gp-2 format) + (s5-1 #t) + (s4-1 " (load '~A ") + (v1-5 (lookup-level-info (-> *load-state* vis-nick))) + ) + (gp-2 s5-1 s4-1 (if v1-5 + (-> v1-5 name) + ) + ) + ) + (dotimes (gp-3 4) + (let ((v1-8 (lookup-level-info (-> *load-state* want gp-3 name)))) + (if (and v1-8 (!= (-> v1-8 memory-mode) 10) (!= (-> *load-state* want gp-3 name) #f)) + (format #t "'~A '~A " (-> *load-state* want gp-3 name) (-> *load-state* want gp-3 display?)) + (format #t "#f #f ") + ) + ) + ) + (format #t ")~% (sound ") + (dotimes (gp-4 3) + (format #t "~A " (-> *load-state* want-sound gp-4 name)) + ) + (format #t ")~%)~%") + 0 + ) + +;; definition for function position->stream +;; WARN: Return type mismatch int vs none. +(defun position->stream ((stream string) (arg1 symbol) (newline? symbol)) + (format + stream + "bug-report ~S ~S ~DK " + *user* + arg1 + (shr (* (dma-buffer-length (-> *display* frames (-> *display* last-screen) global-buf)) 16) 10) + ) + (if newline? + (format stream "~%") + ) + (let* ((s4-1 format) + (s3-1 stream) + (s2-1 "nick ~S continue ~S ") + (v1-9 (lookup-level-info (-> *load-state* vis-nick))) + (a2-2 (if v1-9 + (-> v1-9 name) + ) + ) + (v1-11 (-> *game-info* current-continue)) + ) + (s4-1 s3-1 s2-1 a2-2 (if v1-11 + (-> v1-11 name) + ) + ) + ) + (if newline? + (format stream "~%") + ) + (dotimes (s4-2 10) + (if (or (= (-> *level* level s4-2 status) 'active) + (= (-> *level* level s4-2 status) 'alive) + (= (-> *level* level s4-2 status) 'loaded) + ) + (format stream "level ~D ~-8A ~-8A " s4-2 (-> *level* level s4-2 name) (-> *level* level s4-2 display?)) + (format stream "level ~D ~-8A ~-8A " s4-2 #f #f) + ) + (if newline? + (format stream "~%") + ) + ) + (format stream "music ~-8S sound " (-> *setting-control* user-current music)) + (dotimes (s4-3 6) + (format stream "~-8S " (-> *level* sound-bank s4-3 name)) + ) + (if newline? + (format stream "~%") + ) + (let ((v1-41 (target-pos 0))) + (format stream "target ~m ~m ~m " (-> v1-41 x) (-> v1-41 y) (-> v1-41 z)) + ) + (if newline? + (format stream "~%") + ) + (let ((v1-45 (math-camera-pos))) + (format stream "camera-trans ~m ~m ~m " (-> v1-45 x) (-> v1-45 y) (-> v1-45 z)) + ) + (if newline? + (format stream "~%") + ) + (let* ((a1-15 (math-camera-matrix)) + (v1-49 (matrix->quaternion (new 'stack-no-clear 'quaternion) a1-15)) + ) + (format stream "camera-rot ~f ~f ~f ~f" (-> v1-49 x) (-> v1-49 y) (-> v1-49 z) (-> v1-49 w)) + ) + (format stream "~%") + 0 + (none) + ) + +;; definition for function bug-report-display +(defun bug-report-display ((arg0 symbol)) + (case *bug-report-output-mode* + (('*stdcon*) + (when (not *progress-process*) + (let ((s5-0 + " " + ) + ) + (clear s5-0) + (position->stream s5-0 arg0 #t) + (process-spawn-function + process + (lambda :behavior process + ((arg0 string)) + (let ((s5-0 (current-time))) + (until (time-elapsed? s5-0 (seconds 10)) + (format *stdcon* "~S~%" arg0) + (suspend) + ) + ) + (none) + ) + s5-0 + ) + ) + ) + ) + (('file-stream) + (format (clear *temp-string*) "db/bug-report/bug-report-~S.txt" *user*) + *temp-string* + (let ((s5-2 (new 'stack 'file-stream *temp-string* 'append))) + (file-stream-seek s5-2 0 2) + (position->stream (the-as string s5-2) arg0 #f) + (file-stream-close s5-2) + ) + ) + (else + (position->stream (the-as string #t) arg0 #f) + ) + ) + 0 + ) + +;; definition (debug) for function print-continues +(defun-debug print-continues () + (let ((levels *level-load-list*)) + (while (not (null? levels)) + (let ((continues (-> (the-as level-load-info (-> (the-as symbol (car levels)) value)) continues))) + (while (not (null? continues)) + (let ((continue (the-as continue-point (car continues)))) + (if (not (logtest? (-> continue flags) (continue-flags change-continue))) + (format #t "~S~%" (-> continue name)) + ) + ) + (set! continues (cdr continues)) + ) + ) + (set! levels (cdr levels)) + ) + ) + 0 + ) + +;; definition for method 2 of type game-task-info +(defmethod print ((this game-task-info)) + (format #t "#" (-> this name) this) + this + ) + +;; definition for method 17 of type game-info +;; INFO: Used lq/sq +(defmethod debug-inspect ((this game-info) (arg0 symbol)) + (local-vars + (sv-16 int) + (sv-24 int) + (sv-32 int) + (sv-40 int) + (sv-48 int) + (sv-56 int) + (sv-64 string) + (sv-80 string) + (sv-96 string) + (sv-112 string) + ) + (inspect this) + (when (or (not arg0) (= arg0 'game-task)) + (format #t "~Tgame-task:~%") + (format #t "~T~T~-32S intro play death gem skill~%" "task") + (format #t "~T~T--------------------~%") + (let ((game-task 2) + (game-task-max 137) + ) + (while (>= (the-as uint game-task-max) (the-as uint game-task)) + (when (task-complete? this (the-as game-task game-task)) + (set! sv-16 0) + (set! sv-24 0) + (set! sv-32 0) + (set! sv-40 0) + (set! sv-48 0) + (set! sv-56 0) + (let ((game-subtasks (-> *game-info* sub-task-list))) + (dotimes (i (-> game-subtasks length)) + (when (nonzero? i) + (let ((subtask (-> game-subtasks i))) + (when (= (-> subtask task) game-task) + (when (zero? sv-24) + (set! sv-24 (the-as int (-> subtask close-time))) + (set! sv-16 (the-as int (-> subtask close-time))) + ) + (when (logtest? (-> subtask flags) (game-task-node-flag closed)) + (set! sv-32 (the-as int (-> subtask close-time))) + (set! sv-40 (the-as int (-> subtask gem-count))) + (set! sv-48 (the-as int (-> subtask skill-count))) + ) + (set! sv-56 (+ sv-56 (-> subtask death-count))) + (if (logtest? (-> subtask flags) (game-task-node-flag close-task)) + (goto cfg-19) + ) + ) + ) + ) + ) + ) + (label cfg-19) + (if (nonzero? (-> this task-start-time game-task)) + (set! sv-24 (max sv-24 (-> this task-start-time game-task))) + ) + (format + #t + "~T~T~-32S ~6,,1f min ~6,,1f min ~3d ~3d ~3d~%" + (game-task->string (the-as game-task game-task)) + (* 0.000055555556 (the float (- sv-24 sv-16))) + (* 0.000055555556 (the float (- sv-32 sv-24))) + sv-56 + sv-40 + sv-48 + ) + ) + (+! game-task 1) + ) + ) + ) + (when (= arg0 'game-task-node) + (let ((s4-1 (-> *game-info* sub-task-list))) + (dotimes (s3-1 (-> s4-1 length)) + (when (nonzero? s3-1) + (let ((s2-1 (-> s4-1 s3-1)) + (s1-1 format) + (s0-1 #t) + ) + (set! sv-64 "~-55S ~-16S ~S ~A~%") + (set! sv-80 (-> s2-1 name)) + (cond + ((logtest? (-> s2-1 flags) (game-task-node-flag closed)) + (set! sv-96 "closed") + ) + ((game-task-node-info-method-12 s2-1) + (set! sv-96 "open") + ) + (else + (set! sv-96 "inactive") + ) + ) + (if (task-complete? *game-info* (-> s2-1 task)) + (set! sv-112 "res") + (set! sv-112 " ") + ) + (let ((t1-1 (lookup-text! *common-text* (-> s2-1 description) #f))) + (s1-1 s0-1 sv-64 sv-80 sv-96 sv-112 t1-1) + ) + ) + ) + ) + ) + ) + (when (or (not arg0) (= arg0 'level)) + (format #t "~Tlevel:~%") + (format #t "~T~T~-32S death in-time enter-time~%" "level") + (format #t "~T~T--------------------~%") + (dotimes (s4-2 (-> *task-level* length)) + (format + #t + "~T~T~-32S ~3d ~6,,1f min ~6,,1f min~%" + (-> *task-level* s4-2) + (-> this deaths-per-level s4-2) + (* 0.000055555556 (the float (-> this task-in-times s4-2))) + (* 0.000055555556 (the float (max 0 (+ -300000 (-> this task-enter-times s4-2))))) + ) + ) + ) + (when (or (not arg0) (= arg0 'score)) + (format #t "~Tscore:~%") + (format #t "~T~T--------------------~%") + (dotimes (s4-3 18) + (let ((v1-70 (get-game-score-ref this s4-3)) + (t9-18 format) + (a0-26 #t) + (a1-24 "~T~T~-32S ~8,,0f ~8,,0f ~8,,0f~%") + (a2-22 s4-3) + ) + (t9-18 + a0-26 + a1-24 + (cond + ((= a2-22 7) + "snake-total-jump-distance" + ) + ((= a2-22 5) + "snake-total-air-time" + ) + ((= a2-22 10) + "hoverboard" + ) + ((= a2-22 12) + "gungame-2" + ) + ((= a2-22 17) + "arena-training" + ) + ((= a2-22 8) + "snake-roll-count" + ) + ((= a2-22 14) + "gungame-4" + ) + ((= a2-22 6) + "snake-jump-distance" + ) + ((= a2-22 13) + "gungame-3" + ) + ((= a2-22 4) + "snake-air-time" + ) + ((= a2-22 9) + "wascity-gungame-1" + ) + ((zero? a2-22) + "none" + ) + ((= a2-22 15) + "power-game" + ) + ((= a2-22 3) + "snake-race" + ) + ((= a2-22 1) + "neo-sat-game" + ) + ((= a2-22 16) + "destroy-interceptors" + ) + ((= a2-22 11) + "gungame-1" + ) + ((= a2-22 2) + "turtle-race" + ) + (else + "*unknown*" + ) + ) + (-> v1-70 0) + (-> v1-70 1) + (-> v1-70 2) + ) + ) + ) + ) + (when (= arg0 'entity-perm) + (format #t "~Tentity-perm:~%") + (let ((s5-1 (-> this perm-list))) + (dotimes (s4-4 (-> s5-1 length)) + (format #t "~T~T~`entity-perm`P~%" (-> s5-1 data s4-4)) + ) + ) + ) + this + ) + +;; definition for method 24 of type game-info +(defmethod you-suck-stage ((this game-info) (arg0 symbol) (arg1 int)) + (local-vars (v0-0 int)) + (cond + ((logtest? (-> *game-info* secrets) (game-secrets hero-mode)) + 0 + ) + ((nonzero? arg1) + (let* ((a0-3 (-> *game-info* sub-task-list arg1)) + (a1-1 (shr (-> a0-3 suck-death-count) 5)) + (v1-7 (logand (-> a0-3 suck-death-count) 31)) + (f0-1 (fmax 0.0 (fmin 1.0 (/ (the float (- (-> a0-3 death-count) a1-1)) (the float v1-7))))) + ) + (return (the int (* 32.0 f0-1))) + ) + v0-0 + ) + (else + (let ((s5-0 (-> *game-info* sub-task-list))) + (dotimes (s4-0 (-> s5-0 length)) + (when (nonzero? s4-0) + (let ((gp-0 (-> s5-0 s4-0))) + (when (and (game-task-node-info-method-12 gp-0) (-> gp-0 manager) (handle->process (-> gp-0 manager manager))) + (let ((v1-23 (level-get-target-inside *level*))) + (when (and v1-23 (= (-> v1-23 info taskname) (-> gp-0 level))) + (let* ((a0-13 (shr (-> gp-0 suck-death-count) 5)) + (v1-30 (logand (-> gp-0 suck-death-count) 31)) + (f0-5 (fmax 0.0 (fmin 1.0 (/ (the float (- (-> gp-0 death-count) a0-13)) (the float v1-30))))) + ) + (return (the int (* 32.0 f0-5))) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + ) + ) + +;; definition for method 25 of type game-info +(defmethod you-suck-scale ((this game-info) (arg0 symbol) (arg1 int)) + (* 0.03125 (the float (you-suck-stage this arg0 arg1))) + ) + +;; definition for method 9 of type cpad-info +(defmethod adjust-to-screen-flip ((this cpad-info)) + (if (and (not (paused?)) (zero? (-> this number)) (-> *setting-control* user-current player-control-override)) + (override-player-controls) + ) + (when (logtest? (-> *game-info* secrets) (game-secrets screen-flip)) + (set! (-> this leftx) (- 255 (the-as int (-> this leftx)))) + (set! (-> this rightx) (- 255 (the-as int (-> this rightx)))) + ) + 0 + ) + +;; definition for method 28 of type game-info +(defmethod get-game-score-ref ((this game-info) (arg0 int)) + (&+ (-> this game-score data) (* (* arg0 8) 4)) + ) + +;; definition for method 29 of type game-info +(defmethod game-info-method-29 ((this game-info) (arg0 int)) + (let ((gp-0 0)) + (let ((s4-0 (-> *highscore-info-array* arg0)) + (s3-0 (get-game-score-ref this arg0)) + (s5-0 (new 'stack-no-clear 'array 'int8 4)) + ) + (dotimes (v1-3 4) + (set! (-> s5-0 v1-3) 0) + ) + (dotimes (s2-0 8) + (let ((f0-0 (-> s3-0 s2-0))) + (when (!= f0-0 0.0) + (let ((v1-9 (get-rank s4-0 f0-0))) + (+! (-> s5-0 v1-9) 1) + ) + ) + ) + ) + (dotimes (v1-13 4) + (if (> (-> s5-0 v1-13) 0) + (set! gp-0 v1-13) + ) + ) + ) + gp-0 + ) + ) + +;; definition for method 30 of type game-info +(defmethod get-highscore-rank ((this game-info) (arg0 int) (arg1 float)) + (get-rank (-> *highscore-info-array* arg0) arg1) + ) + +;; definition for method 31 of type game-info +(defmethod game-info-method-31 ((this game-info) (arg0 int) (arg1 int)) + (let ((highscore-arr (-> *highscore-info-array* arg0))) + (case arg1 + ((1 2 3) + (-> highscore-arr award-scores (+ arg1 -1)) + ) + (else + (let ((f0-1 (-> (get-game-score-ref *game-info* arg0) 0))) + (if (= f0-1 0.0) + (set! f0-1 (-> highscore-arr gold-score)) + ) + (if (logtest? (-> highscore-arr flags) (highscore-flags time)) + (fmin f0-1 (-> highscore-arr gold-score)) + (fmax f0-1 (-> highscore-arr gold-score)) + ) + ) + ) + ) + ) + ) + +;; definition for method 9 of type highscore-info +(defmethod get-rank ((this highscore-info) (arg0 float)) + (let ((v0-0 0)) + (cond + ((logtest? (-> this flags) (highscore-flags time)) + (cond + ((= arg0 0.0) + ) + ((>= (-> this gold-score) arg0) + (set! v0-0 3) + ) + ((>= (-> this silver-score) arg0) + (set! v0-0 2) + ) + ((>= (-> this bronze-score) arg0) + (set! v0-0 1) + ) + ) + ) + (else + (cond + ((>= arg0 (-> this gold-score)) + (set! v0-0 3) + ) + ((>= arg0 (-> this silver-score)) + (set! v0-0 2) + ) + ((>= arg0 (-> this bronze-score)) + (set! v0-0 1) + ) + ) + ) + ) + v0-0 + ) + ) + +;; definition for symbol *highscore-info-array*, type (array highscore-info) +(define *highscore-info-array* + (new 'static 'boxed-array :type highscore-info + (new 'static 'highscore-info) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 100.0 500.0 1000.0)) + (new 'static 'highscore-info + :flags (highscore-flags time hf2) + :award-scores (new 'static 'array float 3 63000.0 58500.0 54000.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags time hf2) + :award-scores (new 'static 'array float 3 84000.0 81000.0 79500.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf2) + :award-scores (new 'static 'array float 3 750.0 1050.0 1350.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf2) + :award-scores (new 'static 'array float 3 3000.0 3750.0 4500.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf3) + :award-scores (new 'static 'array float 3 737280.0 819200.0 901120.0) + ) + (new 'static 'highscore-info + :flags (highscore-flags hf3) + :award-scores (new 'static 'array float 3 2048000.0 2662400.0 3276800.0) + ) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 3.0 6.0 9.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 10000.0 20000.0 40000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 25000.0 50000.0 75000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 12000.0 14000.0 16000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 13000.0 15000.0 17000.0)) + (new 'static 'highscore-info :flags (highscore-flags hf1)) + (new 'static 'highscore-info :flags (highscore-flags hf1)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 200.0 500.0 1000.0)) + (new 'static 'highscore-info :award-scores (new 'static 'array float 3 30.0 45.0 60.0)) + (new 'static 'highscore-info + :flags (highscore-flags time hf2) + :award-scores (new 'static 'array float 3 19500.0 16500.0 15000.0) + ) + ) + ) + +;; definition for method 27 of type game-info +(defmethod game-info-method-27 ((this game-info) (arg0 game-score) (arg1 float)) + (when (!= arg1 0.0) + (let ((v1-3 (&+ (-> this game-score data) (* (* arg0 8) 4)))) + (cond + ((logtest? (-> *highscore-info-array* arg0 flags) (highscore-flags time)) + (dotimes (a0-8 8) + (when (or (= (-> (&+ v1-3 (* a0-8 4)) 0) 0.0) (< arg1 (-> (&+ v1-3 (* a0-8 4)) 0))) + (let ((a1-9 7)) + (while (< a0-8 a1-9) + (set! (-> (&+ v1-3 (* a1-9 4)) 0) (-> (&+ v1-3 (* (+ a1-9 -1) 4)) 0)) + (+! a1-9 -1) + ) + ) + (set! (-> (&+ v1-3 (* a0-8 4)) 0) arg1) + (return a0-8) + ) + ) + ) + (else + (dotimes (a0-9 8) + (when (< (-> (&+ v1-3 (* a0-9 4)) 0) arg1) + (let ((a1-16 7)) + (while (< a0-9 a1-16) + (set! (-> (&+ v1-3 (* a1-16 4)) 0) (-> (&+ v1-3 (* (+ a1-16 -1) 4)) 0)) + (+! a1-16 -1) + ) + ) + (set! (-> (&+ v1-3 (* a0-9 4)) 0) arg1) + (return a0-9) + ) + ) + ) + ) + ) + ) + -1 + ) + +;; failed to figure out what this is: +(kmemopen global "game-info-tables") + +;; failed to figure out what this is: +(let ((gp-0 *game-info*)) + (set! (-> gp-0 task-counter) (the-as uint 1)) + (when (zero? (-> gp-0 perm-list)) + (set! (-> gp-0 perm-list) (new 'global 'entity-perm-array 4096)) + (set! (-> gp-0 perm-list length) 0) + 0 + ) + (if (zero? (-> gp-0 unknown-arr4)) + (set! (-> gp-0 unknown-arr4) (new 'global 'boxed-array uint16 1460)) + ) + (when (zero? (-> gp-0 death-pos)) + (set! (-> gp-0 death-pos) (new 'global 'vector-array 64)) + (set! (-> gp-0 death-pos length) 0) + 0 + ) + (if (zero? (-> gp-0 display-text-handle)) + (set! (-> gp-0 display-text-handle) (the-as handle #f)) + ) + (if (zero? (-> gp-0 game-score)) + (set! (-> gp-0 game-score) (new 'global 'boxed-array float 144)) + ) + (if (not (-> gp-0 current-continue)) + (set-continue! gp-0 *default-continue* #f) + ) + (if (not (-> gp-0 last-continue)) + (set! (-> gp-0 last-continue) *default-continue*) + ) + (when (zero? (-> gp-0 task-node-exclusive)) + (set! (-> gp-0 task-node-exclusive) (new 'global 'boxed-array uint16 32)) + (set! (-> gp-0 task-node-exclusive length) 0) + 0 + ) + (set! (-> gp-0 want-auto-save) #f) + (set! (-> gp-0 auto-save-proc) (the-as handle #f)) + (set! (-> gp-0 auto-save-status) (mc-status-code ok)) + (set! (-> gp-0 auto-save-card) 0) + (set! (-> gp-0 auto-save-which) -1) + (set! (-> gp-0 pov-camera-handle) (the-as handle #f)) + (set! (-> gp-0 other-camera-handle) (the-as handle #f)) + (set! (-> gp-0 features) (game-feature + feature5 + gun-red-1 + gun-red-2 + gun-red-3 + gun-yellow-1 + gun-yellow-2 + gun-yellow-3 + gun-blue-1 + gun-blue-2 + gun-blue-3 + gun-dark-1 + gun-dark-2 + gun-dark-3 + board + feature20 + feature37 + feature39 + feature40 + darkjak-smack + darkjak-bomb0 + darkjak-bomb1 + feature44 + feature45 + feature46 + lightjak-regen + lightjak-swoop + lightjak-freeze + lightjak-shield + artifact-invis + feature56 + feature57 + feature58 + ) + ) + (set! (-> gp-0 vehicles) (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride)) + (dotimes (v1-51 2) + (set! (-> gp-0 controller v1-51) (the-as handle #f)) + ) + (set! (-> gp-0 gun-ammo 0) (-> *FACT-bank* ammo-yellow-start)) + (set! (-> gp-0 gun-ammo 1) (-> *FACT-bank* ammo-red-start)) + (set! (-> gp-0 gun-ammo 2) (-> *FACT-bank* ammo-blue-start)) + (set! (-> gp-0 gun-ammo 3) (-> *FACT-bank* ammo-dark-start)) + (set! (-> gp-0 shield) 100.0) + (set! (-> gp-0 score) 0.0) + (set! (-> gp-0 score-owner) (the-as handle #f)) + (set! (-> gp-0 timer) 0) + (set! (-> gp-0 timer-flash) #f) + (set! (-> gp-0 timer-owner) (the-as handle #f)) + (set! (-> gp-0 counter) 0.0) + (set! (-> gp-0 counter-flash) #f) + (set! (-> gp-0 health-bar) 0.0) + (set! (-> gp-0 health-bar-owner) (the-as handle #f)) + (set! (-> gp-0 wanted-flash) #f) + (set! (-> gp-0 distance) 0.0) + (set! (-> gp-0 health-bar-vehicle) 0.0) + (set! (-> gp-0 dust-storm) (the-as handle #f)) + (set! (-> gp-0 current-vehicle) (the-as uint 27)) + ) + +;; failed to figure out what this is: +0 + +;; failed to figure out what this is: +(kmemclose) diff --git a/test/decompiler/reference/jak3/engine/game/game-save_REF.gc b/test/decompiler/reference/jak3/engine/game/game-save_REF.gc new file mode 100644 index 00000000000..08fa336c06b --- /dev/null +++ b/test/decompiler/reference/jak3/engine/game/game-save_REF.gc @@ -0,0 +1,3004 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition (debug) for function game-save-elt->string +(defun-debug game-save-elt->string ((arg0 game-save-elt)) + (case arg0 + (((game-save-elt video-mode)) + "video-mode" + ) + (((game-save-elt game-start-time)) + "game-start-time" + ) + (((game-save-elt total-deaths)) + "total-deaths" + ) + (((game-save-elt total-game-time)) + "total-game-time" + ) + (((game-save-elt aspect-ratio)) + "aspect-ratio" + ) + (((game-save-elt crates-opened)) + "crates-opened" + ) + (((game-save-elt audio-language)) + "audio-language" + ) + (((game-save-elt contrast)) + "contrast" + ) + (((game-save-elt karma)) + "karma" + ) + (((game-save-elt task-list)) + "task-list" + ) + (((game-save-elt music-volume)) + "music-volume" + ) + (((game-save-elt brightness)) + "brightness" + ) + (((game-save-elt screeny)) + "screeny" + ) + (((game-save-elt node-close-time)) + "node-close-time" + ) + (((game-save-elt continue-deaths)) + "continue-deaths" + ) + (((game-save-elt language)) + "language" + ) + (((game-save-elt money)) + "money" + ) + (((game-save-elt real-frame-time)) + "real-frame-time" + ) + (((game-save-elt task-complete-time)) + "task-complete-time" + ) + (((game-save-elt base-time)) + "base-time" + ) + (((game-save-elt in-level-time)) + "in-level-time" + ) + (((game-save-elt death-pos)) + "death-pos" + ) + (((game-save-elt flip-horizontal)) + "flip-horizontal" + ) + (((game-save-elt shot-info)) + "shot-info" + ) + (((game-save-elt frame-time)) + "frame-time" + ) + (((game-save-elt death-movie-tick)) + "death-movie-tick" + ) + (((game-save-elt features)) + "features" + ) + (((game-save-elt items)) + "items" + ) + (((game-save-elt enemies-killed)) + "enemies-killed" + ) + (((game-save-elt gem-total)) + "gem-total" + ) + (((game-save-elt bigmap-offsets)) + "bigmap-offsets" + ) + (((game-save-elt death-time)) + "death-time" + ) + (((game-save-elt secrets)) + "secrets" + ) + (((game-save-elt play-hints)) + "play-hints" + ) + (((game-save-elt camera-stick-dir)) + "camera-stick-dir" + ) + (((game-save-elt task-start-time)) + "task-start-time" + ) + (((game-save-elt board-time)) + "board-time" + ) + (((game-save-elt money-total)) + "money-total" + ) + (((game-save-elt sfx-volume)) + "sfx-volume" + ) + (((game-save-elt task-pickup-time)) + "task-pickup-time" + ) + (((game-save-elt node-gem-count)) + "node-gem-count" + ) + (((game-save-elt subtitle-language)) + "subtitle-language" + ) + (((game-save-elt task-node-list)) + "task-node-list" + ) + (((game-save-elt continue-time)) + "continue-time" + ) + (((game-save-elt eco-pill-dark)) + "eco-pill-dark" + ) + (((game-save-elt health-collected)) + "health-collected" + ) + (((game-save-elt life)) + "life" + ) + (((game-save-elt skill-high-watermark)) + "skill-high-watermark" + ) + (((game-save-elt vehicle)) + "vehicle" + ) + (((game-save-elt skill)) + "skill" + ) + (((game-save-elt node-skill-count)) + "node-skill-count" + ) + (((game-save-elt shield)) + "shield" + ) + (((game-save-elt scores)) + "scores" + ) + (((game-save-elt marauders-killed)) + "marauders-killed" + ) + (((game-save-elt gun-type)) + "gun-type" + ) + (((game-save-elt node-death-count)) + "node-death-count" + ) + (((game-save-elt perm-list)) + "perm-list" + ) + (((game-save-elt skill-total)) + "skill-total" + ) + (((game-save-elt node-name)) + "node-name" + ) + (((game-save-elt eco-pill-light-total)) + "eco-pill-light-total" + ) + (((game-save-elt level-open-list)) + "level-open-list" + ) + (((game-save-elt subtitle)) + "subtitle" + ) + (((game-save-elt eco-pill-dark-total)) + "eco-pill-dark-total" + ) + (((game-save-elt enter-level-time)) + "enter-level-time" + ) + (((game-save-elt gem)) + "gem" + ) + (((game-save-elt bigmap-data)) + "bigmap-data" + ) + (((game-save-elt session-time)) + "session-time" + ) + (((game-save-elt bg-time)) + "bg-time" + ) + (((game-save-elt fuel-cell)) + "fuel-cell" + ) + (((game-save-elt real-time)) + "real-time" + ) + (((game-save-elt disk-tester)) + "disk-tester" + ) + (((game-save-elt eco-pill-light)) + "eco-pill-light" + ) + (((game-save-elt vibration)) + "vibration" + ) + (((game-save-elt gun-ammo)) + "gun-ammo" + ) + (((game-save-elt stereo-mode)) + "stereo-mode" + ) + (((game-save-elt buzzer-total)) + "buzzer-total" + ) + (((game-save-elt name)) + "name" + ) + (((game-save-elt game-time)) + "game-time" + ) + (((game-save-elt continue)) + "continue" + ) + (((game-save-elt deaths-per-level)) + "deaths-per-level" + ) + (((game-save-elt purchase-secrets)) + "purchase-secrets" + ) + (((game-save-elt vehicles)) + "vehicles" + ) + (((game-save-elt resetter-node)) + "resetter-node" + ) + (((game-save-elt task-deaths)) + "task-deaths" + ) + (((game-save-elt flip-vertical)) + "flip-vertical" + ) + (((game-save-elt auto-save-count)) + "auto-save-count" + ) + (((game-save-elt civilians-killed)) + "civilians-killed" + ) + (((game-save-elt total-trys)) + "total-trys" + ) + (((game-save-elt talker-state)) + "talker-state" + ) + (((game-save-elt money-per-level)) + "money-per-level" + ) + (((game-save-elt dialog-volume)) + "dialog-volume" + ) + (((game-save-elt screenx)) + "screenx" + ) + (((game-save-elt hit-time)) + "hit-time" + ) + (else + "*unknown*" + ) + ) + ) + +;; definition of type game-save-tag +(deftype game-save-tag (structure) + ((user-object object 2) + (user-uint64 uint64 :overlay-at (-> user-object 0)) + (user-float0 float :overlay-at (-> user-object 0)) + (user-float float 2 :overlay-at (-> user-object 0)) + (user-int32 int32 2 :overlay-at (-> user-object 0)) + (user-uint32 uint32 2 :overlay-at (-> user-object 0)) + (user-int16 int16 4 :overlay-at (-> user-object 0)) + (user-uint16 uint16 4 :overlay-at (-> user-object 0)) + (user-int8 int8 8 :overlay-at (-> user-object 0)) + (user-int80 int8 :overlay-at (-> user-object 0)) + (user-int81 int8 :overlay-at (-> user-int8 1)) + (user-uint8 uint8 8 :overlay-at (-> user-object 0)) + (elt-count int32) + (elt-size uint16) + (elt-type game-save-elt) + ) + ) + +;; definition for method 3 of type game-save-tag +(defmethod inspect ((this game-save-tag)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'game-save-tag) + (format #t "~1Tuser-object[2] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-uint64: ~D~%" (-> this user-uint64)) + (format #t "~1Tuser-float0: ~f~%" (-> this user-float0)) + (format #t "~1Tuser-float[2] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-int32[2] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-uint32[2] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-int16[4] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-uint16[4] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-int8[8] @ #x~X~%" (-> this user-object)) + (format #t "~1Tuser-int80: ~D~%" (-> this user-int80)) + (format #t "~1Tuser-int81: ~D~%" (-> this user-int81)) + (format #t "~1Tuser-uint8[8] @ #x~X~%" (-> this user-object)) + (format #t "~1Telt-count: ~D~%" (-> this elt-count)) + (format #t "~1Telt-size: ~D~%" (-> this elt-size)) + (format #t "~1Telt-type: ~D~%" (-> this elt-type)) + (label cfg-4) + this + ) + +;; definition of type game-save +(deftype game-save (basic) + ((version int32) + (allocated-length int32) + (length int32) + (info-int32 int32 16) + (info-int8 int8 64 :overlay-at (-> info-int32 0)) + (level-index int32 :overlay-at (-> info-int32 0)) + (gem-count float :overlay-at (-> info-int32 1)) + (skill-count float :overlay-at (-> info-int32 2)) + (completion-percentage float :overlay-at (-> info-int32 3)) + (minute uint8 :overlay-at (-> info-int32 5)) + (hour uint8 :overlay-at (-> info-int8 21)) + (week uint8 :overlay-at (-> info-int8 22)) + (day uint8 :overlay-at (-> info-int8 23)) + (month uint8 :overlay-at (-> info-int32 6)) + (year uint8 :overlay-at (-> info-int8 25)) + (language language-enum :overlay-at (-> info-int8 26)) + (new-game int32 :overlay-at (-> info-int32 7)) + (game-time time-frame :overlay-at (-> info-int32 8)) + (secrets uint32 2 :overlay-at (-> info-int32 10)) + (purchase-secrets uint32 2 :overlay-at (-> info-int32 12)) + (features uint32 2 :overlay-at (-> info-int32 14)) + (tag game-save-tag :inline :dynamic) + ) + (:methods + (new (symbol type int) _type_) + (save-to-file (_type_ string) _type_) + (load-from-file (_type_ string) _type_) + (debug-inspect (_type_ symbol) _type_) + ) + ) + +;; definition for method 3 of type game-save +;; INFO: this function exists in multiple non-identical object files +(defmethod inspect ((this game-save)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tversion: ~D~%" (-> this version)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tinfo-int32[16] @ #x~X~%" (-> this info-int32)) + (format #t "~1Tinfo-int8[64] @ #x~X~%" (-> this info-int32)) + (format #t "~1Tlevel-index: ~D~%" (-> this level-index)) + (format #t "~1Tgem-count: ~f~%" (-> this gem-count)) + (format #t "~1Tskill-count: ~f~%" (-> this skill-count)) + (format #t "~1Tcompletion-percentage: ~f~%" (-> this completion-percentage)) + (format #t "~1Tminute: #x~X~%" (-> this minute)) + (format #t "~1Thour: #x~X~%" (-> this hour)) + (format #t "~1Tweek: #x~X~%" (-> this week)) + (format #t "~1Tday: #x~X~%" (-> this day)) + (format #t "~1Tmonth: #x~X~%" (-> this month)) + (format #t "~1Tyear: #x~X~%" (-> this year)) + (format #t "~1Tlanguage: ~D~%" (-> this language)) + (format #t "~1Tnew-game: ~D~%" (-> this new-game)) + (format #t "~1Tgame-time: ~D~%" (-> this game-time)) + (format #t "~1Tpurchase-secrets[2] @ #x~X~%" (-> this secrets)) + (format #t "~1Tsecrets[2] @ #x~X~%" (-> this purchase-secrets)) + (format #t "~1Tfeatures[2] @ #x~X~%" (-> this features)) + (format #t "~1Ttag[0] @ #x~X~%" (-> this tag)) + (label cfg-4) + this + ) + +;; definition for method 5 of type game-save +;; WARN: Return type mismatch uint vs int. +(defmethod asize-of ((this game-save)) + (the-as int (+ (-> game-save size) (-> this allocated-length))) + ) + +;; definition for method 0 of type game-save +(defmethod new game-save ((allocation symbol) (type-to-make type) (arg0 int)) + (let ((v0-0 (object-new allocation type-to-make (the-as int (+ (-> type-to-make size) arg0))))) + (set! (-> v0-0 version) 4) + (set! (-> v0-0 allocated-length) arg0) + v0-0 + ) + ) + +;; definition for method 11 of type game-save +;; INFO: Used lq/sq +(defmethod debug-inspect ((this game-save) (arg0 symbol)) + (local-vars (sv-16 int) (sv-32 string) (sv-48 string)) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~Tversion: ~D~%" (-> this version)) + (format #t "~Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~Tlength: ~D~%" (-> this length)) + (format #t "~Tlevel-index: ~D~%" (-> this level-index)) + (format #t "~Tgem-count: ~f~%" (-> this gem-count)) + (format #t "~Tskill-count: ~f~%" (-> this skill-count)) + (format #t "~Tcompletion-percentage: ~f~%" (-> this completion-percentage)) + (format + #t + "~Tsave-time: ~x:~x ~x/~x/~x~%" + (-> this hour) + (-> this minute) + (-> this day) + (-> this month) + (-> this year) + ) + (format #t "~Tgame-time: ~E~%" (-> this game-time)) + (format #t "~Tsecrets: #x~x #x~x~%" (-> this purchase-secrets 0) (-> this purchase-secrets 1)) + (format #t "~Tfeatures: #x~x #x~x~%" (-> this features 0) (-> this features 1)) + (format #t "~Ttag[]: @ #x~X~%" (-> this tag)) + (let ((s4-0 (the-as object (-> this tag))) + (s3-0 0) + ) + (while (< (the-as int s4-0) (the-as int (&-> this tag 0 user-int8 (-> this length)))) + (let ((s2-0 format) + (s1-0 #t) + (s0-0 "~T [~3D] ~-32S [~3D/~3D] ~12D ~8f ") + ) + (set! sv-16 s3-0) + (let ((a3-4 (game-save-elt->string (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-type))) + (t0-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (t1-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-size)) + (t2-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 user-uint64)) + (t3-0 (-> (the-as (inline-array game-save-tag) s4-0) 0 user-float0)) + ) + (s2-0 s1-0 s0-0 sv-16 a3-4 t0-1 t1-1 t2-1 t3-0) + ) + ) + (let ((v1-0 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-type))) + (if (or (= v1-0 (game-save-elt name)) (= v1-0 (game-save-elt continue))) + (format #t "= \"~G\"~%" (-> (the-as (inline-array game-save-tag) s4-0) 1)) + (format #t "~%") + ) + ) + (when arg0 + (case (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-type) + (((game-save-elt node-death-count) (game-save-elt node-skill-count) (game-save-elt node-gem-count)) + (dotimes (s2-1 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (let ((s1-1 format) + (s0-1 #t) + ) + (set! sv-32 " ~-32S: ~D~%") + (let ((a2-15 (game-task-node->string (the-as game-task-node s2-1))) + (a3-5 (-> (the-as (inline-array game-save-tag) s4-0) 1 user-uint16 s2-1)) + ) + (s1-1 s0-1 sv-32 a2-15 a3-5) + ) + ) + ) + ) + (((game-save-elt node-close-time)) + (dotimes (s2-2 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (let ((s1-2 format) + (s0-2 #t) + ) + (set! sv-48 " ~-32S: ~D~%") + (let ((a2-16 (game-task-node->string (the-as game-task-node s2-2))) + (a3-6 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-2 8)))) + ) + ) + (s1-2 s0-2 sv-48 a2-16 a3-6) + ) + ) + ) + ) + (((game-save-elt enter-level-time)) + (dotimes (s2-3 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (when (< s2-3 (-> *task-level* length)) + (let ((a2-17 (task-level->string s2-3))) + (if a2-17 + (format + #t + " ~-32S: ~D~%" + a2-17 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-3 8)))) + ) + ) + ) + ) + ) + ) + (((game-save-elt in-level-time)) + (dotimes (s2-4 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (when (< s2-4 (-> *task-level* length)) + (let ((a2-18 (task-level->string s2-4))) + (if a2-18 + (format + #t + " ~-32S: ~D~%" + a2-18 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-4 8)))) + ) + ) + ) + ) + ) + ) + (((game-save-elt task-complete-time) (game-save-elt task-start-time)) + (dotimes (s2-5 (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count)) + (let ((a2-19 (game-task->string (the-as game-task s2-5)))) + (if a2-19 + (format + #t + " ~-32S: ~D~%" + a2-19 + (-> (the-as (pointer uint64) (+ (the-as uint (-> (the-as (inline-array game-save-tag) s4-0) 1)) (* s2-5 8)))) + ) + ) + ) + ) + ) + (((game-save-elt disk-tester)) + 0 + ) + ) + ) + (set! s4-0 (&+ + (the-as pointer s4-0) + (logand -16 (+ (* (the-as int (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-size)) + (-> (the-as (inline-array game-save-tag) s4-0) 0 elt-count) + ) + 31 + ) + ) + ) + ) + (+! s3-0 1) + ) + ) + this + ) + +;; definition for method 3 of type game-save +;; INFO: this function exists in multiple non-identical object files +(defmethod inspect ((this game-save)) + (debug-inspect this #f) + ) + +;; definition for method 22 of type game-info +(defmethod save-game ((this game-info) (save game-save) (name string)) + (with-pp + (dotimes (s4-0 (-> *level* length)) + (let ((a1-1 (-> *level* level s4-0))) + (if (= (-> a1-1 status) 'active) + (copy-perms-from-level! this a1-1) + ) + ) + ) + (set! (-> save length) 0) + (set! (-> save version) 4) + (let ((s3-0 (get-continue-by-name this (-> this current-continue name))) + (s4-1 0) + ) + (when (not s3-0) + (format + 0 + "ERROR: SAVE: attempting to save continue ~A which is not in level-info~%" + (-> this current-continue name) + ) + (set! s3-0 (get-continue-by-name this "title-start")) + ) + (let ((v1-19 (-> *task-manager-engine* alive-list next0))) + *task-manager-engine* + (let ((s1-0 (-> v1-19 next0))) + (while (!= v1-19 (-> *task-manager-engine* alive-list-end)) + (let ((a1-5 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-5 from) (process->ppointer pp)) + (set! (-> a1-5 num-params) 0) + (set! (-> a1-5 message) 'fail-continue) + (let ((s0-0 + (the-as resetter-spec (send-event-function (the-as process-tree (-> (the-as connection v1-19) param1)) a1-5)) + ) + ) + (when s0-0 + (let ((v1-22 (get-continue-by-name this (-> s0-0 continue)))) + (if v1-22 + (set! s3-0 v1-22) + ) + ) + (if (nonzero? (-> s0-0 node)) + (set! s4-1 (the-as int (-> s0-0 node))) + ) + ) + ) + ) + (set! v1-19 s1-0) + *task-manager-engine* + (set! s1-0 (-> s1-0 next0)) + ) + ) + ) + (set! (-> save level-index) (the-as int (-> (lookup-level-info (-> s3-0 level)) task-level))) + (set! (-> save gem-count) (-> this gem)) + (set! (-> save skill-count) (-> this skill)) + (set! (-> save language) (-> *setting-control* user-default language)) + (set! (-> save completion-percentage) (calculate-percentage this)) + (set! (-> save game-time) (+ -300000 (-> *display* total-game-clock frame-counter))) + (set! (-> save info-int32 12) (the-as int (logand (game-secrets + hero-mode + gs1 + gs2 + gs3 + gs4 + gs5 + gs6 + gs7 + gs8 + gs9 + gs10 + gs11 + gs12 + gs13 + gs14 + screen-flip + gs16 + gs17 + gs18 + gs19 + gs20 + gs21 + gungame-ratchet + gs23 + gs24 + gs25 + gs26 + gs27 + gs28 + gs29 + gs30 + gs31 + ) + (-> this secrets) + ) + ) + ) + (set! (-> save info-int32 13) (the-as int (shr (the-as int (-> this secrets)) 32))) + (set! (-> save info-int32 10) (the-as int (logand (game-secrets + hero-mode + gs1 + gs2 + gs3 + gs4 + gs5 + gs6 + gs7 + gs8 + gs9 + gs10 + gs11 + gs12 + gs13 + gs14 + screen-flip + gs16 + gs17 + gs18 + gs19 + gs20 + gs21 + gungame-ratchet + gs23 + gs24 + gs25 + gs26 + gs27 + gs28 + gs29 + gs30 + gs31 + ) + (-> this purchase-secrets) + ) + ) + ) + (set! (-> save info-int32 11) (the-as int (shr (the-as int (-> this purchase-secrets)) 32))) + (set! (-> save info-int32 14) (the-as int (logand (game-feature + feature0 + feature1 + feature2 + feature3 + feature4 + feature5 + gun-red-1 + gun-red-2 + gun-red-3 + gun-yellow-1 + gun-yellow-2 + gun-yellow-3 + gun-blue-1 + gun-blue-2 + gun-blue-3 + gun-dark-1 + gun-dark-2 + gun-dark-3 + board + feature19 + feature20 + feature21 + feature22 + gun-upgrade-yellow-ammo-1 + gun-upgrade-yellow-ammo-2 + gun-upgrade-red-ammo-1 + gun-upgrade-red-ammo-2 + gun-upgrade-blue-ammo-1 + gun-upgrade-blue-ammo-2 + gun-upgrade-dark-ammo-1 + gun-upgrade-dark-ammo-2 + feature31 + ) + (-> this features) + ) + ) + ) + (set! (-> save info-int32 15) (the-as int (shr (the-as int (-> this features)) 32))) + (cond + ((string= (-> s3-0 name) "title-start") + (set! (-> save new-game) 1) + (set! (-> save level-index) 0) + (set! (-> save gem-count) 0.0) + (set! (-> save skill-count) 0.0) + (set! (-> save completion-percentage) 0.0) + (set! (-> save game-time) 0) + (set! (-> save info-int32 14) 0) + (set! (-> save info-int32 15) 0) + (set! (-> save info-int32 12) 0) + (set! (-> save info-int32 13) 0) + (set! (-> save info-int32 10) 0) + (set! (-> save info-int32 11) 0) + (when (or (logtest? (-> *game-info* secrets) (game-secrets hero-mode)) (-> *progress-work* hero-mode-save)) + (set! (-> save new-game) 2) + (set! (-> save info-int32 12) 1) + (set! (-> save info-int32 10) 1) + ) + ) + ((-> *progress-work* hero-mode-save) + (set! (-> save new-game) 2) + (set! (-> save level-index) 0) + (set! (-> save completion-percentage) 0.0) + (set! (-> save game-time) 0) + (set! (-> save info-int32 14) 0) + (set! (-> save info-int32 15) 0) + (set! (-> save info-int32 12) (the-as int (logior (-> save purchase-secrets 0) 1))) + (set! (-> save info-int32 10) (the-as int (logior (-> save secrets 0) 1))) + ) + ) + (let ((s1-1 (new 'stack 'scf-time))) + (scf-get-time s1-1) + (when (zero? (-> s1-1 stat)) + (set! (-> save minute) (-> s1-1 minute)) + (set! (-> save hour) (-> s1-1 hour)) + (set! (-> save day) (-> s1-1 day)) + (set! (-> save week) (-> s1-1 week)) + (set! (-> save month) (-> s1-1 month)) + (set! (-> save year) (-> s1-1 year)) + ) + ) + (let ((s1-2 (the-as object (-> save tag)))) + (let ((s0-1 (-> (the-as (inline-array game-save-tag) s1-2) 0))) + (set! (-> s0-1 elt-type) (game-save-elt name)) + (set! (-> s0-1 elt-count) (+ (length name) 1)) + (set! (-> s0-1 elt-size) (the-as uint 1)) + ) + (copy-charp<-charp (the-as (pointer uint8) (-> (the-as (inline-array game-save-tag) s1-2) 1)) (-> name data)) + (let ((v1-85 + (+ (the-as int s1-2) (logand -16 (+ (-> (the-as (inline-array game-save-tag) s1-2) 0 elt-count) 15)) 16) + ) + ) + (let ((a0-34 (the-as (inline-array game-save-tag) (+ v1-85 0)))) + (set! (-> a0-34 0 elt-type) (game-save-elt base-time)) + (set! (-> a0-34 0 elt-count) 2) + (set! (-> a0-34 0 elt-size) (the-as uint 8)) + ) + (let ((s2-1 (+ v1-85 16))) + (save! (-> *display* base-clock) (the-as (pointer uint64) s2-1)) + (let ((v1-89 (+ s2-1 16))) + (let ((a0-36 (the-as object (+ v1-89 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-36) 0 elt-type) (game-save-elt game-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-36) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-36) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-2 (+ v1-89 16))) + (save! (-> *display* game-clock) (the-as (pointer uint64) s2-2)) + (let ((v1-93 (+ s2-2 16))) + (let ((a0-38 (the-as object (+ v1-93 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-38) 0 elt-type) (game-save-elt total-game-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-38) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-38) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-3 (+ v1-93 16))) + (save! (-> *display* total-game-clock) (the-as (pointer uint64) s2-3)) + (let ((v1-97 (+ s2-3 16))) + (let ((a0-40 (the-as object (+ v1-97 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-40) 0 elt-type) (game-save-elt real-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-40) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-40) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-4 (+ v1-97 16))) + (save! (-> *display* real-clock) (the-as (pointer uint64) s2-4)) + (let ((v1-101 (+ s2-4 16))) + (let ((a0-42 (the-as object (+ v1-101 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-42) 0 elt-type) (game-save-elt frame-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-42) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-42) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-5 (+ v1-101 16))) + (save! (-> *display* frame-clock) (the-as (pointer uint64) s2-5)) + (let ((v1-105 (+ s2-5 16))) + (let ((a0-44 (the-as object (+ v1-105 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-44) 0 elt-type) (game-save-elt real-frame-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-44) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-44) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-6 (+ v1-105 16))) + (save! (-> *display* real-frame-clock) (the-as (pointer uint64) s2-6)) + (let ((v1-109 (+ s2-6 16))) + (let ((a0-46 (the-as object (+ v1-109 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-46) 0 elt-type) (game-save-elt session-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-46) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-46) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-7 (+ v1-109 16))) + (save! (-> *display* session-clock) (the-as (pointer uint64) s2-7)) + (let ((v1-113 (+ s2-7 16))) + (let ((a0-48 (the-as object (+ v1-113 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-48) 0 elt-type) (game-save-elt bg-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-48) 0 elt-count) 2) + (set! (-> (the-as (inline-array game-save-tag) a0-48) 0 elt-size) (the-as uint 8)) + ) + (let ((s2-8 (+ v1-113 16))) + (save! (-> *display* bg-clock) (the-as (pointer uint64) s2-8)) + (let ((s2-9 (the-as object (+ s2-8 16)))) + (let ((s3-1 (-> s3-0 name))) + (let ((s1-3 (the-as object (+ (the-as int s2-9) 0)))) + (set! (-> (the-as (inline-array game-save-tag) s1-3) 0 elt-type) (game-save-elt continue)) + (set! (-> (the-as (inline-array game-save-tag) s1-3) 0 elt-count) (+ (length s3-1) 1)) + (set! (-> (the-as (inline-array game-save-tag) s1-3) 0 elt-size) (the-as uint 1)) + ) + (copy-charp<-charp (the-as (pointer uint8) (+ (the-as int s2-9) 16)) (-> s3-1 data)) + ) + (let ((v1-125 (+ (the-as int s2-9) (logand -16 (+ (-> (the-as game-save-tag s2-9) elt-count) 15)) 16))) + (let ((a0-55 (the-as object (+ v1-125 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-55) 0 elt-type) (game-save-elt life)) + (set! (-> (the-as (inline-array game-save-tag) a0-55) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-55) 0 user-float0) (-> this life)) + ) + (let ((v1-126 (+ v1-125 16))) + (let ((a0-56 (the-as object (+ v1-126 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-56) 0 elt-type) (game-save-elt buzzer-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-56) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-56) 0 user-float0) (-> this buzzer-total)) + ) + (let ((v1-127 (+ v1-126 16))) + (let ((a0-57 (the-as object (+ v1-127 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-57) 0 elt-type) (game-save-elt fuel-cell)) + (set! (-> (the-as (inline-array game-save-tag) a0-57) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-57) 0 user-float0) (-> this fuel)) + ) + (let ((v1-128 (+ v1-127 16))) + (let ((a0-58 (the-as object (+ v1-128 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-58) 0 elt-type) (game-save-elt death-movie-tick)) + (set! (-> (the-as (inline-array game-save-tag) a0-58) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-58) 0 user-uint64) (the-as uint (-> this death-movie-tick))) + ) + (let ((v1-129 (+ v1-128 16))) + (let ((a0-59 (the-as object (+ v1-129 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-59) 0 elt-type) (game-save-elt money)) + (set! (-> (the-as (inline-array game-save-tag) a0-59) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-59) 0 user-float0) (-> this money)) + ) + (let ((v1-130 (+ v1-129 16))) + (let ((a0-60 (the-as object (+ v1-130 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-60) 0 elt-type) (game-save-elt money-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-60) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-60) 0 user-float0) (-> this money-total)) + ) + (let ((v1-132 (+ v1-130 16 32))) + (let ((a0-61 (the-as object (+ v1-132 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-61) 0 elt-type) (game-save-elt skill)) + (set! (-> (the-as (inline-array game-save-tag) a0-61) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-61) 0 user-float0) (-> this skill)) + ) + (let ((v1-133 (+ v1-132 16))) + (let ((a0-62 (the-as object (+ v1-133 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-62) 0 elt-type) (game-save-elt skill-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-62) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-62) 0 user-float0) (-> this skill-total)) + ) + (let ((v1-134 (+ v1-133 16))) + (let ((a0-63 (the-as object (+ v1-134 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-63) 0 elt-type) (game-save-elt skill-high-watermark)) + (set! (-> (the-as (inline-array game-save-tag) a0-63) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-63) 0 user-float0) (-> this skill-high-watermark)) + ) + (let ((v1-135 (+ v1-134 16))) + (let ((a0-64 (the-as object (+ v1-135 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-64) 0 elt-type) (game-save-elt gem)) + (set! (-> (the-as (inline-array game-save-tag) a0-64) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-64) 0 user-float0) (-> this gem)) + ) + (let ((v1-136 (+ v1-135 16))) + (let ((a0-65 (the-as object (+ v1-136 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-65) 0 elt-type) (game-save-elt gem-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-65) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-65) 0 user-float0) (-> this gem-total)) + ) + (let ((v1-137 (+ v1-136 16))) + (let ((a0-66 (the-as object (+ v1-137 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-66) 0 elt-type) (game-save-elt karma)) + (set! (-> (the-as (inline-array game-save-tag) a0-66) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-66) 0 user-float0) (-> this karma)) + ) + (let ((v1-138 (+ v1-137 16))) + (let ((a0-67 (the-as object (+ v1-138 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-67) 0 elt-type) (game-save-elt eco-pill-dark)) + (set! (-> (the-as (inline-array game-save-tag) a0-67) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-67) 0 user-float0) (-> this eco-pill-dark)) + ) + (let ((v1-139 (+ v1-138 16))) + (let ((a0-68 (the-as object (+ v1-139 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-68) 0 elt-type) (game-save-elt eco-pill-dark-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-68) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-68) 0 user-float0) (-> this eco-pill-dark-total)) + ) + (let ((v1-140 (+ v1-139 16))) + (let ((a0-69 (the-as object (+ v1-140 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-69) 0 elt-type) (game-save-elt eco-pill-light)) + (set! (-> (the-as (inline-array game-save-tag) a0-69) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-69) 0 user-float0) (-> this eco-pill-light)) + ) + (let ((v1-141 (+ v1-140 16))) + (let ((a0-70 (the-as object (+ v1-141 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-70) 0 elt-type) (game-save-elt eco-pill-light-total)) + (set! (-> (the-as (inline-array game-save-tag) a0-70) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-70) 0 user-float0) (-> this eco-pill-light-total)) + ) + (let ((v1-142 (+ v1-141 16))) + (let ((a0-71 (the-as object (+ v1-142 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-71) 0 elt-type) (game-save-elt shield)) + (set! (-> (the-as (inline-array game-save-tag) a0-71) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-71) 0 user-float0) (-> this shield)) + ) + (let ((v1-143 (+ v1-142 16))) + (let ((a0-72 (the-as object (+ v1-143 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-72) 0 elt-type) (game-save-elt features)) + (set! (-> (the-as (inline-array game-save-tag) a0-72) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-72) 0 user-uint64) (the-as uint (-> this features))) + ) + (let ((v1-144 (+ v1-143 16))) + (let ((a0-73 (the-as object (+ v1-144 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-73) 0 elt-type) (game-save-elt secrets)) + (set! (-> (the-as (inline-array game-save-tag) a0-73) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-73) 0 user-uint64) (the-as uint (-> this secrets))) + ) + (let ((v1-145 (+ v1-144 16))) + (let ((a0-74 (the-as object (+ v1-145 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-74) 0 elt-type) (game-save-elt vehicles)) + (set! (-> (the-as (inline-array game-save-tag) a0-74) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-74) 0 user-uint64) (the-as uint (-> this vehicles))) + ) + (let ((v1-146 (+ v1-145 16))) + (let ((a0-75 (the-as object (+ v1-146 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-75) 0 elt-type) (game-save-elt vehicle)) + (set! (-> (the-as (inline-array game-save-tag) a0-75) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-75) 0 user-int80) (the-as int (-> this current-vehicle))) + ) + (let ((v1-147 (+ v1-146 16))) + (let ((a0-76 (the-as object (+ v1-147 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-76) 0 elt-type) (game-save-elt items)) + (set! (-> (the-as (inline-array game-save-tag) a0-76) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-76) 0 user-uint64) (the-as uint (-> this items))) + ) + (let ((v1-148 (+ v1-147 16))) + (let ((a0-77 (the-as object (+ v1-148 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-77) 0 elt-type) (game-save-elt purchase-secrets)) + (set! (-> (the-as (inline-array game-save-tag) a0-77) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-77) 0 user-uint64) (the-as uint (-> this purchase-secrets))) + ) + (let ((v1-149 (+ v1-148 16))) + (let ((a0-78 (the-as object (+ v1-149 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-78) 0 elt-type) (game-save-elt gun-type)) + (set! (-> (the-as (inline-array game-save-tag) a0-78) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-78) 0 user-uint64) (the-as uint (-> this gun-type))) + ) + (let ((v1-150 (+ v1-149 16))) + (let ((a0-79 (the-as object (+ v1-150 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-79) 0 elt-type) (game-save-elt gun-ammo)) + (set! (-> (the-as (inline-array game-save-tag) a0-79) 0 elt-count) 4) + (set! (-> (the-as (inline-array game-save-tag) a0-79) 0 elt-size) (the-as uint 4)) + ) + (let ((v1-151 (+ v1-150 16))) + (dotimes (a0-80 4) + (set! (-> (the-as (pointer float) (+ v1-151 (* a0-80 4))) 0) (-> this gun-ammo a0-80)) + ) + (let ((v1-152 (+ v1-151 16))) + (let ((a0-83 (the-as object (+ v1-152 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-83) 0 elt-type) (game-save-elt enemies-killed)) + (set! (-> (the-as (inline-array game-save-tag) a0-83) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-83) 0 user-float0) (-> this enemies-killed)) + ) + (let ((v1-153 (+ v1-152 16))) + (let ((a0-84 (the-as object (+ v1-153 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-84) 0 elt-type) (game-save-elt civilians-killed)) + (set! (-> (the-as (inline-array game-save-tag) a0-84) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-84) 0 user-float0) (-> this civilians-killed)) + ) + (let ((v1-154 (+ v1-153 16))) + (let ((a0-85 (the-as object (+ v1-154 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-85) 0 elt-type) (game-save-elt marauders-killed)) + (set! (-> (the-as (inline-array game-save-tag) a0-85) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-85) 0 user-float0) (-> this marauders-killed)) + ) + (let ((v1-155 (+ v1-154 16))) + (let ((a0-86 (the-as object (+ v1-155 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-86) 0 elt-type) (game-save-elt crates-opened)) + (set! (-> (the-as (inline-array game-save-tag) a0-86) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-86) 0 user-float0) (-> this crates-opened)) + ) + (let ((v1-156 (+ v1-155 16))) + (let ((a0-87 (the-as object (+ v1-156 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-87) 0 elt-type) (game-save-elt health-collected)) + (set! (-> (the-as (inline-array game-save-tag) a0-87) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-87) 0 user-float0) (-> this health-collected)) + ) + (let ((v1-157 (+ v1-156 16))) + (let ((a0-88 (the-as object (+ v1-157 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-88) 0 elt-type) (game-save-elt board-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-88) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-88) 0 user-uint64) (the-as uint (-> this board-time))) + ) + (let ((v1-158 (+ v1-157 16))) + (let ((a0-89 (the-as object (+ v1-158 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-89) 0 elt-type) (game-save-elt shot-info)) + (set! (-> (the-as (inline-array game-save-tag) a0-89) 0 elt-count) 8) + (set! (-> (the-as (inline-array game-save-tag) a0-89) 0 elt-size) (the-as uint 4)) + ) + (let ((v1-159 (+ v1-158 16))) + (dotimes (a0-90 8) + (set! (-> (the-as (pointer float) (+ v1-159 (* (* a0-90 2) 4))) 0) (-> this shots-fired a0-90)) + (set! (-> (the-as (pointer float) (+ v1-159 (* (+ (* a0-90 2) 1) 4))) 0) (-> this shots-hit a0-90)) + ) + (let ((v1-160 (+ v1-159 32))) + (let ((a0-93 (the-as object (+ v1-160 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-93) 0 elt-type) (game-save-elt level-open-list)) + (set! (-> (the-as (inline-array game-save-tag) a0-93) 0 elt-count) 32) + (set! (-> (the-as (inline-array game-save-tag) a0-93) 0 elt-size) (the-as uint 1)) + ) + (let ((v1-161 (+ v1-160 16))) + (dotimes (a0-94 32) + (set! (-> (the-as (pointer uint8) (+ v1-161 a0-94)) 0) (-> this level-opened a0-94)) + ) + (let ((v1-162 (+ v1-161 32)) + (s2-10 (-> this sub-task-list length)) + ) + (let ((a0-98 (the-as object (+ v1-162 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-98) 0 elt-type) (game-save-elt node-name)) + (set! (-> (the-as (inline-array game-save-tag) a0-98) 0 elt-count) s2-10) + (set! (-> (the-as (inline-array game-save-tag) a0-98) 0 elt-size) (the-as uint 64)) + ) + (let ((s3-2 (+ v1-162 16))) + (dotimes (s1-4 s2-10) + (copyn-charp<-string (the-as (pointer uint8) s3-2) (-> this sub-task-list s1-4 name) 64) + (+! s3-2 64) + ) + (let ((s2-11 (-> this perm-list length))) + (let ((v1-169 (the-as object (+ s3-2 0)))) + (set! (-> (the-as (inline-array game-save-tag) v1-169) 0 elt-type) (game-save-elt perm-list)) + (set! (-> (the-as (inline-array game-save-tag) v1-169) 0 elt-count) s2-11) + (set! (-> (the-as (inline-array game-save-tag) v1-169) 0 elt-size) (the-as uint 16)) + ) + (let ((s3-3 (+ s3-2 16))) + (dotimes (s1-5 s2-11) + (mem-copy! (the-as pointer (+ s3-3 (* s1-5 16))) (the-as pointer (-> this perm-list data s1-5)) 16) + ) + (let ((v1-177 (+ s3-3 (logand -16 (+ (* s2-11 16) 15)))) + (s3-4 (-> this task-perm-list length)) + ) + (let ((a0-107 (the-as object (+ v1-177 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-107) 0 elt-type) (game-save-elt task-list)) + (set! (-> (the-as (inline-array game-save-tag) a0-107) 0 elt-count) s3-4) + (set! (-> (the-as (inline-array game-save-tag) a0-107) 0 elt-size) (the-as uint 16)) + ) + (let ((s2-12 (+ v1-177 16))) + (dotimes (s1-6 s3-4) + (mem-copy! (the-as pointer (+ s2-12 (* s1-6 16))) (the-as pointer (-> this task-perm-list data s1-6)) 16) + ) + (let ((a0-111 (+ s2-12 (logand -16 (+ (* s3-4 16) 15)))) + (v1-187 (-> this unknown-arr4 allocated-length)) + ) + (let ((a1-118 (the-as object (+ a0-111 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-118) 0 elt-type) (game-save-elt talker-state)) + (set! (-> (the-as (inline-array game-save-tag) a1-118) 0 elt-count) v1-187) + (set! (-> (the-as (inline-array game-save-tag) a1-118) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-112 (+ a0-111 16))) + (dotimes (a1-119 v1-187) + (set! (-> (the-as (pointer uint16) (+ a0-112 (* a1-119 2))) 0) (-> this unknown-arr4 a1-119)) + ) + (let ((a0-113 (+ a0-112 (logand -16 (+ (* v1-187 2) 15)))) + (v1-193 (-> this game-score allocated-length)) + ) + (let ((a1-123 (the-as object (+ a0-113 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-123) 0 elt-type) (game-save-elt scores)) + (set! (-> (the-as (inline-array game-save-tag) a1-123) 0 elt-count) v1-193) + (set! (-> (the-as (inline-array game-save-tag) a1-123) 0 elt-size) (the-as uint 4)) + ) + (let ((a0-114 (+ a0-113 16))) + (dotimes (a1-124 v1-193) + (set! (-> (the-as (pointer float) (+ a0-114 (* a1-124 4))) 0) (-> this game-score a1-124)) + ) + (let ((v1-197 (+ a0-114 (logand -16 (+ (* v1-193 4) 15))))) + (let ((a0-116 (the-as object (+ v1-197 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-116) 0 elt-type) (game-save-elt auto-save-count)) + (set! (-> (the-as (inline-array game-save-tag) a0-116) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-116) 0 user-uint64) (the-as uint (-> this auto-save-count))) + ) + (let ((v1-198 (+ v1-197 16))) + (let ((a0-117 (the-as object (+ v1-198 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-117) 0 elt-type) (game-save-elt total-deaths)) + (set! (-> (the-as (inline-array game-save-tag) a0-117) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-117) 0 user-uint64) (the-as uint (-> this total-deaths))) + ) + (let ((v1-199 (+ v1-198 16))) + (let ((a0-118 (the-as object (+ v1-199 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-118) 0 elt-type) (game-save-elt total-trys)) + (set! (-> (the-as (inline-array game-save-tag) a0-118) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-118) 0 user-uint64) (the-as uint (-> this total-trys))) + ) + (let ((v1-200 (+ v1-199 16))) + (let ((a0-119 (the-as object (+ v1-200 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-119) 0 elt-type) (game-save-elt continue-deaths)) + (set! (-> (the-as (inline-array game-save-tag) a0-119) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-119) 0 user-uint64) (the-as uint (-> this continue-deaths))) + ) + (let ((v1-201 (+ v1-200 16))) + (let ((a0-120 (the-as object (+ v1-201 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-120) 0 elt-type) (game-save-elt task-deaths)) + (set! (-> (the-as (inline-array game-save-tag) a0-120) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-120) 0 user-uint64) (the-as uint (-> this task-deaths))) + ) + (let ((v1-202 (+ v1-201 16))) + (let ((a0-121 (the-as object (+ v1-202 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-121) 0 elt-type) (game-save-elt game-start-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-121) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-121) 0 user-uint64) (the-as uint (-> this game-start-time))) + ) + (let ((v1-203 (+ v1-202 16))) + (let ((a0-122 (the-as object (+ v1-203 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-122) 0 elt-type) (game-save-elt continue-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-122) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-122) 0 user-uint64) (the-as uint (-> this continue-time))) + ) + (let ((v1-204 (+ v1-203 16))) + (let ((a0-123 (the-as object (+ v1-204 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-123) 0 elt-type) (game-save-elt death-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-123) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-123) 0 user-uint64) (the-as uint (-> this death-time))) + ) + (let ((v1-205 (+ v1-204 16))) + (let ((a0-124 (the-as object (+ v1-205 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-124) 0 elt-type) (game-save-elt hit-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-124) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-124) 0 user-uint64) (the-as uint (-> this hit-time))) + ) + (let ((v1-206 (+ v1-205 16))) + (let ((a0-125 (the-as object (+ v1-206 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-125) 0 elt-type) (game-save-elt task-pickup-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-125) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-125) 0 user-uint64) + (the-as uint (-> this task-pickup-time)) + ) + ) + (let ((v1-207 (+ v1-206 16))) + (let ((a0-126 (the-as object (+ v1-207 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-126) 0 elt-type) (game-save-elt task-complete-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-126) 0 elt-count) 138) + (set! (-> (the-as (inline-array game-save-tag) a0-126) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-208 (+ v1-207 16))) + (dotimes (a0-127 138) + (set! (-> (the-as (pointer time-frame) (+ v1-208 (* a0-127 8))) 0) (-> this task-complete-time a0-127)) + ) + (let ((v1-209 (+ v1-208 1104))) + (let ((a0-130 (the-as object (+ v1-209 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-130) 0 elt-type) (game-save-elt task-start-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-130) 0 elt-count) 138) + (set! (-> (the-as (inline-array game-save-tag) a0-130) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-210 (+ v1-209 16))) + (dotimes (a0-131 138) + (set! (-> (the-as (pointer time-frame) (+ v1-210 (* a0-131 8))) 0) (-> this task-start-time a0-131)) + ) + (let ((v1-211 (+ v1-210 1104))) + (let ((a0-134 (the-as object (+ v1-211 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-134) 0 elt-type) (game-save-elt enter-level-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-134) 0 elt-count) 32) + (set! (-> (the-as (inline-array game-save-tag) a0-134) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-212 (+ v1-211 16))) + (dotimes (a0-135 32) + (set! (-> (the-as (pointer time-frame) (+ v1-212 (* a0-135 8))) 0) (-> this task-enter-times a0-135)) + ) + (let ((v1-213 (+ v1-212 256))) + (let ((a0-138 (the-as object (+ v1-213 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-138) 0 elt-type) (game-save-elt in-level-time)) + (set! (-> (the-as (inline-array game-save-tag) a0-138) 0 elt-count) 32) + (set! (-> (the-as (inline-array game-save-tag) a0-138) 0 elt-size) (the-as uint 8)) + ) + (let ((v1-214 (+ v1-213 16))) + (dotimes (a0-139 32) + (set! (-> (the-as (pointer time-frame) (+ v1-214 (* a0-139 8))) 0) (-> this task-in-times a0-139)) + ) + (let ((a0-142 (+ v1-214 256)) + (v1-216 (-> this sub-task-list length)) + ) + (let ((a1-172 (the-as object (+ a0-142 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-172) 0 elt-type) (game-save-elt node-death-count)) + (set! (-> (the-as (inline-array game-save-tag) a1-172) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-172) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-143 (+ a0-142 16))) + (dotimes (a1-173 v1-216) + (set! (-> (the-as (pointer uint16) (+ a0-143 (* a1-173 2))) 0) (-> this sub-task-list a1-173 death-count)) + ) + (let ((a0-144 (+ a0-143 (logand -16 (+ (* v1-216 2) 15))))) + (let ((a1-178 (the-as object (+ a0-144 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-178) 0 elt-type) (game-save-elt node-gem-count)) + (set! (-> (the-as (inline-array game-save-tag) a1-178) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-178) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-145 (+ a0-144 16))) + (dotimes (a1-179 v1-216) + (set! (-> (the-as (pointer uint16) (+ a0-145 (* a1-179 2))) 0) (-> this sub-task-list a1-179 gem-count)) + ) + (let ((a0-146 (+ a0-145 (logand -16 (+ (* v1-216 2) 15))))) + (let ((a1-184 (the-as object (+ a0-146 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-184) 0 elt-type) (game-save-elt node-skill-count)) + (set! (-> (the-as (inline-array game-save-tag) a1-184) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-184) 0 elt-size) (the-as uint 2)) + ) + (let ((a0-147 (+ a0-146 16))) + (dotimes (a1-185 v1-216) + (set! (-> (the-as (pointer uint16) (+ a0-147 (* a1-185 2))) 0) (-> this sub-task-list a1-185 skill-count)) + ) + (let ((a0-148 (+ a0-147 (logand -16 (+ (* v1-216 2) 15))))) + (let ((a1-190 (the-as object (+ a0-148 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-190) 0 elt-type) (game-save-elt node-close-time)) + (set! (-> (the-as (inline-array game-save-tag) a1-190) 0 elt-count) v1-216) + (set! (-> (the-as (inline-array game-save-tag) a1-190) 0 elt-size) (the-as uint 8)) + ) + (let ((a0-149 (+ a0-148 16))) + (dotimes (a1-191 v1-216) + (set! (-> (the-as (pointer time-frame) (+ a0-149 (* a1-191 8))) 0) + (the-as time-frame (-> this sub-task-list a1-191 close-time)) + ) + ) + (let ((a0-150 (+ a0-149 (logand -16 (+ (* v1-216 8) 15)))) + (v1-222 (-> this sub-task-list length)) + ) + (let ((a1-195 (the-as object (+ a0-150 0)))) + (set! (-> (the-as (inline-array game-save-tag) a1-195) 0 elt-type) (game-save-elt task-node-list)) + (set! (-> (the-as (inline-array game-save-tag) a1-195) 0 elt-count) v1-222) + (set! (-> (the-as (inline-array game-save-tag) a1-195) 0 elt-size) (the-as uint 1)) + ) + (let ((a0-151 (+ a0-150 16))) + (dotimes (a1-196 v1-222) + (set! (-> (the-as (pointer uint8) (+ a0-151 a1-196)) 0) + (the-as uint (if (logtest? (-> this sub-task-list a1-196 flags) (game-task-node-flag closed)) + 1 + 0 + ) + ) + ) + ) + (let ((s5-1 (the-as object (+ a0-151 (logand -16 (+ v1-222 15)))))) + (let ((s4-2 (-> *game-info* sub-task-list s4-1 name))) + (let ((s3-5 (the-as object (+ (the-as int s5-1) 0)))) + (set! (-> (the-as (inline-array game-save-tag) s3-5) 0 elt-type) (game-save-elt resetter-node)) + (set! (-> (the-as (inline-array game-save-tag) s3-5) 0 elt-count) (+ (length s4-2) 1)) + (set! (-> (the-as (inline-array game-save-tag) s3-5) 0 elt-size) (the-as uint 1)) + ) + (copy-charp<-charp (the-as (pointer uint8) (+ (the-as int s5-1) 16)) (-> s4-2 data)) + ) + (let ((v1-237 (+ (the-as int s5-1) (logand -16 (+ (-> (the-as game-save-tag s5-1) elt-count) 15)) 16))) + (let ((a0-159 (the-as object (+ v1-237 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-159) 0 elt-type) (game-save-elt sfx-volume)) + (set! (-> (the-as (inline-array game-save-tag) a0-159) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-159) 0 user-float0) + (-> *setting-control* user-default sfx-volume) + ) + ) + (let ((v1-238 (+ v1-237 16))) + (let ((a0-160 (the-as object (+ v1-238 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-160) 0 elt-type) (game-save-elt music-volume)) + (set! (-> (the-as (inline-array game-save-tag) a0-160) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-160) 0 user-float0) + (-> *setting-control* user-default music-volume) + ) + ) + (let ((v1-239 (+ v1-238 16))) + (let ((a0-161 (the-as object (+ v1-239 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-161) 0 elt-type) (game-save-elt dialog-volume)) + (set! (-> (the-as (inline-array game-save-tag) a0-161) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-161) 0 user-float0) + (-> *setting-control* user-default dialog-volume) + ) + ) + (let ((v1-240 (+ v1-239 16))) + (let ((a0-162 (the-as object (+ v1-240 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-162) 0 elt-type) (game-save-elt language)) + (set! (-> (the-as (inline-array game-save-tag) a0-162) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-162) 0 user-uint64) + (the-as uint (-> *setting-control* user-default language)) + ) + ) + (let ((v1-241 (+ v1-240 16))) + (let ((a0-163 (the-as object (+ v1-241 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-163) 0 elt-type) (game-save-elt subtitle-language)) + (set! (-> (the-as (inline-array game-save-tag) a0-163) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-163) 0 user-uint64) + (the-as uint (-> *setting-control* user-default subtitle-language)) + ) + ) + (let ((v1-242 (+ v1-241 16))) + (let ((a0-164 (the-as object (+ v1-242 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-164) 0 elt-type) (game-save-elt audio-language)) + (set! (-> (the-as (inline-array game-save-tag) a0-164) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-164) 0 user-uint64) + (the-as uint (-> *setting-control* user-default audio-language)) + ) + ) + (let ((v1-243 (+ v1-242 16))) + (let ((a0-165 (the-as object (+ v1-243 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-165) 0 elt-type) (game-save-elt stereo-mode)) + (set! (-> (the-as (inline-array game-save-tag) a0-165) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-165) 0 user-uint64) + (the-as uint (-> *setting-control* user-default stereo-mode)) + ) + ) + (let ((v1-244 (+ v1-243 16))) + (let ((a0-166 (the-as object (+ v1-244 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-166) 0 elt-type) (game-save-elt screenx)) + (set! (-> (the-as (inline-array game-save-tag) a0-166) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-166) 0 user-float0) + (the float (-> *setting-control* user-default screenx)) + ) + ) + (let ((v1-245 (+ v1-244 16))) + (let ((a0-167 (the-as object (+ v1-245 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-167) 0 elt-type) (game-save-elt screeny)) + (set! (-> (the-as (inline-array game-save-tag) a0-167) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-167) 0 user-float0) + (the float (-> *setting-control* user-default screeny)) + ) + ) + (let ((v1-246 (+ v1-245 16))) + (let ((a0-168 (the-as object (+ v1-246 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-168) 0 elt-type) (game-save-elt brightness)) + (set! (-> (the-as (inline-array game-save-tag) a0-168) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-168) 0 user-float0) + (-> *setting-control* user-default brightness) + ) + ) + (let ((v1-247 (+ v1-246 16))) + (let ((a0-169 (the-as object (+ v1-247 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-169) 0 elt-type) (game-save-elt contrast)) + (set! (-> (the-as (inline-array game-save-tag) a0-169) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-169) 0 user-float0) + (-> *setting-control* user-default contrast) + ) + ) + (let ((v1-248 (+ v1-247 16))) + (let ((a0-170 (the-as object (+ v1-248 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-170) 0 elt-type) (game-save-elt vibration)) + (set! (-> (the-as (inline-array game-save-tag) a0-170) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-170) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default vibration) + 1 + 0 + ) + ) + ) + ) + (let ((v1-249 (+ v1-248 16))) + (let ((a0-171 (the-as object (+ v1-249 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-171) 0 elt-type) (game-save-elt subtitle)) + (set! (-> (the-as (inline-array game-save-tag) a0-171) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-171) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default subtitle) + 1 + 0 + ) + ) + ) + ) + (let ((v1-250 (+ v1-249 16))) + (let ((a0-172 (the-as object (+ v1-250 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-172) 0 elt-type) (game-save-elt flip-horizontal)) + (set! (-> (the-as (inline-array game-save-tag) a0-172) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-172) 0 user-uint64) + (the-as uint (if (-> *setting-control* cam-default flip-horizontal) + 1 + 0 + ) + ) + ) + ) + (let ((v1-251 (+ v1-250 16))) + (let ((a0-173 (the-as object (+ v1-251 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-173) 0 elt-type) (game-save-elt flip-vertical)) + (set! (-> (the-as (inline-array game-save-tag) a0-173) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-173) 0 user-uint64) + (the-as uint (if (-> *setting-control* cam-default flip-vertical) + 1 + 0 + ) + ) + ) + ) + (let ((v1-252 (+ v1-251 16))) + (let ((a0-174 (the-as object (+ v1-252 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-174) 0 elt-type) (game-save-elt camera-stick-dir)) + (set! (-> (the-as (inline-array game-save-tag) a0-174) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-174) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default camera-stick-dir) + 1 + 0 + ) + ) + ) + ) + (let ((v1-253 (+ v1-252 16))) + (let ((a0-175 (the-as object (+ v1-253 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-175) 0 elt-type) (game-save-elt play-hints)) + (set! (-> (the-as (inline-array game-save-tag) a0-175) 0 elt-count) 0) + (set! (-> (the-as (inline-array game-save-tag) a0-175) 0 user-uint64) + (the-as uint (if (-> *setting-control* user-default play-hints) + 1 + 0 + ) + ) + ) + ) + (let ((v1-254 (+ v1-253 16))) + (let ((a0-176 (the-as object (+ v1-254 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-176) 0 elt-type) (game-save-elt video-mode)) + (set! (-> (the-as (inline-array game-save-tag) a0-176) 0 elt-count) 0) + (let ((a1-255 (-> *setting-control* user-default video-mode))) + (set! (-> (the-as (inline-array game-save-tag) a0-176) 0 user-uint64) (the-as uint (cond + ((= a1-255 'ntsc) + 1 + ) + ((= a1-255 'pal) + 2 + ) + (else + 0 + ) + ) + ) + ) + ) + ) + (let ((v1-255 (+ v1-254 16))) + (let ((a0-177 (the-as object (+ v1-255 0)))) + (set! (-> (the-as (inline-array game-save-tag) a0-177) 0 elt-type) (game-save-elt aspect-ratio)) + (set! (-> (the-as (inline-array game-save-tag) a0-177) 0 elt-count) 0) + (let ((a1-259 (-> *setting-control* user-default aspect-ratio))) + (set! (-> (the-as (inline-array game-save-tag) a0-177) 0 user-uint64) (the-as uint (cond + ((= a1-259 'aspect4x3) + 1 + ) + ((= a1-259 'aspect16x9) + 2 + ) + (else + 0 + ) + ) + ) + ) + ) + ) + (set! (-> save length) (- (+ v1-255 16) (the-as int (the-as pointer (-> save tag))))) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if (< (-> save allocated-length) (-> save length)) + (format + 0 + "ERROR: SAVEGAME: fatal error, save is using ~D of ~D bytes." + (-> save length) + (-> save allocated-length) + ) + ) + save + ) + ) + +;; definition for method 23 of type game-info +(defmethod load-game ((this game-info) (arg0 game-save)) + (let ((v1-0 (the-as object (-> arg0 tag)))) + (while (< (the-as int v1-0) (the-as int (&-> arg0 tag 0 user-int8 (-> arg0 length)))) + (case (-> (the-as (inline-array game-save-tag) v1-0) 0 elt-type) + (((game-save-elt sfx-volume)) + (set! (-> *setting-control* user-default sfx-volume) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt music-volume)) + (set! (-> *setting-control* user-default music-volume) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt dialog-volume)) + (set! (-> *setting-control* user-default dialog-volume) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt language)) + (set! (-> *setting-control* user-default language) + (the-as language-enum (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt subtitle-language)) + (set! (-> *setting-control* user-default subtitle-language) + (the-as language-enum (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt audio-language)) + (set! (-> *setting-control* user-default audio-language) + (the-as language-enum (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt stereo-mode)) + (set! (-> *setting-control* user-default stereo-mode) + (the-as int (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64)) + ) + ) + (((game-save-elt vibration)) + (set! (-> *setting-control* user-default vibration) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt subtitle)) + (set! (-> *setting-control* user-default subtitle) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt flip-horizontal)) + (set! (-> *setting-control* cam-default flip-horizontal) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt flip-vertical)) + (set! (-> *setting-control* cam-default flip-vertical) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt camera-stick-dir)) + (set! (-> *setting-control* user-default camera-stick-dir) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt play-hints)) + (set! (-> *setting-control* user-default play-hints) + (= (-> (the-as (inline-array game-save-tag) v1-0) 0 user-uint64) 1) + ) + ) + (((game-save-elt screenx)) + (set! (-> *setting-control* user-default screenx) + (the int (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0)) + ) + ) + (((game-save-elt screeny)) + (set! (-> *setting-control* user-default screeny) + (the int (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0)) + ) + ) + (((game-save-elt brightness)) + (set! (-> *setting-control* user-default brightness) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + (((game-save-elt contrast)) + (set! (-> *setting-control* user-default contrast) + (-> (the-as (inline-array game-save-tag) v1-0) 0 user-float0) + ) + ) + ) + (set! v1-0 (&+ + (the-as pointer v1-0) + (logand -16 (+ (* (the-as int (-> (the-as (inline-array game-save-tag) v1-0) 0 elt-size)) + (-> (the-as (inline-array game-save-tag) v1-0) 0 elt-count) + ) + 31 + ) + ) + ) + ) + ) + ) + (when (nonzero? (-> arg0 new-game)) + (case (-> arg0 new-game) + ((2) + (set! (-> this gem) (-> arg0 gem-count)) + (set! (-> this skill) (-> arg0 skill-count)) + (set! (-> this purchase-secrets) + (the-as game-secrets (logior (-> arg0 secrets 0) (shl (-> arg0 secrets 1) 32))) + ) + (set! (-> this secrets) + (the-as game-secrets (logior (-> arg0 purchase-secrets 0) (shl (-> arg0 purchase-secrets 1) 32))) + ) + (logior! (-> this secrets) (game-secrets hero-mode)) + (logior! (-> this purchase-secrets) (game-secrets hero-mode)) + ) + ) + (task-close! "arena-training-1-introduction") + (set-continue! this "game-start" #f) + (set! arg0 arg0) + (goto cfg-257) + ) + (let ((s4-0 (the-as object (-> arg0 tag))) + (s3-0 (new 'stack-no-clear 'array 'uint16 512)) + ) + (dotimes (v1-17 512) + (set! (-> s3-0 v1-17) (the-as uint -1)) + ) + (while (< (the-as int s4-0) (the-as int (&-> arg0 tag 0 user-int8 (-> arg0 length)))) + (case (-> (the-as game-save-tag s4-0) elt-type) + (((game-save-elt node-name)) + (dotimes (s2-0 (-> (the-as game-save-tag s4-0) elt-count)) + (dotimes (s1-0 (-> this sub-task-list length)) + (let ((v1-23 (-> this sub-task-list s1-0))) + (when (string-charp= (-> v1-23 name) (the-as (pointer uint8) (+ (+ (* s2-0 64) 16) (the-as int s4-0)))) + (set! (-> s3-0 s2-0) (the-as uint s1-0)) + (goto cfg-55) + ) + ) + ) + (label cfg-55) + ) + ) + (((game-save-elt base-time)) + ) + (((game-save-elt game-time)) + (load! (-> *display* game-clock) (the-as (pointer uint64) (&+ (the-as game-save-tag s4-0) 16))) + (set! (-> *game-info* kiosk-timeout) (-> *display* game-clock frame-counter)) + ) + (((game-save-elt total-game-time)) + (load! (-> *display* total-game-clock) (the-as (pointer uint64) (&+ (the-as game-save-tag s4-0) 16))) + (set! (-> *game-info* kiosk-timeout) (-> *display* game-clock frame-counter)) + ) + (((game-save-elt continue)) + (format (clear *temp-string*) "~G" (&+ (the-as game-save-tag s4-0) 16)) + (set-continue! this *temp-string* #t) + ) + (((game-save-elt resetter-node)) + (format (clear *temp-string*) "~G" (&+ (the-as game-save-tag s4-0) 16)) + (let ((a0-70 (task-node-index-by-name *temp-string*))) + (if (nonzero? a0-70) + (task-node-open! (the-as game-task-node a0-70) 'life) + ) + ) + ) + (((game-save-elt life)) + (set! (-> this life) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt buzzer-total)) + (set! (-> this buzzer-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt fuel-cell)) + (set! (-> this fuel) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt death-movie-tick)) + (set! (-> this death-movie-tick) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt skill)) + (set! (-> this skill) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt skill-total)) + (set! (-> this skill-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt skill-high-watermark)) + (set! (-> this skill-high-watermark) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt gem)) + (set! (-> this gem) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt gem-total)) + (set! (-> this gem-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt karma)) + (set! (-> this karma) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-dark)) + (set! (-> this eco-pill-dark) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-dark-total)) + (set! (-> this eco-pill-dark-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-light)) + (set! (-> this eco-pill-light) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt eco-pill-light-total)) + (set! (-> this eco-pill-light-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt shield)) + (set! (-> this shield) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt features)) + (set! (-> this features) (the-as game-feature (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt vehicles)) + (set! (-> this vehicles) (the-as game-vehicles (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt vehicle)) + (set! (-> this current-vehicle) (-> (the-as game-save-tag s4-0) user-uint8 0)) + ) + (((game-save-elt items)) + (set! (-> this items) (the-as game-items (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt secrets)) + (set! (-> this secrets) (the-as game-secrets (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt purchase-secrets)) + (set! (-> this purchase-secrets) (the-as game-secrets (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt gun-type)) + (set! (-> this gun-type) (the-as pickup-type (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt gun-ammo)) + (let ((v1-78 (min 4 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-118 v1-78) + (set! (-> this gun-ammo a0-118) (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object a0-118))) + ) + ) + ) + (((game-save-elt enemies-killed)) + (set! (-> this enemies-killed) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt civilians-killed)) + (set! (-> this civilians-killed) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt marauders-killed)) + (set! (-> this marauders-killed) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt crates-opened)) + (set! (-> this crates-opened) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt health-collected)) + (set! (-> this health-collected) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt board-time)) + (set! (-> this board-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt shot-info)) + (let ((v1-88 (min 8 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-134 v1-88) + (set! (-> this shots-fired a0-134) + (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object (* a0-134 2))) + ) + (set! (-> this shots-hit a0-134) + (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object (+ (* a0-134 2) 1))) + ) + ) + ) + ) + (((game-save-elt money)) + (set! (-> this money) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt money-total)) + (set! (-> this money-total) (-> (the-as game-save-tag s4-0) user-float0)) + ) + (((game-save-elt level-open-list)) + (let ((v1-94 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-142 v1-94) + (set! (-> this level-opened a0-142) + (-> (the-as (pointer uint8) (&+ (the-as pointer (&+ (the-as game-save-tag s4-0) 16)) a0-142))) + ) + ) + ) + ) + (((game-save-elt perm-list)) + (let ((s2-4 (min (-> (the-as game-save-tag s4-0) elt-count) (-> this perm-list allocated-length)))) + (set! (-> this perm-list length) s2-4) + (dotimes (s1-1 s2-4) + (mem-copy! + (the-as pointer (-> this perm-list data s1-1)) + (the-as pointer (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* s1-1 16))) + 16 + ) + ) + ) + ) + (((game-save-elt task-list)) + (let ((s2-6 (min (-> (the-as game-save-tag s4-0) elt-count) (-> this task-perm-list allocated-length)))) + (set! (-> this task-perm-list length) s2-6) + (dotimes (s1-2 s2-6) + (mem-copy! + (the-as pointer (-> this task-perm-list data s1-2)) + (the-as pointer (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* s1-2 16))) + 16 + ) + ) + ) + ) + (((game-save-elt talker-state)) + (let ((v1-116 (-> this unknown-arr4 allocated-length)) + (a0-153 (-> (the-as game-save-tag s4-0) elt-count)) + ) + (dotimes (a1-82 v1-116) + (cond + ((>= a1-82 a0-153) + (set! (-> this unknown-arr4 a1-82) (the-as uint 0)) + 0 + ) + (else + (set! (-> this unknown-arr4 a1-82) (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a1-82)) + ) + ) + ) + ) + ) + (((game-save-elt scores)) + (let ((v1-120 (-> this game-score allocated-length)) + (a0-156 (-> (the-as game-save-tag s4-0) elt-count)) + ) + (dotimes (a1-83 v1-120) + (if (>= a1-83 a0-156) + (set! (-> this game-score a1-83) 0.0) + (set! (-> this game-score a1-83) (the-as float (-> (&+ (the-as game-save-tag s4-0) 16) user-object a1-83))) + ) + ) + ) + ) + (((game-save-elt auto-save-count)) + (set! (-> this auto-save-count) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt total-deaths)) + (set! (-> this total-deaths) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt total-trys)) + (set! (-> this total-trys) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt continue-deaths)) + (set! (-> this continue-deaths) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt task-deaths)) + (set! (-> this task-deaths) (the-as int (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt game-start-time)) + (set! (-> this game-start-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt continue-time)) + (set! (-> this continue-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt death-time)) + (set! (-> this death-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt hit-time)) + (set! (-> this hit-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt task-pickup-time)) + (set! (-> this task-pickup-time) (the-as time-frame (-> (the-as game-save-tag s4-0) user-uint64))) + ) + (((game-save-elt enter-level-time)) + (let ((v1-134 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-180 v1-134) + (set! (-> this task-enter-times a0-180) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-180 8)))) + ) + ) + ) + ) + ) + (((game-save-elt in-level-time)) + (let ((v1-138 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-184 v1-138) + (set! (-> this task-in-times a0-184) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-184 8)))) + ) + ) + ) + ) + ) + (((game-save-elt task-complete-time)) + (let ((v1-142 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-188 v1-142) + (set! (-> this task-complete-time a0-188) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-188 8)))) + ) + ) + ) + ) + ) + (((game-save-elt task-start-time)) + (let ((v1-146 (min 32 (-> (the-as game-save-tag s4-0) elt-count)))) + (dotimes (a0-192 v1-146) + (set! (-> this task-start-time a0-192) + (the-as + time-frame + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-192 8)))) + ) + ) + ) + ) + ) + (((game-save-elt task-node-list)) + (let ((s2-7 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (s1-3 s2-7) + (if (and (nonzero? (-> (the-as (pointer uint8) (&+ (the-as pointer (&+ (the-as game-save-tag s4-0) 16)) s1-3)))) + (>= (-> (the-as (pointer int16) (&+ s3-0 (* s1-3 2)))) 0) + ) + (open! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* s1-3 2))))) 'load) + ) + ) + ) + ) + (((game-save-elt node-death-count)) + (let ((v1-166 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-199 v1-166) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-199 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-199 2)))) death-count) + (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a0-199) + ) + ) + ) + ) + ) + (((game-save-elt node-gem-count)) + (let ((v1-169 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-202 v1-169) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-202 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-202 2)))) gem-count) + (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a0-202) + ) + ) + ) + ) + ) + (((game-save-elt node-skill-count)) + (let ((v1-172 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-205 v1-172) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-205 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-205 2)))) skill-count) + (-> (&+ (the-as game-save-tag s4-0) 16) user-uint16 a0-205) + ) + ) + ) + ) + ) + (((game-save-elt node-close-time)) + (let ((v1-176 (-> (the-as game-save-tag s4-0) elt-count))) + (dotimes (a0-207 v1-176) + (if (>= (-> (the-as (pointer int16) (&+ s3-0 (* a0-207 2)))) 0) + (set! (-> this sub-task-list (-> (the-as (pointer int16) (&+ s3-0 (* a0-207 2)))) close-time) + (-> (the-as (pointer uint64) (+ (the-as uint (&+ (the-as game-save-tag s4-0) 16)) (* a0-207 8)))) + ) + ) + ) + ) + ) + ) + (set! s4-0 + (&+ + (the-as pointer s4-0) + (logand -16 + (+ (* (the-as int (-> (the-as game-save-tag s4-0) elt-size)) (-> (the-as game-save-tag s4-0) elt-count)) 31) + ) + ) + ) + ) + ) + (dotimes (s4-1 (-> *level* length)) + (let ((a1-126 (-> *level* level s4-1))) + (if (= (-> a1-126 status) 'active) + (copy-perms-to-level! this a1-126) + ) + ) + ) + (label cfg-257) + arg0 + ) + +;; definition for method 9 of type game-save +(defmethod save-to-file ((this game-save) (arg0 string)) + (let ((s5-0 (new 'stack 'file-stream arg0 'write))) + (file-stream-write s5-0 (&-> this type) (+ (-> this type size) (-> this length))) + (file-stream-close s5-0) + ) + this + ) + +;; definition for method 10 of type game-save +(defmethod load-from-file ((this game-save) (arg0 string)) + (let ((s5-0 (new 'stack 'file-stream arg0 'read))) + (let ((s3-0 (file-stream-length s5-0)) + (s4-0 (-> this allocated-length)) + ) + (cond + ((>= (asize-of this) s3-0) + (cond + ((= (file-stream-read s5-0 (&-> this type) s3-0) s3-0) + (set! (-> this type) game-save) + ) + (else + (format 0 "ERROR: SAVEGAME: save file ~A did not read correctly.~%" s5-0) + (set! (-> this length) 0) + 0 + ) + ) + ) + (else + (format 0 "ERROR: SAVEGAME: save file ~A is too big~%" s5-0) + ) + ) + (set! (-> this allocated-length) s4-0) + ) + (when (!= (-> this version) 4) + (format + 0 + "ERROR: SAVEGAME: save file ~A was version ~d, but only ~d is supported.~%" + s5-0 + (-> this version) + 4 + ) + (set! (-> this length) 0) + 0 + ) + (file-stream-close s5-0) + ) + this + ) + +;; definition for symbol *auto-save-info*, type mc-slot-info +(define *auto-save-info* (new 'global 'mc-slot-info)) + +;; definition of type auto-save +(deftype auto-save (process) + ((card int32) + (slot int32) + (which int32) + (buffer kheap) + (mode symbol) + (starting-auto-save-status basic) + (result mc-status-code) + (save game-save) + (info mc-slot-info :inline) + (notify handle) + (force symbol) + (state-time time-frame) + (icon hud-sprite :inline) + (icon-gui-id uint32) + (message-gui-id uint32) + ) + (:state-methods + get-heap + get-card + format-card + unformat-card + create-file + save + restore + (error mc-status-code) + done + ) + ) + +;; definition for method 3 of type auto-save +(defmethod inspect ((this auto-save)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process inspect))) + (t9-0 this) + ) + (format #t "~2Tcard: ~D~%" (-> this card)) + (format #t "~2Tslot: ~D~%" (-> this slot)) + (format #t "~2Twhich: ~D~%" (-> this which)) + (format #t "~2Tbuffer: #~%" (-> this buffer)) + (format #t "~2Tmode: ~A~%" (-> this mode)) + (format #t "~2Tstarting-auto-save-status: ~A~%" (-> this starting-auto-save-status)) + (format #t "~2Tresult: ~D~%" (-> this result)) + (format #t "~2Tsave: ~A~%" (-> this save)) + (format #t "~2Tinfo: #~%" (-> this info)) + (format #t "~2Tnotify: ~D~%" (-> this notify)) + (format #t "~2Tforce: ~A~%" (-> this force)) + (format #t "~2Tstate-time: ~D~%" (-> this state-time)) + (format #t "~2Ticon: #~%" (-> this icon)) + (format #t "~2Ticon-gui-id: ~D~%" (-> this icon-gui-id)) + (format #t "~2Tmessage-gui-id: ~D~%" (-> this message-gui-id)) + (label cfg-4) + this + ) + +;; definition for function auto-save-post +(defbehavior auto-save-post auto-save () + (when (and (= *cheat-mode* 'debug) (cpad-hold? 0 l3)) + (let ((gp-0 + (new 'stack 'font-context *font-default-matrix* 32 320 0.0 (font-color default) (font-flags shadow kerning)) + ) + ) + (let ((v1-5 gp-0)) + (set! (-> v1-5 width) (the float 440)) + ) + (let ((v1-6 gp-0)) + (set! (-> v1-6 height) (the float 80)) + ) + (set! (-> gp-0 flags) (font-flags shadow kerning)) + (format (clear *temp-string*) "~S / ~S ~D~%" (-> self mode) (-> self state name) (-> self which)) + (print-game-text *temp-string* gp-0 #f 44 (bucket-id bucket579)) + ) + ) + (when (and (= (-> self mode) 'auto-save) (not (and (-> self next-state) (= (-> self next-state name) 'done)))) + (let ((gp-1 + (new 'stack 'font-context *font-default-matrix* 20 80 0.0 (font-color default) (font-flags shadow kerning)) + ) + ) + (let ((v1-17 gp-1)) + (set! (-> v1-17 scale) 0.8) + ) + (let ((v1-18 gp-1)) + (set! (-> v1-18 width) (the float 432)) + ) + (let ((v1-19 gp-1)) + (set! (-> v1-19 height) (the float 20)) + ) + (set! (-> gp-1 flags) (font-flags shadow kerning middle middle-vert large)) + (when (and (>= 1 (-> *game-info* auto-save-count)) + (and (-> self next-state) (= (-> self next-state name) 'save)) + (begin + (if (zero? (-> self message-gui-id)) + (set! (-> self message-gui-id) (the-as uint (add-process + *gui-control* + self + (gui-channel hud-auto-save-message) + (gui-action play) + (-> self name) + 81920.0 + 0 + ) + ) + ) + ) + (= (get-status *gui-control* (the-as sound-id (-> self message-gui-id))) (gui-status active)) + ) + ) + (print-game-text (lookup-text! *common-text* (text-id text-00a0) #f) gp-1 #f 44 (bucket-id bucket579)) + (set! (-> gp-1 origin x) 20.0) + (set! (-> gp-1 origin y) 130.0) + (let ((v1-37 gp-1)) + (set! (-> v1-37 scale) 0.7) + ) + (let ((v1-38 gp-1)) + (set! (-> v1-38 height) (the float 200)) + ) + (let ((s5-2 print-game-text)) + (format (clear *temp-string*) (lookup-text! *common-text* (text-id text-00a4) #f) 1) + (s5-2 *temp-string* gp-1 #f 44 (bucket-id bucket579)) + ) + ) + ) + (when (and (< (mod (-> *display* real-clock frame-counter) 300) 270) + (= (get-status *gui-control* (the-as sound-id (-> self icon-gui-id))) (gui-status active)) + ) + (let* ((s5-3 (-> *display* frames (-> *display* on-screen) global-buf)) + (gp-2 (-> s5-3 base)) + ) + (let ((a0-39 (-> self icon)) + (t9-14 (method-of-type hud-sprite draw)) + (a1-12 s5-3) + (a2-10 (-> self level)) + ) + (t9-14 a0-39 a1-12 a2-10) + ) + (let ((a3-8 (-> s5-3 base))) + (when (!= gp-2 a3-8) + (let ((v1-55 (the-as object (-> s5-3 base)))) + (set! (-> (the-as dma-packet v1-55) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-55) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-55) vif1) (new 'static 'vif-tag)) + (set! (-> s5-3 base) (&+ (the-as pointer v1-55) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket579) + gp-2 + (the-as (pointer dma-tag) a3-8) + ) + ) + ) + ) + ) + ) + ) + +;; definition for function auto-save-init-by-other +(defbehavior auto-save-init-by-other auto-save ((arg0 symbol) (arg1 process) (arg2 int) (arg3 int) (arg4 symbol)) + (when (handle->process (-> *game-info* auto-save-proc)) + (send-event arg1 'notify 'error (mc-status-code no-process)) + (return #f) + ) + (set! (-> *game-info* auto-save-proc) (process->handle self)) + (set! (-> *game-info* auto-save-status) (mc-status-code ok)) + (stack-size-set! (-> self main-thread) 512) + (logclear! (-> self mask) (process-mask freeze pause menu progress)) + (set! (-> self card) arg2) + (set! (-> self which) arg3) + (set! (-> self buffer) #f) + (set! (-> self mode) arg0) + (set! (-> self result) (mc-status-code ok)) + (set! (-> self save) #f) + (set! (-> self notify) (process->handle arg1)) + (set! (-> self force) arg4) + (cond + ((= arg0 'auto-save) + (if (not (-> *setting-control* user-current auto-save)) + (go-virtual error (mc-status-code no-auto-save)) + ) + (when (and (zero? (-> self card)) (-> *setting-control* user-current auto-save)) + (set! (-> self card) (-> *game-info* auto-save-card)) + (set! (-> self which) (-> *game-info* auto-save-which)) + ) + (set-setting! 'allow-pause #f 0.0 0) + (apply-settings *setting-control*) + ) + ((= arg0 'restore) + (set-setting! 'music-volume 'abs 0.0 0) + (set-setting! 'sfx-volume 'abs 0.0 0) + (set-setting! 'dialog-volume 'abs 0.0 0) + ) + ((= arg0 'error) + (set! (-> *setting-control* user-default auto-save) #f) + (go-virtual error (mc-status-code no-card)) + ) + ) + (set! (-> self starting-auto-save-status) (the-as basic (-> *setting-control* user-default auto-save))) + (set! (-> *setting-control* user-default auto-save) #f) + (set-vector! (-> self icon color) 128 128 128 128) + (set! (-> self icon pos x) 440) + (set! (-> self icon pos y) 210) + (set! (-> self icon pos z) #xffffff) + (set! (-> self icon pos w) 0) + (set! (-> self icon scale-x) 2.0) + (set! (-> self icon scale-y) 2.0) + (set! (-> self icon angle) 0.0) + (set! (-> self icon flags) (the-as uint 0)) + (set! (-> self icon tex) (lookup-texture-by-id (new 'static 'texture-id :page #x9))) + (go-virtual get-heap) + ) + +;; failed to figure out what this is: +(defstate get-heap (auto-save) + :virtual #t + :code (behavior () + (case (-> self mode) + (('auto-save) + (when (zero? (-> *game-info* auto-save-count)) + (set! (-> self event-hook) (-> (method-of-object self error) event)) + (set! (-> self post-hook) #f) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + (while (< (- (-> *display* real-clock frame-counter) (-> self state-time)) (seconds 0.2)) + (if (not (progress-allowed?)) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + ) + (suspend) + ) + (activate-progress *dproc* 'icon-info) + (while *progress-process* + (suspend) + ) + (set! (-> self event-hook) #f) + ) + (set! (-> self icon-gui-id) + (the-as + uint + (add-process *gui-control* self (gui-channel hud-auto-save) (gui-action play) (-> self name) 81920.0 0) + ) + ) + (+! (-> *game-info* auto-save-count) 1) + ) + ) + (while (or (< (-> *display* base-clock frame-counter) (-> *game-info* blackout-time)) + (!= (-> *setting-control* user-current bg-a) 0.0) + (!= (-> *setting-control* user-current bg-a-force) 0.0) + ) + (suspend) + ) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + (let ((a0-10 (reserve-alloc *art-control*))) + (while (not a0-10) + (if (>= (- (-> *display* real-clock frame-counter) (-> self state-time)) (seconds 60)) + (go-virtual error (mc-status-code no-memory)) + ) + (suspend) + (set! a0-10 (reserve-alloc *art-control*)) + ) + (set! (-> self buffer) a0-10) + ) + (format #t "got buffer #x~X~%" (-> self buffer base)) + (go-virtual get-card) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate get-card (auto-save) + :virtual #t + :code (behavior () + (label cfg-0) + (mc-get-slot-info (-> self slot) (-> self info)) + (when (zero? (-> self info known)) + (suspend) + (goto cfg-0) + ) + (cond + ((zero? (-> self info handle)) + (go-virtual error (mc-status-code no-card)) + ) + ((zero? (-> self card)) + (set! (-> self card) (the-as int (-> self info handle))) + ) + ((!= (-> self info handle) (-> self card)) + (go-virtual error (mc-status-code bad-handle)) + ) + ) + (case (-> self mode) + (('save 'auto-save) + (if (-> self force) + (go-virtual format-card) + (go-virtual save) + ) + ) + (('save-last) + (set! (-> self which) (-> self info last-file)) + (if (= (-> self which) -1) + (go-virtual error (mc-status-code no-last)) + (go-virtual save) + ) + ) + (('restore) + (go-virtual restore) + ) + (('format-card) + (go-virtual format-card) + ) + (('unformat-card) + (go-virtual unformat-card) + ) + (('create-file) + (go-virtual create-file) + ) + (else + (go-virtual done) + ) + ) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate format-card (auto-save) + :virtual #t + :code (behavior () + (b! (nonzero? (-> self info formatted)) cfg-11 :delay (empty-form)) + (label cfg-1) + (set! (-> self result) (mc-format (-> self card))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-1) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (let ((v1-4 (-> self result))) + (b! (nonzero? v1-4) cfg-5 :delay (nop!)) + (b! #t cfg-10 :delay (nop!)) + (label cfg-5) + (b! (= v1-4 (mc-status-code format-failed)) cfg-1 :delay (nop!)) + (nop!) + (if (= v1-4 (mc-status-code ok)) + (goto cfg-11) + (go-virtual error (-> self result)) + ) + ) + (label cfg-10) + (suspend) + ) + #f + (label cfg-11) + (case (-> self mode) + (('create-file 'save 'save-last 'auto-save 'restore) + (label cfg-21) + (mc-get-slot-info (-> self slot) (-> self info)) + (when (zero? (-> self info known)) + (suspend) + (goto cfg-21) + ) + (go-virtual create-file) + ) + ) + (go-virtual done) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate unformat-card (auto-save) + :virtual #t + :code (behavior () + (when (nonzero? (-> self info formatted)) + (label cfg-1) + (set! (-> self result) (mc-unformat (-> self card))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-1) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (case (-> self result) + (((mc-status-code busy)) + ) + (((mc-status-code ok)) + (goto cfg-10) + ) + (else + (go-virtual error (-> self result)) + ) + ) + (suspend) + ) + #f + ) + (label cfg-10) + (go-virtual done) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate create-file (auto-save) + :virtual #t + :code (behavior () + (cond + ((zero? (-> self info formatted)) + (go-virtual error (mc-status-code no-format)) + ) + ((zero? (-> self info inited)) + (if (< (-> self info mem-actual) (-> self info mem-required)) + (go-virtual error (mc-status-code no-space)) + ) + (let ((v1-12 (-> self buffer))) + (set! (-> v1-12 current) (-> v1-12 base)) + ) + (label cfg-6) + (set! (-> self result) (mc-create-file (-> self card) (the-as uint (-> self buffer base)))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-6) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (case (-> self result) + (((mc-status-code busy)) + ) + (((mc-status-code ok)) + (goto cfg-15) + ) + (else + (go-virtual error (-> self result)) + ) + ) + (suspend) + ) + #f + ) + ) + (label cfg-15) + (case (-> self mode) + (('restore) + (go-virtual restore) + ) + (('save 'save-last 'auto-save) + (label cfg-23) + (mc-get-slot-info (-> self slot) (-> self info)) + (when (zero? (-> self info known)) + (suspend) + (goto cfg-23) + ) + (go-virtual save) + ) + ) + (go-virtual done) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate save (auto-save) + :virtual #t + :code (behavior () + (cond + ((zero? (-> self info formatted)) + (go-virtual error (mc-status-code no-format)) + ) + ((zero? (-> self info inited)) + (go-virtual error (mc-status-code no-file)) + ) + ) + (let ((v1-10 (-> self buffer))) + (set! (-> v1-10 current) (-> v1-10 base)) + ) + (let ((gp-0 (the-as object loading-level))) + (set! loading-level (-> self buffer)) + (set! (-> self save) (new 'loading-level 'game-save #x1e000)) + (save-game *game-info* (-> self save) "save") + (set! loading-level (the-as kheap gp-0)) + 0 + (label cfg-5) + (set! (-> self result) + (mc-save (-> self card) (-> self which) (&-> (-> self save) type) (the-as int (-> self save info-int32))) + ) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-5) + ) + (until #f + (set! (-> self result) (mc-check-result)) + (let ((v1-20 (-> self result))) + (set! gp-0 (cond + ((= v1-20 (mc-status-code busy)) + #f + ) + ((= v1-20 (mc-status-code ok)) + (goto cfg-18) + gp-0 + ) + ((= v1-20 (mc-status-code write-error)) + (suspend) + gp-0 + ) + (else + (case (-> self mode) + (('auto-save) + (seekl! (-> *game-info* auto-save-count) 0 1) + ) + ) + (go-virtual error (-> self result)) + ) + ) + ) + ) + (suspend) + ) + ) + #f + (label cfg-18) + (go-virtual done) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate restore (auto-save) + :virtual #t + :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) + (case message + (('progress-allowed?) + #t + ) + (('done) + (go-virtual done) + ) + ) + ) + :code (behavior () + (local-vars (s5-0 object)) + (cond + ((zero? (-> self info formatted)) + (go-virtual error (mc-status-code no-format)) + ) + ((zero? (-> self info inited)) + (go-virtual error (mc-status-code no-file)) + ) + ) + (let ((v1-10 (-> self buffer))) + (set! (-> v1-10 current) (-> v1-10 base)) + ) + (if (zero? (-> self info file (-> self which) present)) + (go-virtual error (mc-status-code no-save)) + ) + (label cfg-6) + (set! (-> self result) (mc-load (-> self card) (-> self which) (-> self buffer base))) + (when (!= (-> self result) (mc-status-code ok)) + (suspend) + (goto cfg-6) + ) + (let ((gp-0 0)) + (until #f + (set! (-> self result) (mc-check-result)) + (case (-> self result) + (((mc-status-code busy)) + ) + (((mc-status-code ok)) + (goto cfg-23) + ) + (((mc-status-code read-error)) + (+! gp-0 (- (-> *display* real-clock frame-counter) (-> *display* real-clock old-frame-counter))) + (set! s5-0 (cond + ((< gp-0 300) + (suspend) + s5-0 + ) + (else + (go-virtual error (-> self result)) + ) + ) + ) + ) + (((mc-status-code new-game)) + (go-virtual error (mc-status-code no-save)) + ) + (else + (go-virtual error (-> self result)) + ) + ) + (suspend) + ) + ) + #f + (label cfg-23) + (set! (-> self save) (the-as game-save (&+ (-> self buffer base) 4))) + (let ((v1-43 (-> self save))) + (set! (-> v1-43 type) game-save) + (if (!= (-> v1-43 version) 4) + (go-virtual error (mc-status-code bad-version)) + ) + ) + (persist-with-delay *setting-control* 'fail-music-volume (seconds 5) 'music-volume 'abs 0.0 0) + (persist-with-delay *setting-control* 'fail-sfx-volume (seconds 5) 'sfx-volume 'abs 0.0 0) + (persist-with-delay *setting-control* 'fail-dialog-volume (seconds 5) 'dialog-volume 'abs 0.0 0) + (set! (-> *game-info* mode) 'play) + (initialize! *game-info* 'game (-> self save) (the-as string #f) (the-as resetter-spec #f)) + (set-master-mode 'game) + (add-setting! 'process-mask 'set 0.0 (process-mask progress)) + (apply-settings *setting-control*) + (sleep-code) + (go-virtual done) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate error (auto-save) + :virtual #t + :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) + (case message + (('progress-allowed?) + #t + ) + (('die) + (deactivate self) + ) + ) + ) + :code (behavior ((arg0 mc-status-code)) + (if (-> self buffer) + (reserve-free *art-control* (-> self buffer)) + ) + (set! (-> self result) arg0) + (let ((s5-0 *auto-save-info*)) + (mem-copy! (the-as pointer s5-0) (the-as pointer (-> self info)) 300) + (send-event (handle->process (-> self notify)) 'notify 'error (-> self result) s5-0) + ) + (let ((t9-3 format) + (a0-8 #t) + (a1-3 "SAVE ERROR: ~A~%") + (v1-13 (-> self result)) + ) + (t9-3 a0-8 a1-3 (cond + ((= v1-13 (mc-status-code bad-version)) + "bad-version" + ) + ((= v1-13 (mc-status-code no-save)) + "no-save" + ) + ((= v1-13 (mc-status-code no-last)) + "no-last" + ) + ((= v1-13 (mc-status-code no-space)) + "no-space" + ) + ((= v1-13 (mc-status-code internal-error)) + "internal-error" + ) + ((= v1-13 (mc-status-code no-memory)) + "no-memory" + ) + ((= v1-13 (mc-status-code bad-handle)) + "bad-handle" + ) + ((= v1-13 (mc-status-code busy)) + "busy" + ) + ((= v1-13 (mc-status-code write-error)) + "write-error" + ) + ((= v1-13 (mc-status-code read-error)) + "read-error" + ) + ((= v1-13 (mc-status-code no-card)) + "no-card" + ) + ((= v1-13 (mc-status-code no-format)) + "no-format" + ) + ((= v1-13 (mc-status-code ok)) + "ok" + ) + ((= v1-13 (mc-status-code no-process)) + "no-process" + ) + ((= v1-13 (mc-status-code no-auto-save)) + "no-auto-save" + ) + ((= v1-13 (mc-status-code no-file)) + "no-file" + ) + ((= v1-13 (mc-status-code format-failed)) + "format-failed" + ) + ((= v1-13 (mc-status-code new-game)) + "new-game" + ) + (else + "*unknown*" + ) + ) + ) + ) + (if (= (-> self result) (mc-status-code no-auto-save)) + (return #f) + ) + (case (-> self mode) + (('auto-save 'error) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + (set! (-> *game-info* auto-save-status) arg0) + (while (< (- (-> *display* real-clock frame-counter) (-> self state-time)) (seconds 0.2)) + (if (not (progress-allowed?)) + (set! (-> self state-time) (-> *display* real-clock frame-counter)) + ) + (suspend) + ) + (if (= arg0 (mc-status-code no-card)) + (activate-progress *dproc* 'card-removed) + (activate-progress *dproc* 'error-auto-saving) + ) + ) + ) + ) + :post auto-save-post + ) + +;; failed to figure out what this is: +(defstate done (auto-save) + :virtual #t + :code (behavior () + (if (and (-> self buffer) + (or (-> *art-control* reserve-buffer) (nonzero? (-> *art-control* dma-reserve-buffer-count))) + ) + (reserve-free *art-control* (-> self buffer)) + ) + (set! (-> *game-info* auto-save-status) (mc-status-code ok)) + (case (-> self mode) + (('save 'save-last 'auto-save 'restore) + (b! (-> *progress-work* hero-mode-save) cfg-17 :delay (empty-form)) + (set! (-> *setting-control* user-default auto-save) #t) + (set! (-> *game-info* auto-save-card) (-> self card)) + (set! (-> *game-info* auto-save-which) (-> self which)) + (b! #t cfg-26 :delay (nop!)) + (label cfg-17) + (if (and (-> self starting-auto-save-status) + (not (and (= (-> *game-info* auto-save-card) (-> self card)) (= (-> *game-info* auto-save-which) (-> self which))) + ) + ) + (set! (-> *setting-control* user-default auto-save) #t) + ) + ) + ) + (label cfg-26) + (case (-> self mode) + (('auto-save) + ) + (else + (set! (-> *game-info* auto-save-proc) (the-as handle #f)) + ) + ) + (let ((gp-0 *auto-save-info*)) + (mem-copy! (the-as pointer gp-0) (the-as pointer (-> self info)) 300) + (send-event (handle->process (-> self notify)) 'notify 'done (mc-status-code ok) gp-0) + ) + ) + :post auto-save-post + ) + +;; definition for function auto-save-command +;; WARN: Return type mismatch (pointer process) vs (pointer auto-save). +(defun auto-save-command ((arg0 symbol) (arg1 int) (arg2 int) (arg3 process-tree) (arg4 symbol)) + (format #t "AUTO SAVE COMMAND ~S~%" arg0) + (process-spawn + auto-save + arg0 + arg3 + arg1 + arg2 + arg4 + :name "auto-save" + :to *target-pool* + :stack *kernel-dram-stack* + ) + ) + +;; definition for function auto-save-check +(defun auto-save-check () + (when (and (-> *setting-control* user-current auto-save) (not (handle->process (-> *game-info* auto-save-proc)))) + (mc-get-slot-info 0 *auto-save-info*) + (if (and (nonzero? (-> *auto-save-info* known)) + (or (zero? (-> *auto-save-info* handle)) (!= (-> *auto-save-info* handle) (-> *game-info* auto-save-card))) + (progress-allowed?) + ) + (auto-save-command 'error 0 0 *default-pool* #f) + ) + ) + 0 + ) + +;; definition for function auto-save-user +(defun auto-save-user () + (cond + ((and *scene-player* + (not (and (-> *scene-player* 0 next-state) (= (-> *scene-player* 0 next-state name) 'release))) + ) + (the-as (pointer auto-save) #f) + ) + (else + (case *kernel-boot-message* + (('play 'preview) + (auto-save-command 'auto-save 0 0 *default-pool* #f) + ) + ) + ) + ) + ) diff --git a/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc b/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc index c2b578311a7..1abc5933a2d 100644 --- a/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc @@ -3,119 +3,195 @@ ;; definition of type user-setting-data (deftype user-setting-data (structure) - ((border-mode symbol) - (process-mask process-mask) - (unknown-int32 int32) - (language language-enum) - (movie (pointer process) :offset 32) - (talking (pointer process)) - (spooling (pointer process)) - (hint (pointer process)) - (ambient (pointer process)) - (video-mode symbol) - (aspect-ratio symbol) - (auto-save symbol :offset 64) - (bg-r float) - (bg-g float) - (bg-b float) - (bg-a float) - (bg-a-speed float) - (bg-a-force float) - (blur-a float) - (blur-a-speed float) - (allow-progress symbol) - (allow-pause symbol) - (movie-name symbol :offset 120) - (weather symbol) - (task-mask task-mask :offset 140) - (duck symbol :offset 148) - (attack symbol) - (gun symbol) - (board symbol) - (jump symbol) - (speed-mult float) - (features uint64) - (vehicles uint64) - (sfx-volume float) - (sfx-volume-movie float) - (music-volume float) - (music-volume-movie float) - (dialog-volume float) - (dialog-volume-talker float) - (ambient-volume float) - (ambient-volume-movie float) - (dynamic-ambient-volume float) - (talker-volume float) - (sound-flava uint8) - (sound-flava-priority float) - (mode-sound-bank uint32) - (sound-excitement float) - (sound-reverb float) - (stereo-mode int32) - (music symbol) - (sound-stinger int32) - (spool-anim spool-anim) - (sound-mode uint32) - (task-manager (pointer process)) - (task symbol) - (airlock symbol) - (minimap uint32) - (sound-tune uint32) - (allow-continue symbol) - (subtitle symbol :offset 304) - (doorway symbol) - (gem symbol) - (half-speed symbol) - (gun-buoy symbol) - (double-jump symbol) - (pilot symbol) - (pilot-exit symbol) - (pilot-death basic) - (speech-control symbol) - (vehicle-hijacking symbol) - (darkjak symbol) - (lightjak basic) - (endlessfall symbol) - (rain float) - (snow float) - (exclusive-load symbol) - (render symbol) - (allow-timeout symbol) - (mirror symbol) - (movie-skip-frame float) - (allow-blackout symbol) - (race-minimap int32) - (beard symbol) - (ignore-target symbol) - (subtitle-language uint8) - (sound-bank-load symbol) - (allow-error symbol) - (under-water-pitch-mod float) - (slow-time float) - (restart-info basic :offset 428) - (fail-info basic) - (death-info basic) - (quit-info basic) - (extra-bank-count uint32) - (extra-bank pair 3) - (borrow-count uint32) - (borrow pair 3) - (exclusive-task-count uint32) - (exclusive-task int32 3) - (level-trans-time int32) - (scarf float) - (goggles float) - (board-trail basic) - (letterbox float :offset 572) - (letterbox-speed float) - (borrow-city-count uint32 :offset 620) - (borrow-city pair 3) - (wind-vec vector :offset 736) - (wind float :offset 740) - (audio-language language-enum :offset 748) - (ear-handle handle :offset 784) - (special-volume float :offset 796) - (pad uint8 108 :offset 800) + ((border-mode symbol) + (process-mask process-mask) + (common-page int32) + (language language-enum) + (screenx int32) + (screeny int32) + (vibration symbol) + (play-hints symbol) + (movie (pointer process)) + (talking (pointer process)) + (spooling (pointer process)) + (hint (pointer process)) + (ambient (pointer process)) + (video-mode symbol) + (aspect-ratio symbol) + (set-video-mode symbol) + (auto-save symbol) + (bg-r float) + (bg-g float) + (bg-b float) + (bg-a float) + (bg-a-speed float) + (bg-a-force float) + (blur-a float) + (blur-a-speed float) + (allow-progress symbol) + (allow-pause symbol) + (ocean-off symbol) + (allow-look-around symbol) + (camera-stick-dir symbol) + (movie-name symbol) + (weather symbol) + (mouse symbol) + (cursor symbol) + (keybd symbol) + (task-mask task-mask) + (region-mode symbol) + (duck symbol) + (attack symbol) + (gun symbol) + (board symbol) + (jump symbol) + (speed-mult float) + (features game-feature) + (vehicles game-vehicles) + (sfx-volume float) + (sfx-volume-movie float) + (music-volume float) + (music-volume-movie float) + (dialog-volume float) + (dialog-volume-talker float) + (ambient-volume float) + (ambient-volume-movie float) + (dynamic-ambient-volume float) + (talker-volume float) + (sound-flava uint8) + (sound-flava-priority float) + (mode-sound-bank uint32) + (sound-excitement float) + (sound-reverb float) + (stereo-mode int32) + (music symbol) + (sound-stinger int32) + (spool-anim spool-anim) + (sound-mode uint32) + (task-manager (pointer process)) + (task symbol) + (airlock symbol) + (minimap uint32) + (sound-tune uint32) + (allow-continue symbol) + (spotlight-color rgba) + (highlight-color rgba) + (subtitle symbol) + (doorway symbol) + (gem symbol) + (half-speed symbol) + (gun-buoy symbol) + (double-jump symbol) + (pilot symbol) + (pilot-exit symbol) + (pilot-death symbol) + (speech-control symbol) + (vehicle-hijacking symbol) + (darkjak symbol) + (lightjak symbol) + (endlessfall symbol) + (rain float) + (snow float) + (exclusive-load symbol) + (render symbol) + (allow-timeout symbol) + (mirror symbol) + (movie-skip-frame float) + (allow-blackout symbol) + (race-minimap int32) + (beard symbol) + (ignore-target symbol) + (subtitle-language language-enum) + (sound-bank-load symbol) + (allow-error symbol) + (under-water-pitch-mod float) + (slow-time float) + (scanlines float) + (restart-info resetter-spec) + (fail-info resetter-spec) + (death-info resetter-spec) + (quit-info resetter-spec) + (extra-bank-count uint32) + (extra-bank pair 3) + (borrow-count uint32) + (borrow pair 3) + (exclusive-task-count uint32) + (exclusive-task int32 3) + (level-trans-time int32) + (scarf float) + (goggles float) + (board-trail symbol) + (kg-primary-target handle) + (ff-primary-target handle) + (mh-primary-target handle) + (kg-target-float float) + (ff-target-float float) + (target-float float) + (kg-difficulty float) + (fog-special-interp-targ float) + (fog-special-interp-rate float) + (traffic-spawn symbol) + (stop-vehicle? symbol) + (part-bounds-check symbol) + (letterbox float) + (letterbox-speed float) + (minimap-level symbol) + (bigmap-level symbol) + (duststorm-push-player? symbol) + (dust-storm-fog-scalar float) + (dust-storm-sound-scalar float) + (citizen-fights symbol) + (allow-logo symbol) + (brightness float) + (contrast float) + (stop-boats? symbol) + (borrow-city-count uint32) + (borrow-city pair 3) + (faction-command-count uint32) + (faction-command pair 3) + (change-gun symbol) + (kg-enemy-settings symbol) + (ff-enemy-settings symbol) + (mh-enemy-settings symbol) + (city-heap-load float) + (gun-target-guards? symbol) + (freeze-screen symbol) + (borrow-hold-perm-count uint32) + (borrow-hold-perm pair 3) + (borrow-hold-count uint32) + (borrow-hold pair 3) + (cloth symbol) + (player-control-override symbol) + (player-control-mask uint32) + (gun-special-mode symbol) + (airlock-command pair) + (sky-type symbol) + (global-wind symbol) + (ambient-wind-scalar float) + (halfpipe-jump-mult float) + (audio-language language-enum) + (armor symbol) + (city-sound pair 3) + (board-max-speed float) + (lock-sound-camera-to-target symbol) + (hide-crates? symbol) + (pickups symbol) + (sound-ear handle) + (sound-ear-scale float) + (special-volume float) + (dive symbol) + (timer-warn-seconds uint32) + (gem-pool-index int32) + (unique-vehicle-mission-critical symbol) + (turbo symbol) + (gun-eject symbol) + (disable-parking-spots? symbol) + (gem-seek-target-dir? symbol) + (unk-volume float) + (nuke-active? symbol) + (disable-guard-chatter? symbol) + (use-alternate-bouncer? symbol) + (pad uint8 60 :offset 848) ) (:methods (user-setting-data-method-9 (_type_ engine engine-pers engine) user-setting-data) @@ -409,7 +485,8 @@ (string-min-height-default symbol) (flip-vertical symbol) (flip-horizontal symbol) - (fov-priority float :offset 384) + (unk-float0 float) + (fov-priority float) (dummy object 98) ) (:methods @@ -629,11 +706,11 @@ (remove-setting (_type_ process symbol) none) (kill-persister (_type_ engine-pers object) none) (setting-control-method-14 (_type_ object) connectable) + (setting-control-method-15 (_type_ object) connectable) (remove-setting-by-arg0 (_type_ object) none) (set-setting-by-param (_type_ symbol object object object) connection) (apply-settings (_type_) user-setting-data) (update (_type_) user-setting-data) - (setting-control-method-19 () none) ) ) @@ -676,3 +753,7 @@ ;; failed to figure out what this is: 0 + + + + diff --git a/test/decompiler/reference/jak3/engine/game/settings_REF.gc b/test/decompiler/reference/jak3/engine/game/settings_REF.gc new file mode 100644 index 00000000000..068ffceee20 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/game/settings_REF.gc @@ -0,0 +1,2459 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for function get-current-language +(defun get-current-language () + (-> *setting-control* user-current language) + ) + +;; definition for method 9 of type user-setting-data +(defmethod user-setting-data-method-9 ((this user-setting-data) (arg0 engine) (arg1 engine-pers) (arg2 engine)) + (let ((s3-0 (-> arg1 alive-list))) + (while s3-0 + (user-setting-data-method-10 + this + (-> s3-0 param 0) + (the-as symbol (-> s3-0 param 1)) + (the-as float (-> s3-0 param 2)) + (the-as uint (-> s3-0 param 3)) + ) + (set! s3-0 (-> s3-0 next)) + ) + ) + (let ((s3-1 (-> arg0 alive-list-end)) + (s2-0 (-> arg0 alive-list-end prev0)) + ) + (while (!= (the-as connection s3-1) (-> arg0 alive-list)) + (let ((s1-0 (-> (the-as connection s3-1) param0))) + (case s1-0 + (('sfx-volume) + (if (or (not (logtest? (-> *kernel-context* prevent-from-run) (process-mask progress))) + (= (get-process (the-as connection s3-1)) (ppointer->process *progress-process*)) + ) + (user-setting-data-method-10 + this + s1-0 + (the-as symbol (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (the-as uint (-> (the-as connection s3-1) param3)) + ) + ) + ) + (else + (user-setting-data-method-10 + this + s1-0 + (the-as symbol (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (the-as uint (-> (the-as connection s3-1) param3)) + ) + ) + ) + ) + (set! s3-1 s2-0) + (set! s2-0 (-> (the-as connection s3-1) prev0)) + ) + ) + (let* ((v1-21 (-> arg2 alive-list next0)) + (s4-1 (-> v1-21 next0)) + ) + (while (!= v1-21 (-> arg2 alive-list-end)) + (user-setting-data-method-10 + this + (-> (the-as connection v1-21) param0) + (the-as symbol (-> (the-as connection v1-21) param1)) + (the-as float (-> (the-as connection v1-21) param2)) + (the-as uint (-> (the-as connection v1-21) param3)) + ) + (set! v1-21 s4-1) + (set! s4-1 (-> s4-1 next0)) + ) + ) + this + ) + +;; definition for method 10 of type user-setting-data +(defmethod user-setting-data-method-10 ((this user-setting-data) (arg0 object) (arg1 symbol) (arg2 float) (arg3 uint)) + (case arg0 + (('border-mode) + (set! (-> this border-mode) arg1) + ) + (('region-mode) + (set! (-> this region-mode) arg1) + ) + (('allow-look-around) + (set! (-> this allow-look-around) arg1) + ) + (('ocean-off) + (set! (-> this ocean-off) arg1) + ) + (('weather) + (set! (-> this weather) arg1) + ) + (('mouse) + (set! (-> this mouse) arg1) + ) + (('cursor) + (set! (-> this cursor) arg1) + ) + (('keybd) + (set! (-> this keybd) arg1) + ) + (('music) + (set! (-> this music) arg1) + ) + (('extra-bank) + (when (< (-> this extra-bank-count) (the-as uint 3)) + (set! (-> this extra-bank (-> this extra-bank-count)) (the-as pair arg1)) + (+! (-> this extra-bank-count) 1) + ) + ) + (('borrow) + (when (< (-> this borrow-count) (the-as uint 3)) + (set! (-> this borrow (-> this borrow-count)) (the-as pair arg1)) + (+! (-> this borrow-count) 1) + ) + ) + (('borrow-city) + (when (< (-> this borrow-city-count) (the-as uint 3)) + (set! (-> this borrow-city (-> this borrow-city-count)) (the-as pair arg1)) + (+! (-> this borrow-city-count) 1) + ) + ) + (('city-sound) + (if (< arg3 (the-as uint 3)) + (set! (-> this city-sound arg3) (the-as pair arg1)) + ) + ) + (('borrow-hold) + (when (< (-> this borrow-hold-count) (the-as uint 3)) + (set! (-> this borrow-hold (-> this borrow-hold-count)) (the-as pair arg1)) + (+! (-> this borrow-hold-count) 1) + ) + ) + (('borrow-hold-perm) + (when (< (-> this borrow-hold-perm-count) (the-as uint 3)) + (set! (-> this borrow-hold-perm (-> this borrow-hold-perm-count)) (the-as pair arg1)) + (+! (-> this borrow-hold-perm-count) 1) + ) + ) + (('faction-command) + (when (< (-> this faction-command-count) (the-as uint 3)) + (set! (-> this faction-command (-> this faction-command-count)) (the-as pair arg1)) + (+! (-> this faction-command-count) 1) + ) + ) + (('kg-enemy-settings) + (set! (-> this kg-enemy-settings) (the-as symbol arg3)) + ) + (('global-wind) + (set! (-> this global-wind) (the-as symbol arg3)) + ) + (('ff-enemy-settings) + (set! (-> this ff-enemy-settings) (the-as symbol arg3)) + ) + (('mh-enemy-settings) + (set! (-> this mh-enemy-settings) (the-as symbol arg3)) + ) + (('player-control-override) + (set! (-> this player-control-override) (the-as symbol arg3)) + ) + (('player-control-mask) + (set! (-> this player-control-mask) arg3) + ) + (('exclusive-task) + (dotimes (v1-33 3) + (set! (-> this exclusive-task v1-33) 0) + ) + (set! (-> this exclusive-task 0) (the-as int arg3)) + (set! (-> this exclusive-task-count) (the-as uint 1)) + ) + (('exclusive-task-list) + (let ((v1-36 (the-as object arg1))) + (dotimes (a1-81 3) + (set! (-> this exclusive-task a1-81) 0) + ) + (set! (-> this exclusive-task-count) (the-as uint (min 3 (-> (the-as (array uint8) v1-36) length)))) + (dotimes (a1-86 (the-as int (-> this exclusive-task-count))) + (set! (-> this exclusive-task a1-86) (the-as int (-> (the-as (array uint8) v1-36) a1-86))) + ) + ) + ) + (('process-mask) + (case arg1 + (('set) + (logior! (-> this process-mask) arg3) + ) + (('clear) + (logclear! (-> this process-mask) arg3) + ) + (('abs) + (set! (-> this process-mask) (the-as process-mask arg3)) + ) + ) + ) + (('task-mask) + (case arg1 + (('set) + (logior! (-> this task-mask) arg3) + ) + (('clear) + (logclear! (-> this task-mask) arg3) + ) + (('abs) + (set! (-> this task-mask) (the-as task-mask arg3)) + ) + ) + ) + (('task-manager) + (set! (-> this task-manager) (the-as (pointer process) arg1)) + ) + (('task) + (set! (-> this task) arg1) + ) + (('exclusive-load) + (set! (-> this exclusive-load) arg1) + ) + (('sfx-volume) + (case arg1 + (('rel) + (set! (-> this sfx-volume) (* (-> this sfx-volume) arg2)) + ) + (else + (set! (-> this sfx-volume) arg2) + ) + ) + ) + (('music-volume) + (case arg1 + (('rel) + (set! (-> this music-volume) (* (-> this music-volume) arg2)) + ) + (else + (set! (-> this music-volume) arg2) + ) + ) + ) + (('ambient-volume) + (case arg1 + (('rel) + (set! (-> this ambient-volume) (* (-> this ambient-volume) arg2)) + ) + (else + (set! (-> this ambient-volume) arg2) + ) + ) + ) + (('special-volume) + (case arg1 + (('rel) + (set! (-> this special-volume) (* (-> this special-volume) arg2)) + ) + (else + (set! (-> this special-volume) arg2) + ) + ) + ) + (('dynamic-ambient-volume) + (case arg1 + (('rel) + (set! (-> this dynamic-ambient-volume) (* (-> this dynamic-ambient-volume) arg2)) + ) + (('add) + (set! (-> this dynamic-ambient-volume) (fmax 0.0 (fmin 1.0 (+ (-> this dynamic-ambient-volume) arg2)))) + ) + (else + (set! (-> this dynamic-ambient-volume) arg2) + ) + ) + ) + (('dialog-volume) + (case arg1 + (('rel) + (set! (-> this dialog-volume) (* (-> this dialog-volume) arg2)) + ) + (else + (set! (-> this dialog-volume) arg2) + ) + ) + ) + (('dialog-volume-talker) + (case arg1 + (('rel) + (set! (-> this dialog-volume-talker) (* (-> this dialog-volume-talker) arg2)) + ) + (else + (set! (-> this dialog-volume-talker) arg2) + ) + ) + ) + (('talker-volume) + (case arg1 + (('rel) + (set! (-> this talker-volume) (* (-> this talker-volume) arg2)) + ) + (else + (set! (-> this talker-volume) arg2) + ) + ) + ) + (('sfx-volume-movie) + (case arg1 + (('rel) + (set! (-> this sfx-volume-movie) (* (-> this sfx-volume-movie) arg2)) + ) + (else + (set! (-> this sfx-volume-movie) arg2) + ) + ) + ) + (('music-volume-movie) + (case arg1 + (('rel) + (set! (-> this music-volume-movie) (* (-> this music-volume-movie) arg2)) + ) + (else + (set! (-> this music-volume-movie) arg2) + ) + ) + ) + (('ambient-volume-movie) + (case arg1 + (('rel) + (set! (-> this ambient-volume-movie) (* (-> this ambient-volume-movie) arg2)) + ) + (else + (set! (-> this ambient-volume-movie) arg2) + ) + ) + ) + (('level-trans-time) + (set! (-> this level-trans-time) (the-as int arg3)) + ) + (('fog-special-interp-targ) + (set! (-> this fog-special-interp-targ) arg2) + ) + (('dust-storm-fog-scalar) + (set! (-> this dust-storm-fog-scalar) arg2) + ) + (('city-heap-load) + (set! (-> this city-heap-load) arg2) + ) + (('dust-storm-sound-scalar) + (set! (-> this dust-storm-sound-scalar) arg2) + ) + (('fog-special-interp-rate) + (set! (-> this fog-special-interp-rate) arg2) + ) + (('ambient-wind-scalar) + (set! (-> this ambient-wind-scalar) arg2) + ) + (('halfpipe-jump-mult) + (set! (-> this halfpipe-jump-mult) arg2) + ) + (('board-max-speed) + (set! (-> this board-max-speed) arg2) + ) + (('kg-difficulty) + (set! (-> this kg-difficulty) arg2) + ) + (('kg-primary-target) + (let ((v1-57 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (when (handle->process v1-57) + (set! (-> this kg-primary-target) v1-57) + (set! (-> this kg-target-float) arg2) + ) + ) + ) + (('mh-primary-target) + (let ((v1-59 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (when (handle->process v1-59) + (set! (-> this mh-primary-target) v1-59) + (set! (-> this target-float) arg2) + ) + ) + ) + (('ff-primary-target) + (let ((v1-61 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (when (handle->process v1-61) + (set! (-> this ff-primary-target) v1-61) + (set! (-> this ff-target-float) arg2) + ) + ) + ) + (('sound-ear) + (let ((v1-63 (new 'static 'handle :process (the-as (pointer process) arg1) :pid arg3))) + (if (handle->process v1-63) + (set! (-> this sound-ear) v1-63) + ) + ) + ) + (('sound-ear-scale) + (case arg1 + (('rel) + (set! (-> this sound-ear-scale) (* (-> this sound-ear-scale) arg2)) + ) + (else + (set! (-> this sound-ear-scale) arg2) + ) + ) + ) + (('sound-flava) + (when (>= arg2 (-> this sound-flava-priority)) + (set! (-> this sound-flava) arg3) + (set! (-> this sound-flava-priority) arg2) + ) + ) + (('sound-mode) + (set! (-> this sound-mode) arg3) + ) + (('sound-tune) + (set! (-> this sound-tune) arg3) + ) + (('sound-excitement) + (case arg1 + (('rel) + (set! (-> this sound-excitement) (* (-> this sound-excitement) arg2)) + ) + (('add) + (+! (-> this sound-excitement) arg2) + ) + (else + (set! (-> this sound-excitement) arg2) + ) + ) + ) + (('sound-reverb) + (case arg1 + (('rel) + (set! (-> this sound-reverb) (* (-> this sound-reverb) arg2)) + ) + (('add) + (+! (-> this sound-reverb) arg2) + ) + (else + (set! (-> this sound-reverb) arg2) + ) + ) + ) + (('mode-sound-bank) + (set! (-> this mode-sound-bank) (the-as uint arg1)) + ) + (('spotlight-color) + (set! (-> this spotlight-color) (the-as rgba arg3)) + ) + (('highlight-color) + (set! (-> this highlight-color) (the-as rgba arg3)) + ) + (('bg-r) + (set! (-> this bg-r) arg2) + ) + (('bg-g) + (set! (-> this bg-g) arg2) + ) + (('bg-b) + (set! (-> this bg-b) arg2) + ) + (('bg-a) + (set! (-> this bg-a) arg2) + ) + (('bg-a-speed) + (set! (-> this bg-a-speed) arg2) + ) + (('bg-a-force) + (set! (-> this bg-a-force) arg2) + ) + (('allow-blackout) + (set! (-> this allow-blackout) arg1) + ) + (('letterbox) + (set! (-> this letterbox) arg2) + ) + (('letterbox-speed) + (set! (-> this letterbox-speed) arg2) + ) + (('blur-a) + (set! (-> this blur-a) arg2) + ) + (('blur-a-speed) + (set! (-> this blur-a-speed) arg2) + ) + (('rain) + (set! (-> this rain) arg2) + ) + (('snow) + (set! (-> this snow) arg2) + ) + (('scarf) + (set! (-> this scarf) arg2) + ) + (('goggles) + (set! (-> this goggles) arg2) + ) + (('language) + (set! (-> this language) (the-as language-enum arg3)) + ) + (('subtitle-language) + (set! (-> this subtitle-language) (the-as language-enum arg3)) + ) + (('audio-language) + (set! (-> this audio-language) (the-as language-enum arg3)) + ) + (('vibration) + (set! (-> this vibration) arg1) + ) + (('auto-save) + (set! (-> this auto-save) arg1) + ) + (('allow-pause) + (set! (-> this allow-pause) arg1) + ) + (('allow-progress) + (set! (-> this allow-progress) arg1) + ) + (('allow-continue) + (set! (-> this allow-continue) arg1) + ) + (('allow-timeout) + (set! (-> this allow-timeout) arg1) + ) + (('allow-error) + (set! (-> this allow-error) arg1) + ) + (('under-water-pitch-mod) + (set! (-> this under-water-pitch-mod) arg2) + ) + (('slow-time) + (set! (-> this slow-time) arg2) + ) + (('sound-bank-load) + (set! (-> this sound-bank-load) arg1) + ) + (('play-hints) + (set! (-> this play-hints) arg1) + ) + (('subtitle) + (set! (-> this subtitle) arg1) + ) + (('mirror) + (set! (-> this mirror) arg1) + ) + (('movie) + (set! (-> this movie) (the-as (pointer process) arg1)) + ) + (('movie-name) + (set! (-> this movie-name) arg1) + ) + (('movie-skip-frame) + (set! (-> this movie-skip-frame) arg2) + ) + (('restart-info) + (set! (-> this restart-info) (the-as resetter-spec arg1)) + ) + (('fail-info) + (set! (-> this fail-info) (the-as resetter-spec arg1)) + ) + (('death-info) + (set! (-> this death-info) (the-as resetter-spec arg1)) + ) + (('quit-info) + (set! (-> this quit-info) (the-as resetter-spec arg1)) + ) + (('talking) + (set! (-> this talking) (the-as (pointer process) arg1)) + ) + (('spooling) + (set! (-> this spooling) (the-as (pointer process) arg1)) + ) + (('spool-anim) + (set! (-> this spool-anim) (the-as spool-anim arg1)) + ) + (('hint) + (set! (-> this hint) (the-as (pointer process) arg1)) + ) + (('ambient) + (set! (-> this ambient) (the-as (pointer process) arg1)) + ) + (('common-page) + (case arg1 + (('set) + (logior! (-> this common-page) arg3) + ) + (('clear) + (logclear! (-> this common-page) arg3) + ) + ) + ) + (('duck) + (set! (-> this duck) arg1) + ) + (('jump) + (set! (-> this jump) arg1) + ) + (('double-jump) + (set! (-> this double-jump) arg1) + ) + (('darkjak) + (set! (-> this darkjak) arg1) + ) + (('lightjak) + (set! (-> this lightjak) arg1) + ) + (('endlessfall) + (set! (-> this endlessfall) arg1) + ) + (('pilot) + (set! (-> this pilot) arg1) + ) + (('pilot-exit) + (set! (-> this pilot-exit) arg1) + ) + (('pilot-death) + (set! (-> this pilot-death) arg1) + ) + (('turbo) + (set! (-> this turbo) arg1) + ) + (('attack) + (set! (-> this attack) arg1) + ) + (('board) + (case arg1 + (('force) + (set! (-> this gun) #f) + (set! (-> this darkjak) #f) + (set! (-> this lightjak) #f) + (set! (-> this pilot) #f) + ) + ) + (set! (-> this board) arg1) + ) + (('cloth) + (set! (-> this cloth) arg1) + ) + (('armor) + (set! (-> this armor) arg1) + ) + (('gun-special-mode) + (set! (-> this gun-special-mode) arg1) + ) + (('lock-sound-camera-to-target) + (set! (-> this lock-sound-camera-to-target) arg1) + ) + (('board-trail) + (set! (-> this board-trail) arg1) + ) + (('gun) + (set! (-> this gun) arg1) + ) + (('change-gun) + (set! (-> this change-gun) arg1) + ) + (('gun-eject) + (set! (-> this gun-eject) arg1) + ) + (('gem-seek-target-dir?) + (set! (-> this gem-seek-target-dir?) arg1) + ) + (('disable-parking-spots?) + (set! (-> this disable-parking-spots?) arg1) + ) + (('nuke-active?) + (set! (-> this nuke-active?) arg1) + ) + (('disable-guard-chatter?) + (set! (-> this disable-guard-chatter?) arg1) + ) + (('use-alternate-bouncer?) + (set! (-> this use-alternate-bouncer?) arg1) + ) + (('doorway) + (set! (-> this doorway) arg1) + ) + (('dive) + (set! (-> this dive) arg1) + ) + (('calm) + (set! (-> this attack) (not arg1)) + (set! (-> this gun) (not arg1)) + (set! (-> this board) (not arg1)) + (set! (-> this jump) (not arg1)) + (set! (-> this double-jump) (not arg1)) + (set! (-> this darkjak) (not arg1)) + (set! (-> this lightjak) (not arg1)) + (set! (-> this pilot) (not arg1)) + (case arg1 + ((#t) + (set! (-> this speed-mult) 0.5) + ) + ) + ) + (('airlock) + (set! (-> this airlock) arg1) + ) + (('airlock-command) + (set! (-> this airlock-command) (the-as pair arg1)) + ) + (('gun-buoy) + (set! (-> this gun-buoy) arg1) + ) + (('ignore-target) + (set! (-> this ignore-target) arg1) + ) + (('speech-control) + (set! (-> this speech-control) arg1) + ) + (('vehicle-hijacking) + (set! (-> this vehicle-hijacking) arg1) + ) + (('traffic-spawn) + (set! (-> this traffic-spawn) arg1) + ) + (('stop-vehicle?) + (set! (-> this stop-vehicle?) arg1) + ) + (('stop-boats?) + (set! (-> this stop-boats?) arg1) + ) + (('gun-target-guards?) + (set! (-> this gun-target-guards?) arg1) + ) + (('hide-crates?) + (set! (-> this hide-crates?) arg1) + ) + (('pickups) + (set! (-> this pickups) arg1) + ) + (('duststorm-push-player?) + (set! (-> this duststorm-push-player?) arg1) + ) + (('part-bounds-check) + (set! (-> this part-bounds-check) arg1) + ) + (('citizen-fights) + (set! (-> this citizen-fights) arg1) + ) + (('allow-logo) + (set! (-> this allow-logo) arg1) + ) + (('freeze-screen) + (set! (-> this freeze-screen) arg1) + ) + (('unique-vehicle-mission-critical) + (set! (-> this unique-vehicle-mission-critical) arg1) + ) + (('features) + (let ((v1-84 (logior arg3 (shl (the-as int arg2) 32)))) + (case arg1 + (('set) + (logior! (-> this features) v1-84) + ) + (('set-bit) + (logior! (-> this features) (ash 1 (the-as int arg3))) + ) + (('clear) + (logclear! (-> this features) v1-84) + ) + (('clear-bit) + (logclear! (-> this features) (ash 1 (the-as int arg3))) + ) + (('abs) + (set! (-> this features) (the-as game-feature v1-84)) + ) + ) + ) + ) + (('vehicles) + (let ((v1-89 (logior arg3 (shl (the-as int arg2) 32)))) + (case arg1 + (('set) + (logior! (-> this vehicles) v1-89) + ) + (('set-bit) + (logior! (-> this vehicles) (ash 1 (the-as int arg3))) + ) + (('clear) + (logclear! (-> this vehicles) v1-89) + ) + (('clear-bit) + (logclear! (-> this vehicles) (ash 1 (the-as int arg3))) + ) + (('abs) + (set! (-> this vehicles) (the-as game-vehicles v1-89)) + ) + ) + ) + ) + (('gem) + (set! (-> this gem) arg1) + ) + (('minimap) + (case arg1 + (('set) + (logior! (-> this minimap) arg3) + ) + (('clear) + (logclear! (-> this minimap) arg3) + ) + (('abs) + (set! (-> this minimap) arg3) + ) + ) + ) + (('race-minimap) + (set! (-> this race-minimap) (the-as int arg3)) + ) + (('half-speed) + (set! (-> this half-speed) arg1) + ) + (('render) + (set! (-> this render) arg1) + ) + (('minimap-level) + (set! (-> this minimap-level) arg1) + ) + (('bigmap-level) + (set! (-> this bigmap-level) arg1) + ) + (('brightness) + (set! (-> this brightness) arg2) + ) + (('contrast) + (set! (-> this contrast) arg2) + ) + (('scanlines) + (set! (-> this scanlines) arg2) + ) + (('sky-type) + (set! (-> this sky-type) arg1) + ) + (('gem-pool-index) + (set! (-> this gem-pool-index) (the-as int arg3)) + ) + (('timer-warn-seconds) + (set! (-> this timer-warn-seconds) arg3) + ) + ) + this + ) + +;; definition for method 9 of type cam-setting-data +(defmethod cam-setting-data-method-9 ((this cam-setting-data) (arg0 engine) (arg1 engine-pers) (arg2 engine)) + (let ((s3-0 (-> arg1 alive-list))) + (while s3-0 + (cam-setting-data-method-10 + this + (-> s3-0 param 0) + (the-as (pointer process) (-> s3-0 param 1)) + (the-as float (-> s3-0 param 2)) + (the-as int (-> s3-0 param 3)) + ) + (set! s3-0 (-> s3-0 next)) + ) + ) + (let ((s3-1 (-> arg0 alive-list-end)) + (s2-0 (-> arg0 alive-list-end prev0)) + ) + (while (!= (the-as connection s3-1) (-> arg0 alive-list)) + (let ((s1-0 (-> (the-as connection s3-1) param0))) + (case s1-0 + (('sfx-volume) + (if (or (not (logtest? (-> *kernel-context* prevent-from-run) (process-mask progress))) + (= (get-process (the-as connection s3-1)) (ppointer->process *progress-process*)) + ) + (cam-setting-data-method-10 + this + s1-0 + (the-as (pointer process) (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (-> (the-as connection s3-1) param3) + ) + ) + ) + (else + (cam-setting-data-method-10 + this + s1-0 + (the-as (pointer process) (-> (the-as connection s3-1) param1)) + (the-as float (-> (the-as connection s3-1) param2)) + (-> (the-as connection s3-1) param3) + ) + ) + ) + ) + (set! s3-1 s2-0) + (set! s2-0 (-> (the-as connection s3-1) prev0)) + ) + ) + (let* ((v1-21 (-> arg2 alive-list next0)) + (s4-1 (-> v1-21 next0)) + ) + (while (!= v1-21 (-> arg2 alive-list-end)) + (cam-setting-data-method-10 + this + (-> (the-as connection v1-21) param0) + (the-as (pointer process) (-> (the-as connection v1-21) param1)) + (the-as float (-> (the-as connection v1-21) param2)) + (-> (the-as connection v1-21) param3) + ) + (set! v1-21 s4-1) + (set! s4-1 (-> s4-1 next0)) + ) + ) + this + ) + +;; definition for method 10 of type cam-setting-data +;; INFO: Used lq/sq +(defmethod cam-setting-data-method-10 ((this cam-setting-data) (arg0 object) (arg1 (pointer process)) (arg2 float) (arg3 int)) + (case arg0 + (('fov) + (cond + ((= arg1 'rel) + (set! (-> this fov) (* (-> this fov) arg2)) + ) + ((= arg1 'hi) + (set! (-> this fov-priority) 10.0) + (set! (-> this fov) arg2) + ) + (else + (set! (-> this fov) arg2) + ) + ) + ) + (('pov-handle) + (let ((a0-6 (new 'static 'handle :process arg1 :pid arg3))) + (when (handle->process a0-6) + (set! (-> this pov-handle) a0-6) + (set! (-> this pov-bone) (the int arg2)) + ) + ) + ) + (('pov-offset) + (set! (-> this pov-offset quad) (-> (the-as vector arg2) quad)) + ) + (('string-max-length) + (case arg1 + (('low) + (if (-> this string-max-length-default) + (set! (-> this string-max-length) arg2) + ) + ) + (('rel) + (set! (-> this string-max-length) (* (-> this string-max-length) arg2)) + ) + (else + (set! (-> this string-max-length) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-max-length-default) #f) + ) + (('string-min-length) + (case arg1 + (('low) + (if (-> this string-min-length-default) + (set! (-> this string-min-length) arg2) + ) + ) + (('rel) + (set! (-> this string-min-length) (* (-> this string-min-length) arg2)) + ) + (else + (set! (-> this string-min-length) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-min-length-default) #f) + ) + (('string-max-height) + (case arg1 + (('low) + (if (-> this string-max-height-default) + (set! (-> this string-max-height) arg2) + ) + ) + (('rel) + (set! (-> this string-max-height) (* (-> this string-max-height) arg2)) + ) + (else + (set! (-> this string-max-height) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-max-height-default) #f) + ) + (('string-min-height) + (case arg1 + (('low) + (if (-> this string-min-height-default) + (set! (-> this string-min-height) arg2) + ) + ) + (('rel) + (set! (-> this string-min-height) (* (-> this string-min-height) arg2)) + ) + (else + (set! (-> this string-min-height) arg2) + ) + ) + (set! (-> this string-default) #f) + (set! (-> this string-min-height-default) #f) + ) + (('string-cliff-height) + (set! (-> this string-cliff-height) arg2) + (set! (-> this string-default) #f) + ) + (('string-camera-floor) + (set! (-> this string-camera-floor) arg2) + (set! (-> this string-default) #f) + ) + (('string-camera-ceiling) + (set! (-> this string-camera-ceiling) arg2) + (set! (-> this string-default) #f) + ) + (('gun-max-height) + (set! (-> this gun-max-height) arg2) + ) + (('gun-min-height) + (set! (-> this gun-min-height) arg2) + ) + (('string-local-down) + (vector-normalize-copy! (-> this string-local-down) (the-as vector arg2) 1.0) + ) + (('slave-options) + (case arg1 + (('set) + (logior! (-> this slave-options) arg3) + ) + (('clear) + (logclear! (-> this slave-options) arg3) + ) + (('abs) + (set! (-> this slave-options) (the-as cam-slave-options arg3)) + ) + ) + ) + (('rapid-tracking) + (logior! (-> this slave-options) (cam-slave-options RAPID_TRACKING)) + ) + (('bike-mode) + (logior! (-> this slave-options) (cam-slave-options BIKE_MODE)) + ) + (('vertical-follow-matches-camera) + (logior! (-> this slave-options) (cam-slave-options VERTICAL_FOLLOW_MATCHES_CAMERA)) + ) + (('matrix-blend-max-angle) + (set! (-> this matrix-blend-max-angle) arg2) + ) + (('matrix-blend-max-partial) + (set! (-> this matrix-blend-max-partial) arg2) + ) + (('matrix-blend-turret-rot) + (set! (-> this unk-float0) arg2) + ) + (('string-spline-max-move) + (set! (-> this string-spline-max-move) arg2) + ) + (('string-spline-accel) + (set! (-> this string-spline-accel) arg2) + ) + (('string-spline-max-move-player) + (set! (-> this string-spline-max-move-player) arg2) + ) + (('string-spline-accel-player) + (set! (-> this string-spline-accel-player) arg2) + ) + (('target-height) + (set! (-> this target-height) arg2) + ) + (('head-offset) + (set! (-> this head-offset) arg2) + ) + (('foot-offset) + (set! (-> this foot-offset) arg2) + ) + (('teleport-on-entity-change) + (set! (-> this teleport-on-entity-change) (the-as symbol arg2)) + ) + (('entity-name) + (when (or *target* (and *camera* (not (send-event *camera* 'query-state cam-free-floating)))) + (set! (-> this entity-name) (the-as string arg1)) + (set! arg3 (cond + ((= arg3 -1) + 0 + ) + (else + (empty) + arg3 + ) + ) + ) + (set! (-> this entity-mask) (the-as uint arg3)) + (set! (-> this mode-name) #f) + ) + ) + (('cam-slope) + (set! (-> this cam-slope) (the-as string arg1)) + ) + (('mode-name) + (set! (-> this mode-name) (the-as symbol arg1)) + (set! (-> this entity-name) #f) + ) + (('master-options) + (case arg1 + (('set) + (logior! (-> this master-options) arg3) + ) + (('clear) + (logclear! (-> this master-options) arg3) + ) + (('abs) + (set! (-> this master-options) (the-as cam-master-options arg3)) + ) + ) + ) + (('immediate-string-min-max) + (logior! (-> this master-options) (cam-master-options IMMEDIATE_STRING_MIN_MAX)) + ) + (('no-intro) + (set! (-> this no-intro) (the-as symbol arg2)) + ) + (('flip-horizontal) + (set! (-> this flip-horizontal) (the-as symbol arg2)) + ) + (('flip-vertical) + (set! (-> this flip-vertical) (the-as symbol arg2)) + ) + (('mouse-input) + (set! (-> this mouse-input) (the-as symbol arg2)) + ) + (('cpad1-skip-buttons) + (set! (-> this cpad1-skip-buttons) (the-as symbol arg2)) + ) + (('interp-time) + (let* ((v1-99 arg1) + (f0-38 (if (= v1-99 'hi) + 1.0 + 0.0 + ) + ) + ) + (when (>= f0-38 (the float (-> this interp-time-priority))) + (set! (-> this interp-time) (the-as uint (the int arg2))) + (set! (-> this interp-time-priority) (the-as uint (the int f0-38))) + ) + ) + ) + (('string-startup-vector) + (set! (-> this use-string-startup-vector) #t) + (set! (-> this string-startup-vector quad) (-> (the-as vector arg2) quad)) + ) + (('look-at-point) + (set! (-> this use-look-at-point) #t) + (set! (-> this look-at-point quad) (-> (the-as vector arg2) quad)) + ) + (('point-of-interest) + (set! (-> this use-point-of-interest) #t) + (set! (-> this point-of-interest quad) (-> (the-as vector arg2) quad)) + (set! (-> this handle-of-interest) (the-as handle #f)) + ) + (('mouse-tumble-point) + (set! (-> this use-mouse-tumble-point) #t) + (set! (-> this mouse-tumble-point quad) (-> (the-as vector arg2) quad)) + ) + (('handle-of-interest) + (let ((a0-128 (new 'static 'handle :process arg1 :pid arg3))) + (when (handle->process a0-128) + (set! (-> this use-point-of-interest) #f) + (set! (-> this handle-of-interest) a0-128) + ) + ) + ) + (('butt-handle) + (let ((a0-132 (new 'static 'handle :process arg1 :pid arg3))) + (when (handle->process a0-132) + (set! (-> this butt-handle) a0-132) + (set! (-> this butt-angle) arg2) + ) + ) + ) + (('extra-follow-height) + (set! (-> this extra-follow-height) arg2) + ) + ) + this + ) + +;; definition for method 9 of type setting-control +;; WARN: Return type mismatch connection vs none. +(defmethod add-setting ((this setting-control) (arg0 process) (arg1 symbol) (arg2 object) (arg3 object) (arg4 object)) + (add-connection (-> this engine) arg0 arg1 arg2 arg3 arg4) + (none) + ) + +;; definition for method 11 of type setting-control +;; WARN: Return type mismatch connection vs none. +(defmethod set-setting ((this setting-control) (arg0 process) (arg1 symbol) (arg2 object) (arg3 object) (arg4 object)) + (remove-setting this arg0 arg1) + (add-connection (-> this engine) arg0 arg1 arg2 arg3 arg4) + (none) + ) + +;; definition for method 10 of type setting-control +;; WARN: Return type mismatch int vs none. +(defmethod persist-with-delay ((this setting-control) (arg0 symbol) (arg1 time-frame) (arg2 symbol) (arg3 symbol) (arg4 float) (arg5 int)) + (let ((v1-1 (schedule-callback (-> this engine-pers) arg0 arg1))) + (when v1-1 + (set! (-> v1-1 param 0) arg2) + (set! (-> v1-1 param 1) arg3) + (set! (-> v1-1 param 2) arg4) + (set! (-> v1-1 param 3) arg5) + ) + ) + 0 + (none) + ) + +;; definition for method 12 of type setting-control +;; WARN: Return type mismatch int vs none. +(defmethod remove-setting ((this setting-control) (arg0 process) (arg1 symbol)) + (when arg0 + (let ((s5-0 (-> this engine)) + (s4-0 (-> arg0 connection-list next1)) + ) + (while (the-as connection s4-0) + (if (and (belongs-to-engine? (the-as connection s4-0) s5-0) + (or (= arg1 #t) (= arg1 (-> (the-as connection s4-0) param0))) + ) + (move-to-dead (the-as connection s4-0)) + ) + (set! s4-0 (-> (the-as connection s4-0) next1)) + ) + ) + ) + 0 + (none) + ) + +;; definition for method 14 of type setting-control +;; WARN: Return type mismatch int vs connectable. +(defmethod setting-control-method-14 ((this setting-control) (arg0 object)) + (if arg0 + ((method-of-type connection move-to-dead) (the-as connection arg0)) + ) + (the-as connectable 0) + ) + +;; definition for method 13 of type setting-control +;; WARN: Return type mismatch int vs none. +(defmethod kill-persister ((this setting-control) (arg0 engine-pers) (arg1 object)) + (kill-matching + (-> this engine-pers) + (lambda ((arg0 engine-pers) (arg1 connection-pers) (arg2 object) (arg3 object)) + (and (= (-> arg1 key) arg2) (= (-> arg1 param 0) arg3)) + ) + arg0 + arg1 + ) + 0 + (none) + ) + +;; definition for method 15 of type setting-control +(defmethod setting-control-method-15 ((this setting-control) (arg0 object)) + (let ((v1-1 (-> this engine-hi alive-list next0))) + (-> this engine-hi) + (let ((a2-2 (-> (the-as connection v1-1) next0))) + (while (!= v1-1 (-> this engine-hi alive-list-end)) + (if (= (-> (the-as connection v1-1) param0) arg0) + (return v1-1) + ) + (set! v1-1 a2-2) + (-> this engine-hi) + (set! a2-2 (-> a2-2 next0)) + ) + ) + ) + (the-as connectable #f) + ) + +;; definition for method 16 of type setting-control +;; WARN: Return type mismatch int vs none. +(defmethod remove-setting-by-arg0 ((this setting-control) (arg0 object)) + (remove-by-param0 (-> this engine-hi) arg0) + 0 + (none) + ) + +;; definition for method 17 of type setting-control +(defmethod set-setting-by-param ((this setting-control) (arg0 symbol) (arg1 object) (arg2 object) (arg3 object)) + (remove-by-param0 (-> this engine-hi) arg0) + (add-connection (-> this engine-hi) *dproc* arg0 arg1 arg2 arg3) + ) + +;; definition for method 18 of type setting-control +(defmethod apply-settings ((this setting-control)) + (local-vars (a0-8 symbol) (a0-20 symbol) (a0-29 symbol) (a0-37 symbol)) + (let ((s5-0 (-> this user-current))) + (let ((s4-0 (-> this user-target))) + (mem-copy! (the-as pointer s4-0) (the-as pointer (-> this user-default)) 908) + (set! (-> s4-0 ambient-volume) (* (-> this user-default sfx-volume) (-> this user-default ambient-volume))) + (user-setting-data-method-9 s4-0 (-> this engine) (-> this engine-pers) (-> this engine-hi)) + (when (= (-> s5-0 sound-mode) 1) + (-> s5-0 music) + (set! (-> s4-0 music-volume) (* 1.111111 (-> s4-0 music-volume))) + ) + (set! (-> s4-0 unk-volume) (cond + ((not (movie?)) + (-> s4-0 sfx-volume) + ) + ((= (-> *game-info* demo-state) 101) + 0.0 + ) + (else + (-> s4-0 dialog-volume) + ) + ) + ) + (set! (-> s4-0 special-volume) (* (-> this user-default sfx-volume) (-> s4-0 special-volume))) + (set! (-> s5-0 border-mode) (-> s4-0 border-mode)) + (let ((v1-10 #f)) + (countdown (a0-6 3) + (when (!= (-> s5-0 borrow a0-6) (-> s4-0 borrow a0-6)) + (set! a0-8 #t) + (goto cfg-13) + ) + ) + (set! a0-8 #f) + (label cfg-13) + (when a0-8 + (dotimes (v1-11 3) + (set! (-> s5-0 borrow v1-11) (-> s4-0 borrow v1-11)) + ) + (set! (-> s5-0 borrow-count) (-> s4-0 borrow-count)) + (set! v1-10 #t) + ) + (dotimes (a0-15 3) + (set! (-> s5-0 city-sound a0-15) (-> s4-0 city-sound a0-15)) + ) + (countdown (a0-18 3) + (when (!= (-> s5-0 borrow-city a0-18) (-> s4-0 borrow-city a0-18)) + (set! a0-20 #t) + (goto cfg-27) + ) + ) + (set! a0-20 #f) + (label cfg-27) + (when a0-20 + (dotimes (v1-15 3) + (set! (-> s5-0 borrow-city v1-15) (-> s4-0 borrow-city v1-15)) + ) + (set! (-> s5-0 borrow-city-count) (-> s4-0 borrow-city-count)) + (set! v1-10 #t) + ) + (countdown (a0-27 3) + (when (!= (-> s5-0 faction-command a0-27) (-> s4-0 faction-command a0-27)) + (set! a0-29 #t) + (goto cfg-38) + ) + ) + (set! a0-29 #f) + (label cfg-38) + (when a0-29 + (dotimes (v1-19 3) + (set! (-> s5-0 faction-command v1-19) (-> s4-0 faction-command v1-19)) + ) + (set! (-> s5-0 faction-command-count) (-> s4-0 faction-command-count)) + (set! v1-10 #t) + ) + (set! a0-37 (or (!= (-> s5-0 exclusive-task-count) (-> s4-0 exclusive-task-count)) + (begin + (dotimes (a0-38 3) + (when (!= (-> s5-0 exclusive-task a0-38) (-> s4-0 exclusive-task a0-38)) + (set! a0-37 #t) + (goto cfg-52) + ) + ) + #f + ) + ) + ) + (label cfg-52) + (when a0-37 + (set! (-> s5-0 exclusive-task-count) (-> s4-0 exclusive-task-count)) + (dotimes (v1-24 3) + (set! (-> s5-0 exclusive-task v1-24) (-> s4-0 exclusive-task v1-24)) + ) + (set! v1-10 #t) + (+! (-> *game-info* task-counter) 1) + ) + (if v1-10 + (update-task-masks 'event) + ) + ) + (dotimes (v1-29 3) + (set! (-> s5-0 borrow-hold v1-29) (-> s4-0 borrow-hold v1-29)) + (set! (-> s5-0 borrow-hold-perm v1-29) (-> s4-0 borrow-hold-perm v1-29)) + ) + (set! (-> s5-0 level-trans-time) (-> s4-0 level-trans-time)) + (set! (-> s5-0 region-mode) (-> s4-0 region-mode)) + (set! (-> s5-0 common-page) (-> s4-0 common-page)) + (set! (-> s5-0 vibration) (-> s4-0 vibration)) + (set! (-> s5-0 auto-save) (-> s4-0 auto-save)) + (set! (-> s5-0 play-hints) (-> s4-0 play-hints)) + (set! (-> s5-0 sound-bank-load) (-> s4-0 sound-bank-load)) + (set! (-> s5-0 subtitle) (-> s4-0 subtitle)) + (set! (-> s5-0 beard) (if (logtest? (-> *game-info* secrets) (game-secrets gs14)) + (not (-> s4-0 beard)) + (-> s4-0 beard) + ) + ) + (set! (-> s5-0 movie) (-> s4-0 movie)) + (set! (-> s5-0 movie-name) (-> s4-0 movie-name)) + (set! (-> s5-0 restart-info) (-> s4-0 restart-info)) + (set! (-> s5-0 fail-info) (-> s4-0 fail-info)) + (set! (-> s5-0 death-info) (-> s4-0 death-info)) + (set! (-> s5-0 quit-info) (-> s4-0 quit-info)) + (set! (-> s5-0 talking) (-> s4-0 talking)) + (set! (-> s5-0 spooling) (-> s4-0 spooling)) + (set! (-> s5-0 spool-anim) (-> s4-0 spool-anim)) + (set! (-> s5-0 sound-ear) (-> s4-0 sound-ear)) + (set! (-> s5-0 hint) (-> s4-0 hint)) + (set! (-> s5-0 ambient) (-> s4-0 ambient)) + (set! (-> s5-0 allow-pause) (-> s4-0 allow-pause)) + (set! (-> s5-0 allow-progress) (-> s4-0 allow-progress)) + (set! (-> s5-0 allow-look-around) (-> s4-0 allow-look-around)) + (set! (-> s5-0 allow-continue) (-> s4-0 allow-continue)) + (set! (-> s5-0 allow-timeout) (-> s4-0 allow-timeout)) + (set! (-> s5-0 allow-error) (-> s4-0 allow-error)) + (set! (-> s5-0 under-water-pitch-mod) (-> s4-0 under-water-pitch-mod)) + (set! (-> s5-0 slow-time) (-> s4-0 slow-time)) + (if (and (-> s4-0 mirror) (let* ((a0-55 *level*) + (t9-4 (method-of-object a0-55 level-group-method-26)) + (a1-36 'ctywide) + ) + (= (t9-4 a0-55 a1-36) 'active) + ) + ) + (set! (-> s5-0 mirror) #f) + (set! (-> s5-0 mirror) (-> s4-0 mirror)) + ) + (set! (-> s5-0 ocean-off) (-> s4-0 ocean-off)) + (set! (-> s5-0 weather) (-> s4-0 weather)) + (set! (-> s5-0 mouse) (-> s4-0 mouse)) + (set! (-> s5-0 cursor) (-> s4-0 cursor)) + (set! (-> s5-0 keybd) (-> s4-0 keybd)) + (set! (-> s5-0 ambient-volume-movie) (-> s4-0 ambient-volume-movie)) + (set! (-> s5-0 music-volume-movie) (-> s4-0 music-volume-movie)) + (set! (-> s5-0 sfx-volume-movie) (-> s4-0 sfx-volume-movie)) + (set! (-> s5-0 dialog-volume-talker) (-> s4-0 dialog-volume-talker)) + (set! (-> s5-0 talker-volume) (-> s4-0 talker-volume)) + (set! (-> s5-0 process-mask) (-> s4-0 process-mask)) + (set! (-> s5-0 movie-skip-frame) (-> s4-0 movie-skip-frame)) + (dotimes (v1-75 3) + (set! (-> s5-0 extra-bank v1-75) (-> s4-0 extra-bank v1-75)) + ) + (set! (-> s5-0 extra-bank-count) (-> s4-0 extra-bank-count)) + (set! (-> s5-0 task-mask) (-> s4-0 task-mask)) + (set! (-> s5-0 task) (-> s4-0 task)) + (set! (-> s5-0 task-manager) (-> s4-0 task-manager)) + (set! (-> s5-0 exclusive-load) (-> s4-0 exclusive-load)) + (set! (-> s5-0 global-wind) (-> s4-0 global-wind)) + (set! (-> s5-0 kg-enemy-settings) (-> s4-0 kg-enemy-settings)) + (set! (-> s5-0 ff-enemy-settings) (-> s4-0 ff-enemy-settings)) + (set! (-> s5-0 mh-enemy-settings) (-> s4-0 mh-enemy-settings)) + (set! (-> s5-0 player-control-override) (-> s4-0 player-control-override)) + (set! (-> s5-0 player-control-mask) (-> s4-0 player-control-mask)) + (set! (-> s5-0 duck) (-> s4-0 duck)) + (set! (-> s5-0 jump) (-> s4-0 jump)) + (set! (-> s5-0 double-jump) (-> s4-0 double-jump)) + (set! (-> s5-0 darkjak) (-> s4-0 darkjak)) + (set! (-> s5-0 lightjak) (-> s4-0 lightjak)) + (set! (-> s5-0 endlessfall) (-> s4-0 endlessfall)) + (set! (-> s5-0 pilot) (-> s4-0 pilot)) + (set! (-> s5-0 pilot-exit) (-> s4-0 pilot-exit)) + (set! (-> s5-0 pilot-death) (-> s4-0 pilot-death)) + (set! (-> s5-0 turbo) (-> s4-0 turbo)) + (set! (-> s5-0 attack) (-> s4-0 attack)) + (set! (-> s5-0 board) (-> s4-0 board)) + (set! (-> s5-0 board-trail) (-> s4-0 board-trail)) + (set! (-> s5-0 cloth) (-> s4-0 cloth)) + (set! (-> s5-0 armor) (-> s4-0 armor)) + (set! (-> s5-0 gun-special-mode) (-> s4-0 gun-special-mode)) + (set! (-> s5-0 gun) (-> s4-0 gun)) + (set! (-> s5-0 change-gun) (-> s4-0 change-gun)) + (set! (-> s5-0 gun-eject) (-> s4-0 gun-eject)) + (set! (-> s5-0 disable-parking-spots?) (-> s4-0 disable-parking-spots?)) + (set! (-> s5-0 nuke-active?) (-> s4-0 nuke-active?)) + (set! (-> s5-0 disable-guard-chatter?) (-> s4-0 disable-guard-chatter?)) + (set! (-> s5-0 use-alternate-bouncer?) (-> s4-0 use-alternate-bouncer?)) + (set! (-> s5-0 gem-seek-target-dir?) (-> s4-0 gem-seek-target-dir?)) + (set! (-> s5-0 doorway) (-> s4-0 doorway)) + (set! (-> s5-0 dive) (-> s4-0 dive)) + (set! (-> s5-0 airlock) (-> s4-0 airlock)) + (set! (-> s5-0 airlock-command) (-> s4-0 airlock-command)) + (set! (-> s5-0 gun-buoy) (-> s4-0 gun-buoy)) + (set! (-> s5-0 ignore-target) (-> s4-0 ignore-target)) + (set! (-> s5-0 speech-control) (-> s4-0 speech-control)) + (set! (-> s5-0 vehicle-hijacking) (-> s4-0 vehicle-hijacking)) + (set! (-> s5-0 traffic-spawn) (-> s4-0 traffic-spawn)) + (set! (-> s5-0 stop-vehicle?) (-> s4-0 stop-vehicle?)) + (set! (-> s5-0 stop-boats?) (-> s4-0 stop-boats?)) + (set! (-> s5-0 gun-target-guards?) (-> s4-0 gun-target-guards?)) + (if (and (not (-> s5-0 hide-crates?)) (-> s4-0 hide-crates?)) + (kill-by-type-inherited crate *active-pool*) + ) + (set! (-> s5-0 hide-crates?) (-> s4-0 hide-crates?)) + (set! (-> s5-0 pickups) (-> s4-0 pickups)) + (set! (-> s5-0 duststorm-push-player?) (-> s4-0 duststorm-push-player?)) + (set! (-> s5-0 part-bounds-check) (-> s4-0 part-bounds-check)) + (set! (-> s5-0 citizen-fights) (-> s4-0 citizen-fights)) + (set! (-> s5-0 allow-logo) (-> s4-0 allow-logo)) + (set! (-> s5-0 freeze-screen) (-> s4-0 freeze-screen)) + (set! (-> s5-0 speed-mult) (-> s4-0 speed-mult)) + (set! (-> s5-0 features) (-> s4-0 features)) + (set! (-> s5-0 vehicles) (-> s4-0 vehicles)) + (set! (-> s5-0 unique-vehicle-mission-critical) (-> s4-0 unique-vehicle-mission-critical)) + (set! (-> s5-0 rain) (-> s4-0 rain)) + (set! (-> s5-0 snow) (-> s4-0 snow)) + (set! (-> s5-0 scarf) (-> s4-0 scarf)) + (set! (-> s5-0 goggles) (-> s4-0 goggles)) + (set! (-> s5-0 gem) (-> s4-0 gem)) + (set! (-> s5-0 minimap) (-> s4-0 minimap)) + (set! (-> s5-0 race-minimap) (-> s4-0 race-minimap)) + (set! (-> s5-0 half-speed) (-> s4-0 half-speed)) + (set! (-> s5-0 render) (-> s4-0 render)) + (set! (-> s5-0 brightness) (-> s4-0 brightness)) + (set! (-> s5-0 contrast) (-> s4-0 contrast)) + (set! (-> s5-0 sky-type) (-> s4-0 sky-type)) + (set! (-> s5-0 lock-sound-camera-to-target) (-> s4-0 lock-sound-camera-to-target)) + ) + (set! (-> *kernel-context* prevent-from-run) (-> s5-0 process-mask)) + (let ((v1-147 0)) + (dotimes (a0-62 (-> *level* length)) + (let ((a1-43 (-> *level* level a0-62))) + (if (= (-> a1-43 status) 'active) + (set! v1-147 + (the-as int (logior (the-as task-mask v1-147) (logand (-> a1-43 info base-task-mask) (task-mask primary0)))) + ) + ) + ) + ) + (dotimes (a0-65 (-> *level* length)) + (let ((a1-52 (-> *level* level a0-65))) + (if (= (-> a1-52 status) 'active) + (set! (-> a1-52 task-mask) + (logior (logior (logand (-> a1-52 task-mask) (task-mask task0 task1 task2 task3 task4 task5 task6 task7 done)) + (logand (task-mask vehicle ctywide never movie0 movie1 movie2) (-> s5-0 task-mask)) + ) + (logclear 8192 v1-147) + ) + ) + ) + ) + ) + ) + (set! (-> *level* border?) (-> s5-0 border-mode)) + (when *target* + (set! (-> *target* scarf-interp-targ) (-> s5-0 scarf)) + (set! (-> *target* goggles-interp-targ) (-> s5-0 goggles)) + (if (-> s5-0 duck) + (logclear! (-> *target* target-flags) (target-flags prevent-duck)) + (logior! (-> *target* target-flags) (target-flags prevent-duck)) + ) + (if (-> s5-0 jump) + (logclear! (-> *target* target-flags) (target-flags prevent-jump)) + (logior! (-> *target* target-flags) (target-flags prevent-jump)) + ) + (if (-> s5-0 double-jump) + (logclear! (-> *target* target-flags) (target-flags prevent-double-jump)) + (logior! (-> *target* target-flags) (target-flags prevent-double-jump)) + ) + (if (-> s5-0 attack) + (logclear! (-> *target* target-flags) (target-flags prevent-attack)) + (logior! (-> *target* target-flags) (target-flags prevent-attack)) + ) + (if (-> s5-0 board) + (logclear! (-> *target* target-flags) (target-flags prevent-board)) + (logior! (-> *target* target-flags) (target-flags prevent-board)) + ) + (if (-> s5-0 gun) + (logclear! (-> *target* target-flags) (target-flags prevent-gun)) + (logior! (-> *target* target-flags) (target-flags prevent-gun)) + ) + ) + ) + (-> this cam-current) + (let ((s4-1 (-> this cam-target))) + (mem-copy! (the-as pointer s4-1) (the-as pointer (-> this cam-default)) 780) + (cam-setting-data-method-9 s4-1 (-> this engine) (-> this engine-pers) (-> this engine-hi)) + ) + (-> this user-current) + ) + +;; definition for method 19 of type setting-control +;; INFO: Used lq/sq +(defmethod update ((this setting-control)) + (run-pending-updates! (-> this engine-pers) (-> *display* base-clock frame-counter)) + (if (not (paused?)) + (speech-control-method-11 *speech-control*) + ) + (apply-settings this) + (let ((s5-0 (-> this user-current))) + (let ((s4-0 (-> this user-target))) + (seek! + (-> s5-0 dynamic-ambient-volume) + (-> s4-0 dynamic-ambient-volume) + (-> *display* real-clock seconds-per-frame) + ) + (when *sound-player-enable* + (when (!= (-> s5-0 sfx-volume) (-> s4-0 sfx-volume)) + (seek! (-> s5-0 sfx-volume) (-> s4-0 sfx-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group sfx) (-> s5-0 sfx-volume)) + ) + (when (!= (-> s5-0 music-volume) (-> s4-0 music-volume)) + (seek! (-> s5-0 music-volume) (-> s4-0 music-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group music) (* 0.75 (-> s5-0 music-volume))) + ) + (when (!= (-> s5-0 dialog-volume) (-> s4-0 dialog-volume)) + (seek! (-> s5-0 dialog-volume) (-> s4-0 dialog-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group dialog dialog2) (-> s5-0 dialog-volume)) + ) + (when (!= (-> s5-0 ambient-volume) (-> s4-0 ambient-volume)) + (seek! (-> s5-0 ambient-volume) (-> s4-0 ambient-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group ambient) (-> s5-0 ambient-volume)) + ) + (when (!= (-> s5-0 special-volume) (-> s4-0 special-volume)) + (seek! (-> s5-0 special-volume) (-> s4-0 special-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group special) (-> s5-0 special-volume)) + ) + (when (!= (-> s5-0 unk-volume) (-> s4-0 unk-volume)) + (seek! (-> s5-0 unk-volume) (-> s4-0 unk-volume) (-> *display* real-clock seconds-per-frame)) + (sound-set-volume (sound-group sog7) (-> s5-0 unk-volume)) + ) + ) + (when (!= (-> s5-0 language) (-> s4-0 language)) + (kset-language (-> s4-0 language)) + (set! (-> s5-0 language) (-> s4-0 language)) + ) + (when (and (!= (-> s5-0 audio-language) (-> s4-0 audio-language)) (zero? (rpc-busy? 1))) + (set! (-> s5-0 audio-language) (-> s4-0 audio-language)) + (case (-> s5-0 audio-language) + (((language-enum uk-english) + (language-enum korean) + (language-enum russian) + (language-enum dutch) + (language-enum portuguese) + ) + (set-language (language-enum english)) + ) + (else + (set-language (-> s5-0 audio-language)) + ) + ) + ) + (set! (-> s5-0 subtitle-language) (-> s4-0 subtitle-language)) + (when (!= (-> s5-0 stereo-mode) (-> s4-0 stereo-mode)) + (set! (-> s5-0 stereo-mode) (-> s4-0 stereo-mode)) + (sound-set-stereo-mode (-> s5-0 stereo-mode)) + ) + (when (and (!= (-> s4-0 music) (-> s5-0 music)) + (and (zero? (rpc-busy? 1)) + (or (not (-> s4-0 music)) + (and (< 0.0 (-> s5-0 music-volume)) (not (level-group-method-28 *level*)) (not (-> s5-0 movie))) + ) + (not *master-exit*) + ) + ) + (cond + ((-> s4-0 music) + (format 0 "Load music ~A~%" (-> s4-0 music)) + (set! (-> s5-0 sound-flava) (the-as uint 0)) + (sound-music-load (string->sound-name (symbol->string (-> s4-0 music)))) + ) + (else + (format 0 "Unload music~%") + (sound-music-unload) + ) + ) + (set! (-> s5-0 music) (-> s4-0 music)) + ) + (set! (-> s4-0 sound-excitement) (fmax 0.0 (fmin 0.99 (-> s4-0 sound-excitement)))) + (set! (-> s4-0 sound-reverb) (fmax 0.0 (fmin 1.0 (-> s4-0 sound-reverb)))) + (when (and (nonzero? (-> this user-default sound-stinger)) + (>= (- (-> *display* base-clock frame-counter) (-> this sound-stinger-time)) (seconds 0.5)) + ) + (set! (-> this user-default sound-stinger) 0) + 0 + ) + (when *sound-player-enable* + (cond + ((!= (-> s5-0 sound-flava) (-> s4-0 sound-flava)) + (set! (-> s5-0 sound-flava) (-> s4-0 sound-flava)) + (sound-set-midi-reg 14 (the-as int (-> s5-0 sound-flava))) + ) + ((!= (-> s5-0 sound-reverb) (-> s4-0 sound-reverb)) + (set! (-> s5-0 sound-reverb) (-> s4-0 sound-reverb)) + (sound-set-reverb 4 (-> s5-0 sound-reverb) (-> s5-0 sound-reverb) (the-as uint 3)) + ) + ((!= (-> s5-0 sound-mode) (-> s4-0 sound-mode)) + (set! (-> s5-0 sound-mode) (-> s4-0 sound-mode)) + (sound-set-midi-reg 3 (the-as int (-> s5-0 sound-mode))) + ) + ((!= (-> s5-0 sound-tune) (-> s4-0 sound-tune)) + (set! (-> s5-0 sound-tune) (-> s4-0 sound-tune)) + (sound-set-midi-reg 4 (the-as int (-> s5-0 sound-tune))) + ) + ((!= (-> s5-0 sound-stinger) (-> s4-0 sound-stinger)) + (set! (-> s5-0 sound-stinger) (-> s4-0 sound-stinger)) + (sound-set-midi-reg 0 (-> s5-0 sound-stinger)) + (set! (-> this sound-stinger-time) (-> *display* base-clock frame-counter)) + ) + ((!= (the int (* 4.0 (-> s4-0 sound-excitement))) (the int (* 4.0 (-> this sound-excitement-targ)))) + (let ((v1-103 (max 0 (min 3 (the int (* 4.0 (-> s4-0 sound-excitement))))))) + (when (and (< (-> this sound-excitement-targ) (-> s4-0 sound-excitement)) + (< (the-as int (-> this sound-excitement-level)) v1-103) + (zero? (-> this user-default sound-stinger)) + ) + (set! (-> this sound-stinger-time) (-> *display* base-clock frame-counter)) + (set! (-> this sound-stinger-change-time v1-103) (-> *display* base-clock frame-counter)) + (set! (-> this user-default sound-stinger) (+ v1-103 9)) + ) + (cond + ((< (the-as int (-> this sound-excitement-level)) v1-103) + (set! (-> this sound-excitement-level) (the-as uint v1-103)) + ) + ((< v1-103 (the-as int (+ (-> this sound-excitement-level) -1))) + (set! (-> this sound-excitement-level) (the-as uint (+ v1-103 1))) + ) + ((zero? v1-103) + (set! (-> this sound-excitement-level) (the-as uint v1-103)) + ) + ) + ) + (set! (-> this sound-excitement-change-time) (-> *display* base-clock frame-counter)) + (set! (-> this sound-excitement-targ) (-> s4-0 sound-excitement)) + ) + ((and (!= (the int (* 4.0 (-> s5-0 sound-excitement))) (the int (* 4.0 (-> this sound-excitement-targ)))) + (>= (- (-> *display* base-clock frame-counter) (-> this sound-excitement-change-time)) (seconds 0.8)) + ) + (max 0 (min 3 (the int (* 4.0 (-> this sound-excitement-targ))))) + (sound-set-midi-reg 2 (the int (* 100.0 (-> s5-0 sound-excitement)))) + (set! (-> s5-0 sound-excitement) (-> this sound-excitement-targ)) + (sound-set-midi-reg 16 (the int (* 100.0 (-> s5-0 sound-excitement)))) + ) + ) + ) + (when (and (!= (-> s5-0 mode-sound-bank) (-> s4-0 mode-sound-bank)) (zero? (rpc-busy? 1))) + (when (and (-> s5-0 mode-sound-bank) (-> s4-0 mode-sound-bank)) + (sound-bank-unload (string->sound-name (symbol->string (the-as symbol (-> s5-0 mode-sound-bank))))) + (set! (-> s5-0 mode-sound-bank) (the-as uint #f)) + ) + (when (and (-> s4-0 mode-sound-bank) (zero? (rpc-busy? 1))) + (format 0 "Load mode sound-bank ~S~%" (-> s4-0 mode-sound-bank)) + (sound-bank-load (string->sound-name (symbol->string (the-as symbol (-> s4-0 mode-sound-bank)))) 3 2) + (set! (-> s5-0 mode-sound-bank) (-> s4-0 mode-sound-bank)) + ) + ) + (seek! (-> s5-0 scanlines) (-> s4-0 scanlines) (* 2.0 (-> *display* real-clock seconds-per-frame))) + (set! (-> s5-0 fog-special-interp-rate) (-> s4-0 fog-special-interp-rate)) + (set! (-> s5-0 fog-special-interp-targ) (fmax 0.0 (fmin 2.0 (-> s4-0 fog-special-interp-targ)))) + (set! (-> s5-0 dust-storm-fog-scalar) (-> s4-0 dust-storm-fog-scalar)) + (set! (-> s5-0 city-heap-load) (-> s4-0 city-heap-load)) + (seek! + (-> s5-0 dust-storm-sound-scalar) + (-> s4-0 dust-storm-sound-scalar) + (* 0.5 (-> *display* real-clock seconds-per-frame)) + ) + (set! (-> s5-0 ambient-wind-scalar) (-> s4-0 ambient-wind-scalar)) + (set! (-> s5-0 halfpipe-jump-mult) (-> s4-0 halfpipe-jump-mult)) + (set! (-> s5-0 board-max-speed) (-> s4-0 board-max-speed)) + (set! (-> s5-0 sound-ear-scale) (-> s4-0 sound-ear-scale)) + (set! (-> s5-0 kg-difficulty) (-> s4-0 kg-difficulty)) + (set! (-> s5-0 mh-primary-target) (-> s4-0 mh-primary-target)) + (set! (-> s5-0 ff-primary-target) (-> s4-0 ff-primary-target)) + (set! (-> s5-0 kg-primary-target) (-> s4-0 kg-primary-target)) + (set! (-> s5-0 target-float) (-> s4-0 target-float)) + (set! (-> s5-0 ff-target-float) (-> s4-0 ff-target-float)) + (set! (-> s5-0 kg-target-float) (-> s4-0 kg-target-float)) + (case *city-mode* + (('ctywide) + (set-mh-primary-target (-> s5-0 mh-primary-target) (-> s5-0 target-float)) + (set-ff-primary-target (-> s5-0 ff-primary-target) (-> s5-0 target-float)) + (set-kg-primary-target (-> s5-0 kg-primary-target) (-> s5-0 target-float)) + ) + ) + (when (!= (-> s5-0 aspect-ratio) (-> s4-0 aspect-ratio)) + (set! (-> s5-0 aspect-ratio) (-> s4-0 aspect-ratio)) + (set-aspect-ratio (-> s5-0 aspect-ratio)) + ) + (when (!= (-> s5-0 set-video-mode) (-> s4-0 set-video-mode)) + (set! (-> s5-0 set-video-mode) (-> s4-0 set-video-mode)) + (set! (-> *video-params* set-video-mode) #t) + ) + (when (!= (-> s5-0 video-mode) (-> s4-0 video-mode)) + (set! (-> s5-0 video-mode) (-> s4-0 video-mode)) + (set-video-mode (-> s5-0 video-mode)) + ) + (when (!= (-> s5-0 screenx) (-> s4-0 screenx)) + (set! (-> s5-0 screenx) (-> s4-0 screenx)) + (set! (-> *video-params* display-dx) (/ (-> s4-0 screenx) 2)) + ) + (when (!= (-> s5-0 screeny) (-> s4-0 screeny)) + (set! (-> s5-0 screeny) (-> s4-0 screeny)) + (set! (-> *video-params* display-dy) (* (/ (-> s4-0 screeny) 2) 2)) + ) + (set-horizontal-flip-flag *blit-displays-work* (logtest? (-> *game-info* secrets) (game-secrets screen-flip))) + (set! (-> s5-0 letterbox-speed) (-> s4-0 letterbox-speed)) + (seek! + (-> s5-0 letterbox) + (-> s4-0 letterbox) + (* (-> s4-0 letterbox-speed) (-> *display* real-clock seconds-per-frame)) + ) + (set! (-> s5-0 allow-blackout) (-> s4-0 allow-blackout)) + (set! (-> s5-0 bg-a-speed) (-> s4-0 bg-a-speed)) + (set! (-> s5-0 bg-a-force) (-> s4-0 bg-a-force)) + (set! (-> s5-0 bg-r) (-> s4-0 bg-r)) + (set! (-> s5-0 bg-g) (-> s4-0 bg-g)) + (set! (-> s5-0 bg-b) (-> s4-0 bg-b)) + (seek! (-> s5-0 bg-a) (-> s4-0 bg-a) (* (-> s4-0 bg-a-speed) (-> *display* real-clock seconds-per-frame))) + (let ((s3-9 *display*)) + (let ((f0-119 (-> s5-0 bg-a))) + (if (!= (-> s5-0 bg-a-force) 0.0) + (set! f0-119 (-> s5-0 bg-a-force)) + ) + (if (not (-> s5-0 allow-blackout)) + (set! f0-119 0.0) + ) + (add-blackout + (seconds 1.935) + (the int (* 255.0 (-> s5-0 bg-r))) + (the int (* 255.0 (-> s5-0 bg-g))) + (the int (* 255.0 (-> s5-0 bg-b))) + (the int (* 255.0 f0-119)) + ) + ) + (set! (-> s3-9 run-half-speed) (-> s5-0 half-speed)) + ) + (set! (-> s5-0 blur-a-speed) (-> s4-0 blur-a-speed)) + (when (!= (-> s5-0 blur-a) (-> s4-0 blur-a)) + (let ((s3-10 5)) + (if (= (-> s5-0 blur-a) 0.0) + (set! s3-10 0) + ) + (seek! + (-> s5-0 blur-a) + (-> s4-0 blur-a) + (* (-> s5-0 blur-a-speed) (-> *display* real-clock seconds-per-frame)) + ) + (blit-displays-work-method-17 + *blit-displays-work* + (new 'static 'vector :x 256.0 :y 208.0 :w 1.0) + s3-10 + (- 1.0 (-> s5-0 blur-a)) + #t + ) + ) + ) + (set! (-> s5-0 spotlight-color) (-> s4-0 spotlight-color)) + (set! (-> s5-0 highlight-color) (-> s4-0 highlight-color)) + (set! (-> s5-0 minimap-level) (-> s4-0 minimap-level)) + (set! (-> s5-0 bigmap-level) (-> s4-0 bigmap-level)) + (set! (-> s5-0 timer-warn-seconds) (-> s4-0 timer-warn-seconds)) + (set! (-> s5-0 gem-pool-index) (-> s4-0 gem-pool-index)) + ) + (set! (-> *texture-pool* common-page-mask) (-> s5-0 common-page)) + (set! (-> *cpad-list* cpads 0 buzz) (-> s5-0 vibration)) + (let ((v1-202 *ocean*)) + (case (-> s5-0 ocean-off) + ((#t) + (set! (-> v1-202 off) #t) + ) + (('mid) + (set! (-> v1-202 mid-off) #t) + ) + (('near) + (set! (-> v1-202 near-off) #t) + ) + ) + ) + (set! (-> *mouse* active) (-> s5-0 mouse)) + (set! (-> *mouse* cursor) (and (-> s5-0 mouse) (-> s5-0 cursor))) + (set! (-> *keybd* active) (-> s5-0 keybd)) + ) + (let ((s5-1 (-> this cam-current))) + (let ((s4-1 (-> this cam-target))) + (set! (-> s5-1 entity-or-mode-changed) #f) + (if (and (not (name= (-> s5-1 entity-name) (-> s4-1 entity-name))) + (or (not *target*) (not (logtest? (-> *target* focus-status) (-> s4-1 entity-mask)))) + ) + (set! (-> s4-1 entity-or-mode-changed) #t) + ) + (if (!= (-> s5-1 mode-name) (-> s4-1 mode-name)) + (set! (-> s4-1 entity-or-mode-changed) #t) + ) + (set! (-> s5-1 teleport-on-entity-change) (-> s4-1 teleport-on-entity-change)) + (cam-master-set-entity s4-1) + (cond + ((not (-> s4-1 entity-or-mode-changed)) + ) + ((or (= (-> s5-1 cam-mode) cam-eye) (= (-> s4-1 cam-mode) cam-eye)) + (set! (-> s4-1 no-intro) #t) + (set! (-> s4-1 interp-time) (the-as uint 60)) + (set! (-> s4-1 interp-time-priority) (the-as uint 2)) + ) + ((= (-> s4-1 cam-mode) cam-endlessfall) + (set! (-> s4-1 no-intro) #t) + (set! (-> s4-1 interp-time) (the-as uint 30)) + (set! (-> s4-1 interp-time-priority) (the-as uint 2)) + ) + ((or (= (-> s5-1 cam-mode) cam-free-floating) (= (-> s4-1 cam-mode) cam-free-floating)) + (set! (-> s4-1 interp-time) (the-as uint 0)) + (set! (-> s4-1 interp-time-priority) (the-as uint 2)) + ) + ) + (set! (-> s5-1 cam-slope) (-> s4-1 cam-slope)) + (set! (-> s5-1 entity-name) (-> s4-1 entity-name)) + (set! (-> s5-1 entity-mask) (-> s4-1 entity-mask)) + (set! (-> s5-1 mode-name) (-> s4-1 mode-name)) + (let ((v1-240 (-> s4-1 entity-or-mode-changed))) + (set! (-> s5-1 entity-or-mode-changed) v1-240) + (when v1-240 + (set! (-> s5-1 real-entity-name) (-> s4-1 real-entity-name)) + (set! (-> s5-1 cam-mode) (-> s4-1 cam-mode)) + ) + ) + (+! (-> s5-1 fov) (fmax -182.04445 (fmin 182.04445 (* 0.1 (- (-> s4-1 fov) (-> s5-1 fov)))))) + (set! (-> s5-1 fov-priority) (-> s4-1 fov-priority)) + (set! (-> s5-1 pov-handle) (-> s4-1 pov-handle)) + (set! (-> s5-1 pov-bone) (-> s4-1 pov-bone)) + (set! (-> s5-1 pov-offset quad) (-> s4-1 pov-offset quad)) + (set! (-> s5-1 string-default) (-> s4-1 string-default)) + (set! (-> s5-1 string-max-length-default) (-> s4-1 string-max-length-default)) + (set! (-> s5-1 string-min-length-default) (-> s4-1 string-min-length-default)) + (set! (-> s5-1 string-max-height-default) (-> s4-1 string-max-height-default)) + (set! (-> s5-1 string-min-height-default) (-> s4-1 string-min-height-default)) + (set! (-> s5-1 string-max-length) (-> s4-1 string-max-length)) + (set! (-> s5-1 string-min-length) (-> s4-1 string-min-length)) + (set! (-> s5-1 string-max-height) (-> s4-1 string-max-height)) + (set! (-> s5-1 string-min-height) (-> s4-1 string-min-height)) + (set! (-> s5-1 string-cliff-height) (-> s4-1 string-cliff-height)) + (set! (-> s5-1 string-camera-floor) (-> s4-1 string-camera-floor)) + (set! (-> s5-1 string-camera-ceiling) (-> s4-1 string-camera-ceiling)) + (cond + ((-> s5-1 string-default) + (set! (-> s5-1 gun-min-height) (-> s4-1 gun-min-height)) + (set! (-> s5-1 gun-max-height) (-> s4-1 gun-max-height)) + ) + (else + (set! (-> s5-1 gun-min-height) (-> s4-1 string-min-height)) + (set! (-> s5-1 gun-max-height) (-> s4-1 string-max-height)) + ) + ) + (set! (-> s5-1 string-local-down quad) (-> s4-1 string-local-down quad)) + (set! (-> s5-1 slave-options) (-> s4-1 slave-options)) + (seek! (-> s5-1 matrix-blend-max-angle) (-> s4-1 matrix-blend-max-angle) 182.04445) + (seek! (-> s5-1 matrix-blend-max-partial) (-> s4-1 matrix-blend-max-partial) 0.05) + (set! (-> s5-1 unk-float0) (-> s4-1 unk-float0)) + (set! (-> s5-1 string-spline-max-move) (-> s4-1 string-spline-max-move)) + (set! (-> s5-1 string-spline-accel) (-> s4-1 string-spline-accel)) + (set! (-> s5-1 string-spline-max-move-player) (-> s4-1 string-spline-max-move-player)) + (set! (-> s5-1 string-spline-accel-player) (-> s4-1 string-spline-accel-player)) + (seek! + (-> s5-1 target-height) + (-> s4-1 target-height) + (* 40960.0 (-> *display* real-clock seconds-per-frame)) + ) + (set! (-> s5-1 head-offset) (-> s4-1 head-offset)) + (set! (-> s5-1 foot-offset) (-> s4-1 foot-offset)) + (set! (-> s5-1 master-options) (-> s4-1 master-options)) + (set! (-> s5-1 no-intro) (-> s4-1 no-intro)) + (set! (-> s5-1 flip-horizontal) (-> s4-1 flip-horizontal)) + (set! (-> s5-1 flip-vertical) (-> s4-1 flip-vertical)) + (set! (-> s5-1 mouse-input) (-> s4-1 mouse-input)) + (set! (-> s5-1 cpad1-skip-buttons) (-> s4-1 cpad1-skip-buttons)) + (set! (-> s5-1 interp-time) (-> s4-1 interp-time)) + (set! (-> s5-1 interp-time-priority) (-> s4-1 interp-time-priority)) + (set! (-> s5-1 use-string-startup-vector) (-> s4-1 use-string-startup-vector)) + (set! (-> s5-1 string-startup-vector quad) (-> s4-1 string-startup-vector quad)) + (set! (-> s5-1 use-look-at-point) (-> s4-1 use-look-at-point)) + (set! (-> s5-1 look-at-point quad) (-> s4-1 look-at-point quad)) + (set! (-> s5-1 use-point-of-interest) (-> s4-1 use-point-of-interest)) + (set! (-> s5-1 point-of-interest quad) (-> s4-1 point-of-interest quad)) + (set! (-> s5-1 use-mouse-tumble-point) (-> s4-1 use-mouse-tumble-point)) + (set! (-> s5-1 mouse-tumble-point quad) (-> s4-1 mouse-tumble-point quad)) + (set! (-> s5-1 handle-of-interest) (-> s4-1 handle-of-interest)) + (let* ((s3-11 (handle->process (-> s5-1 handle-of-interest))) + (a0-159 (if (type? s3-11 process-focusable) + s3-11 + ) + ) + ) + (when a0-159 + (set! (-> s5-1 use-point-of-interest) #t) + (set! (-> s5-1 point-of-interest quad) (-> (get-trans (the-as process-focusable a0-159) 4) quad)) + ) + ) + (set! (-> this cam-default point-of-interest quad) (-> s5-1 point-of-interest quad)) + (set! (-> s5-1 butt-handle) (-> s4-1 butt-handle)) + (set! (-> s5-1 butt-angle) (-> s4-1 butt-angle)) + (set! (-> s5-1 extra-follow-height) (-> s4-1 extra-follow-height)) + ) + (if (-> s5-1 entity-or-mode-changed) + (cam-master-activate-slave #f) + ) + ) + (-> this user-current) + ) + +;; failed to figure out what this is: +(when (zero? *setting-control*) + (kmemopen global "settings-struct") + (set! *setting-control* (new 'global 'setting-control 64)) + (kmemclose) + (let ((gp-0 (-> *setting-control* user-default)) + (s5-0 (-> *setting-control* user-current)) + ) + (let ((f0-1 (the float (scf-get-volume)))) + (set! (-> gp-0 ocean-off) #f) + (set! (-> gp-0 weather) #t) + (set! (-> gp-0 cursor) #f) + (set! (-> gp-0 mouse) #f) + (set! (-> gp-0 keybd) #f) + (set! (-> gp-0 allow-look-around) #t) + (set! (-> gp-0 border-mode) #f) + (set! (-> gp-0 region-mode) #t) + (set! (-> gp-0 level-trans-time) 1500) + (set! (-> gp-0 sfx-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 music-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 dialog-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 ambient-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 special-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 unk-volume) (* 0.01000001 f0-1)) + (set! (-> gp-0 dynamic-ambient-volume) (* 0.0 f0-1)) + (set! (-> gp-0 sfx-volume-movie) (* 0.0 f0-1)) + (set! (-> gp-0 music-volume-movie) (* 0.0 f0-1)) + (set! (-> gp-0 ambient-volume-movie) (* 0.0 f0-1)) + (set! (-> gp-0 dialog-volume-talker) (* 0.01000001 f0-1)) + (set! (-> gp-0 talker-volume) (* 0.009000009 f0-1)) + ) + (set! (-> gp-0 spotlight-color) (new 'static 'rgba :r #xf0 :g #xf0 :b #xf0 :a #x80)) + (set! (-> gp-0 highlight-color) (new 'static 'rgba :r #xf0 :g #xf0 :b #xf0 :a #x80)) + (set! (-> gp-0 task-mask) (task-mask vehicle ctywide never)) + (set! (-> gp-0 task-manager) (the-as (pointer process) #f)) + (set! (-> gp-0 task) #f) + (set! (-> gp-0 exclusive-task-count) (the-as uint 0)) + (set! (-> gp-0 exclusive-load) (the-as symbol '())) + (set! (-> gp-0 minimap) (the-as uint 160)) + (set! (-> gp-0 race-minimap) 0) + (set! (-> gp-0 language) (scf-get-language)) + (set! (-> gp-0 subtitle-language) (-> gp-0 language)) + (let ((v1-23 (-> gp-0 language))) + (set! (-> gp-0 audio-language) + (if (or (= v1-23 (language-enum uk-english)) + (= v1-23 (language-enum korean)) + (= v1-23 (language-enum russian)) + (= v1-23 (language-enum dutch)) + (= v1-23 (language-enum portuguese)) + ) + (language-enum english) + (the-as language-enum (the-as int (-> gp-0 language))) + ) + ) + ) + (set! (-> gp-0 process-mask) (process-mask execute sleep)) + (set! (-> gp-0 set-video-mode) #f) + (set! (-> *video-params* smode2) (the-as uint (if (-> gp-0 set-video-mode) + 1 + 0 + ) + ) + ) + (set! (-> gp-0 screenx) 0) + (set! (-> gp-0 screeny) 0) + (set! (-> gp-0 vibration) + (if (or (= *kernel-boot-message* 'demo) + (or (= *kernel-boot-message* 'demo-shared) (nonzero? (scf-get-territory))) + ) + #f + #t + ) + ) + (set! (-> gp-0 camera-stick-dir) #f) + (set! (-> gp-0 auto-save) #f) + (set! (-> gp-0 play-hints) #t) + (set! (-> gp-0 sound-bank-load) #t) + (set! (-> gp-0 subtitle) + (if (or (= *kernel-boot-message* 'demo) + (or (= *kernel-boot-message* 'demo-shared) (and (!= (scf-get-territory) 1) (!= *kernel-boot-message* 'kiosk))) + ) + #f + #t + ) + ) + (let ((v1-40 (scf-get-territory))) + (set! (-> gp-0 beard) (if (or (= v1-40 2) (= v1-40 3)) + #f + #t + ) + ) + ) + (set! (-> gp-0 movie) (the-as (pointer process) #f)) + (set! (-> gp-0 movie-name) #f) + (set! (-> gp-0 restart-info) #f) + (set! (-> gp-0 fail-info) #f) + (set! (-> gp-0 death-info) #f) + (set! (-> gp-0 quit-info) #f) + (set! (-> gp-0 talking) (the-as (pointer process) #f)) + (set! (-> gp-0 spooling) (the-as (pointer process) #f)) + (set! (-> gp-0 spool-anim) #f) + (set! (-> gp-0 sound-ear) (the-as handle #f)) + (set! (-> gp-0 hint) (the-as (pointer process) #f)) + (set! (-> gp-0 ambient) (the-as (pointer process) #f)) + (set! (-> gp-0 duck) #t) + (set! (-> gp-0 jump) #t) + (set! (-> gp-0 double-jump) #t) + (set! (-> gp-0 darkjak) #t) + (set! (-> gp-0 lightjak) #t) + (set! (-> gp-0 endlessfall) #t) + (set! (-> gp-0 pilot) #t) + (set! (-> gp-0 pilot-exit) #t) + (set! (-> gp-0 pilot-death) #f) + (set! (-> gp-0 turbo) #t) + (set! (-> gp-0 attack) #t) + (set! (-> gp-0 board) #t) + (set! (-> gp-0 board-trail) #f) + (set! (-> gp-0 cloth) #t) + (set! (-> gp-0 armor) #t) + (set! (-> gp-0 gun-special-mode) #f) + (set! (-> gp-0 gun) #t) + (set! (-> gp-0 change-gun) #f) + (set! (-> gp-0 gun-eject) #t) + (set! (-> gp-0 disable-parking-spots?) #f) + (set! (-> gp-0 nuke-active?) #f) + (set! (-> gp-0 disable-guard-chatter?) #f) + (set! (-> gp-0 use-alternate-bouncer?) #f) + (set! (-> gp-0 gem-seek-target-dir?) #f) + (set! (-> gp-0 doorway) #f) + (set! (-> gp-0 dive) #t) + (set! (-> gp-0 airlock) #t) + (set! (-> gp-0 airlock-command) '()) + (set! (-> gp-0 gun-buoy) #t) + (set! (-> gp-0 speech-control) #t) + (set! (-> gp-0 vehicle-hijacking) #t) + (set! (-> gp-0 traffic-spawn) #t) + (set! (-> gp-0 hide-crates?) #f) + (set! (-> gp-0 pickups) #t) + (set! (-> gp-0 duststorm-push-player?) #t) + (set! (-> gp-0 part-bounds-check) #t) + (set! (-> gp-0 citizen-fights) #t) + (set! (-> gp-0 allow-logo) #t) + (set! (-> gp-0 freeze-screen) #f) + (set! (-> gp-0 unique-vehicle-mission-critical) #t) + (set! (-> gp-0 ignore-target) #f) + (set! (-> gp-0 gem) #t) + (set! (-> gp-0 half-speed) #f) + (set! (-> gp-0 render) #t) + (set! (-> gp-0 speed-mult) 1.0) + (set! (-> gp-0 rain) 0.0) + (set! (-> gp-0 snow) 0.0) + (set! (-> gp-0 scarf) 0.0) + (set! (-> gp-0 goggles) 0.0) + (set! (-> gp-0 features) (the-as game-feature -1)) + (set! (-> gp-0 vehicles) (game-vehicles)) + (set! (-> gp-0 sound-flava) (the-as uint 0)) + (set! (-> gp-0 sound-flava-priority) 0.0) + (set! (-> gp-0 sound-reverb) 0.0) + (set! (-> gp-0 mode-sound-bank) (the-as uint #f)) + (set! (-> gp-0 music) #f) + (dotimes (v1-75 3) + (set! (-> gp-0 extra-bank v1-75) '()) + ) + (dotimes (v1-78 3) + (set! (-> gp-0 borrow v1-78) '()) + ) + (dotimes (v1-81 3) + (set! (-> gp-0 borrow-city v1-81) '()) + ) + (dotimes (v1-84 3) + (set! (-> gp-0 city-sound v1-84) '()) + ) + (dotimes (v1-87 3) + (set! (-> gp-0 faction-command v1-87) '()) + ) + (dotimes (v1-90 3) + (set! (-> gp-0 borrow-hold v1-90) '()) + (set! (-> gp-0 borrow-hold-perm v1-90) '()) + ) + (set! (-> gp-0 bg-a-speed) 8.0) + (set! (-> gp-0 under-water-pitch-mod) 0.0) + (set! (-> gp-0 slow-time) 0.0) + (set! (-> gp-0 allow-pause) #t) + (set! (-> gp-0 allow-progress) #t) + (set! (-> gp-0 allow-continue) #t) + (set! (-> gp-0 allow-timeout) #f) + (set! (-> gp-0 allow-error) #t) + (set! (-> gp-0 mirror) #f) + (set! (-> gp-0 common-page) 1) + (set! (-> gp-0 stereo-mode) 2) + (set! (-> gp-0 movie-skip-frame) -1.0) + (set! (-> gp-0 allow-blackout) #t) + (set! (-> gp-0 letterbox) 0.0) + (set! (-> gp-0 letterbox-speed) 60.0) + (set! (-> gp-0 fog-special-interp-targ) 0.0) + (set! (-> gp-0 fog-special-interp-rate) 0.1) + (set! (-> gp-0 dust-storm-fog-scalar) 1.0) + (set! (-> gp-0 dust-storm-sound-scalar) 0.5) + (set! (-> gp-0 city-heap-load) 0.5) + (set! (-> gp-0 mh-primary-target) (the-as handle #f)) + (set! (-> gp-0 target-float) 0.0) + (set! (-> gp-0 kg-primary-target) (the-as handle #f)) + (set! (-> gp-0 kg-difficulty) 1.0) + (set! (-> gp-0 ambient-wind-scalar) 1.0) + (set! (-> gp-0 halfpipe-jump-mult) 1.0) + (set! (-> gp-0 board-max-speed) 409600.0) + (set! (-> gp-0 sound-ear-scale) 1.0) + (set! (-> gp-0 lock-sound-camera-to-target) #f) + (set! (-> gp-0 kg-target-float) 0.0) + (set! (-> gp-0 ff-primary-target) (the-as handle #f)) + (set! (-> gp-0 ff-target-float) 0.0) + (set! (-> gp-0 global-wind) #f) + (set! (-> gp-0 kg-enemy-settings) #f) + (set! (-> gp-0 mh-enemy-settings) #f) + (set! (-> gp-0 ff-enemy-settings) #f) + (set! (-> gp-0 player-control-override) #f) + (set! (-> gp-0 player-control-mask) (the-as uint 0)) + (set! (-> gp-0 stop-vehicle?) #f) + (set! (-> gp-0 stop-boats?) #f) + (set! (-> gp-0 gun-target-guards?) #t) + (set! (-> gp-0 bg-a) 1.0) + (set! (-> gp-0 blur-a) 0.0) + (set! (-> gp-0 blur-a-speed) 1.0) + (set! (-> gp-0 brightness) 0.5) + (set! (-> gp-0 contrast) 0.5) + (set! (-> gp-0 scanlines) 0.0) + (set! (-> gp-0 sky-type) #f) + (set! (-> gp-0 timer-warn-seconds) (the-as uint 10)) + (set! (-> gp-0 gem-pool-index) 0) + (case (scf-get-aspect) + ((2) + (set! (-> gp-0 aspect-ratio) 'aspect16x9) + ) + (else + (set! (-> gp-0 aspect-ratio) 'aspect4x3) + ) + ) + (if (zero? *boot-video-mode*) + (set! (-> gp-0 video-mode) 'ntsc) + (set! (-> gp-0 video-mode) 'pal) + ) + (set! (-> gp-0 minimap-level) #f) + (set! (-> gp-0 bigmap-level) #f) + (set! (-> s5-0 sfx-volume) (+ -0.01 (-> gp-0 sfx-volume))) + (set! (-> s5-0 music-volume) (+ -0.01 (-> gp-0 music-volume))) + (set! (-> s5-0 dialog-volume) (+ -0.01 (-> gp-0 dialog-volume))) + (set! (-> s5-0 ambient-volume) (+ -0.01 (-> gp-0 ambient-volume))) + (set! (-> s5-0 special-volume) (+ -0.01 (-> gp-0 special-volume))) + (set! (-> s5-0 unk-volume) (+ -0.01 (-> gp-0 unk-volume))) + (set! (-> s5-0 dynamic-ambient-volume) (-> gp-0 dynamic-ambient-volume)) + (set! (-> s5-0 sfx-volume-movie) (-> gp-0 sfx-volume-movie)) + (set! (-> s5-0 music-volume-movie) (-> gp-0 music-volume-movie)) + (set! (-> s5-0 ambient-volume-movie) (-> gp-0 ambient-volume-movie)) + (set! (-> s5-0 dialog-volume-talker) (-> gp-0 dialog-volume-talker)) + (set! (-> s5-0 talker-volume) (-> gp-0 talker-volume)) + (set! (-> s5-0 spotlight-color) (-> gp-0 spotlight-color)) + (set! (-> s5-0 highlight-color) (-> gp-0 highlight-color)) + (set! (-> s5-0 movie) (-> gp-0 movie)) + (set! (-> s5-0 movie-name) (-> gp-0 movie-name)) + (set! (-> s5-0 restart-info) (-> gp-0 restart-info)) + (set! (-> s5-0 quit-info) (-> gp-0 quit-info)) + (set! (-> s5-0 death-info) (-> gp-0 death-info)) + (set! (-> s5-0 fail-info) (-> gp-0 fail-info)) + (set! (-> s5-0 talking) (-> gp-0 talking)) + (set! (-> s5-0 spooling) (-> gp-0 spooling)) + (set! (-> s5-0 spool-anim) (-> gp-0 spool-anim)) + (set! (-> s5-0 sound-ear) (-> gp-0 sound-ear)) + (set! (-> s5-0 hint) (-> gp-0 hint)) + (set! (-> s5-0 ambient) (-> gp-0 ambient)) + (set! (-> s5-0 level-trans-time) (-> gp-0 level-trans-time)) + (set! (-> s5-0 language) (+ (-> gp-0 language) -1)) + (set! (-> s5-0 subtitle-language) (-> gp-0 subtitle-language)) + (set! (-> s5-0 aspect-ratio) #f) + (set! (-> s5-0 set-video-mode) #f) + (set! (-> s5-0 video-mode) #f) + (set! (-> s5-0 music) #f) + (dotimes (v1-148 3) + (set! (-> s5-0 extra-bank v1-148) '()) + ) + (dotimes (v1-151 3) + (set! (-> s5-0 borrow v1-151) '()) + ) + (dotimes (v1-154 3) + (set! (-> s5-0 borrow-city v1-154) '()) + ) + (dotimes (v1-157 3) + (set! (-> gp-0 city-sound v1-157) '()) + ) + (dotimes (v1-160 3) + (set! (-> s5-0 faction-command v1-160) '()) + ) + (set! (-> s5-0 allow-blackout) (-> gp-0 allow-blackout)) + (set! (-> s5-0 letterbox) (-> gp-0 letterbox)) + (set! (-> s5-0 letterbox-speed) (-> gp-0 letterbox-speed)) + (set! (-> s5-0 bg-a-speed) (-> gp-0 bg-a-speed)) + (set! (-> s5-0 under-water-pitch-mod) (-> gp-0 under-water-pitch-mod)) + (set! (-> s5-0 slow-time) (-> gp-0 slow-time)) + (set! (-> s5-0 allow-pause) (-> gp-0 allow-pause)) + (set! (-> s5-0 allow-progress) (-> gp-0 allow-progress)) + (set! (-> s5-0 allow-continue) (-> gp-0 allow-continue)) + (set! (-> s5-0 allow-look-around) (-> gp-0 allow-look-around)) + (set! (-> s5-0 allow-timeout) (-> gp-0 allow-timeout)) + (set! (-> s5-0 allow-error) (-> gp-0 allow-error)) + (set! (-> s5-0 mirror) (-> gp-0 mirror)) + (set! (-> s5-0 ocean-off) (-> gp-0 ocean-off)) + (set! (-> s5-0 weather) (-> gp-0 weather)) + (set! (-> s5-0 mouse) (-> gp-0 mouse)) + (set! (-> s5-0 cursor) (-> gp-0 cursor)) + (set! (-> s5-0 keybd) (-> gp-0 keybd)) + (set! (-> s5-0 mode-sound-bank) (the-as uint #f)) + (set! (-> s5-0 sound-reverb) (+ 0.01 (-> gp-0 sound-reverb))) + (set! (-> s5-0 stereo-mode) 1) + (set! (-> s5-0 duck) (-> gp-0 duck)) + (set! (-> s5-0 jump) (-> gp-0 jump)) + (set! (-> s5-0 double-jump) (-> gp-0 double-jump)) + (set! (-> s5-0 darkjak) (-> gp-0 darkjak)) + (set! (-> s5-0 lightjak) (-> gp-0 lightjak)) + (set! (-> s5-0 endlessfall) (-> gp-0 endlessfall)) + (set! (-> s5-0 pilot) (-> gp-0 pilot)) + (set! (-> s5-0 pilot-exit) (-> gp-0 pilot-exit)) + (set! (-> s5-0 pilot-death) (-> gp-0 pilot-death)) + (set! (-> s5-0 turbo) (-> gp-0 turbo)) + (set! (-> s5-0 attack) (-> gp-0 attack)) + (set! (-> s5-0 gun) (-> gp-0 gun)) + (set! (-> s5-0 change-gun) (-> gp-0 change-gun)) + (set! (-> s5-0 gun-eject) (-> gp-0 gun-eject)) + (set! (-> s5-0 disable-parking-spots?) (-> gp-0 disable-parking-spots?)) + (set! (-> s5-0 nuke-active?) (-> gp-0 nuke-active?)) + (set! (-> s5-0 disable-guard-chatter?) (-> gp-0 disable-guard-chatter?)) + (set! (-> s5-0 use-alternate-bouncer?) (-> gp-0 use-alternate-bouncer?)) + (set! (-> s5-0 gem-seek-target-dir?) (-> gp-0 gem-seek-target-dir?)) + (set! (-> s5-0 doorway) (-> gp-0 doorway)) + (set! (-> s5-0 dive) (-> gp-0 dive)) + (set! (-> s5-0 board) (-> gp-0 board)) + (set! (-> s5-0 board-trail) (-> gp-0 board-trail)) + (set! (-> s5-0 cloth) (-> gp-0 cloth)) + (set! (-> s5-0 armor) (-> gp-0 armor)) + (set! (-> s5-0 gun-special-mode) (-> gp-0 gun-special-mode)) + (set! (-> s5-0 gem) (-> gp-0 gem)) + (set! (-> s5-0 hide-crates?) (-> gp-0 hide-crates?)) + (set! (-> s5-0 pickups) (-> gp-0 pickups)) + (set! (-> s5-0 half-speed) (-> gp-0 half-speed)) + (set! (-> s5-0 render) (-> gp-0 render)) + (set! (-> s5-0 speed-mult) (-> gp-0 speed-mult)) + (set! (-> s5-0 rain) (-> gp-0 rain)) + (set! (-> s5-0 snow) (-> gp-0 snow)) + (set! (-> s5-0 scarf) (-> gp-0 scarf)) + (set! (-> s5-0 goggles) (-> gp-0 goggles)) + (set! (-> s5-0 movie-skip-frame) (-> gp-0 movie-skip-frame)) + (set! (-> s5-0 airlock) (-> gp-0 airlock)) + (set! (-> s5-0 airlock-command) (-> gp-0 airlock-command)) + (set! (-> s5-0 gun-buoy) (-> gp-0 gun-buoy)) + (set! (-> s5-0 ignore-target) (-> gp-0 ignore-target)) + (set! (-> s5-0 speech-control) (-> gp-0 speech-control)) + (set! (-> s5-0 vehicle-hijacking) (-> gp-0 vehicle-hijacking)) + (set! (-> s5-0 traffic-spawn) (-> gp-0 traffic-spawn)) + (set! (-> s5-0 features) (-> gp-0 features)) + (set! (-> s5-0 vehicles) (-> gp-0 vehicles)) + (set! (-> s5-0 task-mask) (-> gp-0 task-mask)) + (set! (-> s5-0 task) (-> gp-0 task)) + (set! (-> s5-0 exclusive-load) (-> gp-0 exclusive-load)) + (set! (-> s5-0 task-manager) (-> gp-0 task-manager)) + (set! (-> s5-0 bg-a) (-> gp-0 bg-a)) + (set! (-> s5-0 blur-a) (-> gp-0 blur-a)) + (set! (-> s5-0 blur-a-speed) (-> gp-0 blur-a-speed)) + (set! (-> s5-0 minimap-level) (-> gp-0 minimap-level)) + (set! (-> s5-0 bigmap-level) (-> gp-0 bigmap-level)) + (set! (-> s5-0 brightness) (-> gp-0 brightness)) + (set! (-> s5-0 contrast) (-> gp-0 contrast)) + (set! (-> s5-0 scanlines) (-> gp-0 scanlines)) + (set! (-> s5-0 sky-type) (-> gp-0 sky-type)) + (set! (-> s5-0 timer-warn-seconds) (-> gp-0 timer-warn-seconds)) + (set! (-> s5-0 gem-pool-index) (-> gp-0 gem-pool-index)) + ) + (let ((v1-228 (-> *setting-control* cam-default))) + (let ((a0-49 (-> *setting-control* cam-current))) + (set! (-> v1-228 fov) 11650.845) + (set! (-> v1-228 pov-handle) (the-as handle #f)) + (set! (-> v1-228 pov-bone) 0) + (vector-reset! (-> v1-228 pov-offset)) + (set! (-> v1-228 string-default) #t) + (set! (-> v1-228 string-max-length-default) #t) + (set! (-> v1-228 string-min-length-default) #t) + (set! (-> v1-228 string-max-height-default) #t) + (set! (-> v1-228 string-min-height-default) #t) + (set! (-> v1-228 string-max-length) 51200.0) + (set! (-> v1-228 string-min-length) 20480.0) + (set! (-> v1-228 string-max-height) 12288.0) + (set! (-> v1-228 string-min-height) 4096.0) + (set! (-> v1-228 string-cliff-height) 163840.0) + (set! (-> v1-228 string-camera-floor) -4096000000.0) + (set! (-> v1-228 string-camera-ceiling) 4096000000.0) + (set! (-> v1-228 gun-min-height) -4096.0) + (set! (-> v1-228 gun-max-height) 32768.0) + (set-vector! (-> v1-228 string-local-down) 0.0 -1.0 0.0 1.0) + (set! (-> v1-228 slave-options) (cam-slave-options JUMP_PITCHES COLLIDE LINE_OF_SIGHT)) + (set! (-> v1-228 matrix-blend-max-angle) 364.0889) + (set! (-> v1-228 matrix-blend-max-partial) 0.25) + (set! (-> v1-228 unk-float0) 1.0) + (set! (-> v1-228 string-spline-max-move) 2457.6) + (set! (-> v1-228 string-spline-accel) 20.48) + (set! (-> v1-228 string-spline-max-move-player) 2457.6) + (set! (-> v1-228 string-spline-accel-player) 102.4) + (set! (-> v1-228 target-height) (-> *CAMERA_MASTER-bank* target-height)) + (set! (-> v1-228 head-offset) (-> *CAMERA_MASTER-bank* onscreen-head-height)) + (set! (-> v1-228 foot-offset) (-> *CAMERA_MASTER-bank* onscreen-foot-height)) + (set! (-> v1-228 teleport-on-entity-change) #f) + (set! (-> v1-228 cam-slope) #f) + (set! (-> v1-228 entity-name) #f) + (set! (-> v1-228 entity-mask) (the-as uint 32)) + (set! (-> v1-228 entity-or-mode-changed) #f) + (set! (-> v1-228 master-options) (cam-master-options READ_BUTTONS)) + (set! (-> v1-228 mode-name) #f) + (set! (-> v1-228 real-entity-name) #f) + (set! (-> v1-228 cam-mode) #f) + (set! (-> v1-228 no-intro) #f) + (set! (-> v1-228 flip-vertical) #f) + (set! (-> v1-228 flip-horizontal) #f) + (set! (-> v1-228 mouse-input) #f) + (set! (-> v1-228 cpad1-skip-buttons) #f) + (set! (-> v1-228 interp-time) (the-as uint 450)) + (set! (-> v1-228 interp-time-priority) (the-as uint 0)) + (set! (-> v1-228 use-string-startup-vector) #f) + (set! (-> v1-228 use-look-at-point) #f) + (set! (-> v1-228 use-point-of-interest) #f) + (set! (-> v1-228 use-mouse-tumble-point) #f) + (set! (-> v1-228 handle-of-interest) (the-as handle #f)) + (set! (-> a0-49 mouse-input) (-> v1-228 mouse-input)) + (set! (-> a0-49 cpad1-skip-buttons) (-> v1-228 cpad1-skip-buttons)) + (set! (-> a0-49 teleport-on-entity-change) (-> v1-228 teleport-on-entity-change)) + (set! (-> a0-49 cam-slope) (-> v1-228 cam-slope)) + (set! (-> a0-49 entity-name) (-> v1-228 entity-name)) + (set! (-> a0-49 entity-mask) (-> v1-228 entity-mask)) + (set! (-> a0-49 mode-name) (-> v1-228 mode-name)) + (set! (-> a0-49 real-entity-name) (-> v1-228 real-entity-name)) + (set! (-> a0-49 cam-mode) (-> v1-228 cam-mode)) + (set! (-> a0-49 use-string-startup-vector) (-> v1-228 use-string-startup-vector)) + (set! (-> a0-49 use-point-of-interest) (-> v1-228 use-point-of-interest)) + (set! (-> a0-49 use-mouse-tumble-point) (-> v1-228 use-mouse-tumble-point)) + (set! (-> a0-49 handle-of-interest) (-> v1-228 handle-of-interest)) + ) + (set! (-> v1-228 butt-handle) (the-as handle #f)) + (set! (-> v1-228 butt-angle) 32768.0) + (set! (-> v1-228 extra-follow-height) 0.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak3/engine/game/task/game-task_REF.gc b/test/decompiler/reference/jak3/engine/game/task/game-task_REF.gc new file mode 100644 index 00000000000..7441167d149 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/game/task/game-task_REF.gc @@ -0,0 +1,23445 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(let ((game-info *game-info*)) + (set! (-> game-info play-list) + (new 'static 'boxed-array :type game-task-info + (new 'static 'game-task-info :name "none" :pre-play-continue #f :play-continue #f :kiosk-play-continue #f) + (new 'static 'game-task-info :name "complete" :pre-play-continue #f :play-continue #f :kiosk-play-continue #f) + (new 'static 'game-task-info :name "dummy0" :pre-play-continue #f :play-continue #f :kiosk-play-continue #f) + (new 'static 'game-task-info + :name "eco-blue-button" + :pre-play-continue #f + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "eco-yellow-button" + :pre-play-continue #f + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "eco-red-button" + :pre-play-continue #f + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-start" + :text-name (text-id progress-missions-watch-intro-movie) + :pre-play-node (game-task-node city-start-start) + :kiosk-play-node (game-task-node city-start-introduction) + :pre-play-continue #f + :play-node (game-task-node city-start-introduction) + :play-continue #f + :kiosk-play-continue "pre-intro-start" + ) + (new 'static 'game-task-info + :name "desert-interceptors" + :pre-play-node (game-task-node desert-interceptors-attack) + :kiosk-play-node (game-task-node desert-vehicle-training-1-introduction) + :pre-play-continue #f + :play-node (game-task-node desert-vehicle-training-1-introduction) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-vehicle-training-1" + :pre-play-node (game-task-node desert-vehicle-training-1-introduction) + :kiosk-play-node (game-task-node desert-vehicle-training-2-introduction) + :pre-play-continue #f + :play-node (game-task-node desert-vehicle-training-2-introduction) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-vehicle-training-2" + :pre-play-node (game-task-node desert-vehicle-training-2-introduction) + :kiosk-play-node (game-task-node arena-training-1-introduction) + :pre-play-continue #f + :play-node (game-task-node arena-training-1-introduction) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "arena-training-1" + :text-name (text-id progress-missions-arena-training-1) + :pre-play-node (game-task-node arena-training-1-introduction) + :kiosk-play-node (game-task-node arena-training-1-collect) + :pre-play-continue "intro-start" + :play-node (game-task-node arena-training-1-collect) + :play-continue "wasstada-jump-training" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "arena-fight-1" + :text-name (text-id progress-missions-arena-fight-1) + :pre-play-node (game-task-node arena-fight-1-introduction) + :kiosk-play-node (game-task-node arena-fight-1-fight) + :pre-play-continue "wasstada-pre-fight-1" + :play-node (game-task-node arena-fight-1-fight) + :play-continue "wasstada-fight" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-chase" + :text-name (text-id progress-missions-wascity-chase) + :pre-play-node (game-task-node wascity-chase-introduction) + :kiosk-play-node (game-task-node wascity-chase-resolution) + :pre-play-continue "wasstada-kleever" + :play-node (game-task-node wascity-chase-resolution) + :play-continue "wasstada-entrance" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-pre-game" + :text-name (text-id progress-missions-wascityb-game) + :pre-play-node (game-task-node wascity-pre-game-introduction) + :kiosk-play-node (game-task-node wascity-pre-game-wait) + :pre-play-continue "wascityb-seem" + :play-node (game-task-node wascity-pre-game-resolution) + :play-continue "wascityb-game" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-turtle-training" + :text-name (text-id progress-missions-desert-turtle-training) + :pre-play-node (game-task-node desert-turtle-training-introduction) + :kiosk-play-node (game-task-node desert-turtle-training-restrict-to-turtle) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-turtle-training-resolution) + :play-continue "desert-start-turtle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-course-race" + :text-name (text-id progress-missions-desert-course-race) + :pre-play-node (game-task-node desert-course-race-restrict-to-turtle) + :kiosk-play-node (game-task-node desert-course-race-restrict-to-turtle) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-course-race-race) + :play-continue "desertb-race-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-artifact-race-1" + :text-name (text-id progress-missions-desert-artiface-race-1) + :pre-play-node (game-task-node desert-artifact-race-1-introduction) + :kiosk-play-node (game-task-node desert-artifact-race-1-post-intro) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-artifact-race-1-race) + :play-continue "wasdoors-desert-turtle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-leaper-race" + :text-name (text-id progress-missions-wascity-leaper-race) + :pre-play-node (game-task-node wascity-leaper-race-introduction) + :kiosk-play-node (game-task-node wascity-leaper-race-resolution) + :pre-play-continue "wascitya-seem" + :play-node (game-task-node wascity-leaper-race-resolution) + :play-continue "wascitya-flut-racer" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-hover" + :text-name (text-id progress-missions-desert-hover) + :pre-play-node (game-task-node desert-hover-introduction) + :kiosk-play-node (game-task-node desert-hover-introduction) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-hover-resolution) + :play-continue "desert-start-snake" + :kiosk-play-continue '("wasdoors-desert" "desert-hover-intro") + ) + (new 'static 'game-task-info + :name "arena-fight-2" + :text-name (text-id progress-missions-arena-fight-2) + :pre-play-node (game-task-node arena-fight-2-introduction) + :kiosk-play-node (game-task-node arena-fight-2-gun-training) + :pre-play-continue "waspala-start" + :play-node (game-task-node arena-fight-2-fight) + :play-continue "wasstada-fight-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-catch-lizards" + :text-name (text-id progress-missions-desert-catch-lizards) + :pre-play-node (game-task-node desert-catch-lizards-introduction) + :kiosk-play-node (game-task-node desert-catch-lizards-restrict-to-snake) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-catch-lizards-resolution) + :play-continue "desert-lizard-corral" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-rescue" + :text-name (text-id progress-missions-desert-rescue) + :pre-play-node (game-task-node desert-rescue-introduction) + :kiosk-play-node (game-task-node desert-rescue-get-vehicle) + :pre-play-continue "waspala-start" + :play-node (game-task-node desert-rescue-rescue) + :play-continue "wasdoors-desert-snake" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-gungame" + :text-name (text-id progress-missions-wascity-gungame) + :pre-play-node (game-task-node wascity-gungame-introduction) + :kiosk-play-node (game-task-node wascity-gungame-resolution) + :pre-play-continue "wascityb-gungame" + :play-node (game-task-node wascity-gungame-resolution) + :play-continue "wascityb-gungame-reset" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "arena-fight-3" + :text-name (text-id progress-missions-arena-fight-3) + :pre-play-node (game-task-node arena-fight-3-introduction) + :kiosk-play-node (game-task-node arena-fight-3-training) + :pre-play-continue "wasstada-start" + :play-node (game-task-node arena-fight-3-fight) + :play-continue "wasstada-fight-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "nest-eggs" + :text-name (text-id progress-missions-nest-eggs) + :pre-play-node (game-task-node nest-eggs-introduction) + :kiosk-play-node (game-task-node nest-eggs-introduction) + :pre-play-continue "waspala-start" + :play-node (game-task-node nest-eggs-tunnel) + :play-continue "nsta-eggs" + :kiosk-play-continue '("waspala-start" "nest-eggs-intro") + ) + (new 'static 'game-task-info + :name "temple-climb" + :text-name (text-id progress-missions-temple-climb) + :pre-play-node (game-task-node temple-climb-introduction) + :kiosk-play-node (game-task-node temple-climb-resolution) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node temple-climb-resolution) + :play-continue "templex-after-intro" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-glide" + :text-name (text-id progress-missions-desert-glide) + :pre-play-node (game-task-node desert-glide-introduction) + :kiosk-play-node (game-task-node desert-glide-templetop) + :pre-play-continue "hanga-preplay" + :play-node (game-task-node desert-glide-templetop) + :play-continue "hanga-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "volcano-darkeco" + :text-name (text-id progress-missions-volcano-darkeco) + :pre-play-node (game-task-node volcano-darkeco-introduction) + :kiosk-play-node (game-task-node volcano-darkeco-catch-flut) + :pre-play-continue #f + :play-node (game-task-node volcano-darkeco-catch-flut) + :play-continue "volcanox-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "temple-oracle" + :text-name (text-id progress-missions-temple-oracle) + :pre-play-node (game-task-node temple-oracle-introduction) + :kiosk-play-node (game-task-node temple-oracle-stairs) + :pre-play-continue "templex-pre-oracle" + :play-node (game-task-node temple-oracle-introduction) + :play-continue "templex-pre-oracle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-oasis-defense" + :text-name (text-id progress-missions-desert-oasis-defense) + :pre-play-node (game-task-node desert-oasis-defense-meeting) + :kiosk-play-node (game-task-node desert-oasis-defense-meeting) + :pre-play-continue "desert-ashelin-pre-start" + :play-node (game-task-node desert-oasis-defense-battle) + :play-continue "desert-ashelin" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "temple-tests" + :text-name (text-id progress-missions-temple-tests) + :pre-play-node (game-task-node temple-tests-introduction) + :kiosk-play-node (game-task-node temple-tests-hover-training) + :pre-play-continue "templex-start" + :play-node (game-task-node temple-tests-introduction) + :play-continue "templex-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "comb-travel" + :text-name (text-id progress-missions-comb-travel) + :pre-play-node (game-task-node comb-travel-introduction) + :kiosk-play-node (game-task-node comb-travel-resolution) + :pre-play-continue #f + :play-node (game-task-node comb-travel-resolution) + :play-continue "comba-elevator" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "mine-explore" + :text-name (text-id progress-missions-mine-explore) + :pre-play-node (game-task-node mine-explore-introduction) + :kiosk-play-node (game-task-node mine-explore-introduction) + :pre-play-continue "minec-start" + :play-node (game-task-node mine-explore-introduction) + :play-continue "minec-start" + :kiosk-play-continue "minec-start" + ) + (new 'static 'game-task-info + :name "mine-blow" + :text-name (text-id progress-missions-mine-blow) + :pre-play-node (game-task-node mine-blow-introduction) + :kiosk-play-node (game-task-node mine-blow-resolution) + :pre-play-continue "mineb-elevator-room" + :play-node (game-task-node mine-blow-resolution) + :play-continue "minec-train" + :kiosk-play-continue "minec-train" + ) + (new 'static 'game-task-info + :name "mine-boss" + :text-name (text-id progress-missions-mine-boss) + :pre-play-node (game-task-node mine-boss-introduction) + :kiosk-play-node (game-task-node mine-boss-resolution) + :pre-play-continue "prebot-intro" + :play-node (game-task-node mine-boss-resolution) + :play-continue "prebot-fight" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "sewer-met-hum" + :text-name (text-id progress-missions-sewer-met-hum) + :pre-play-node (game-task-node sewer-met-hum-introduction) + :kiosk-play-node (game-task-node sewer-met-hum-resolution) + :pre-play-continue "ctygenb-samos" + :play-node (game-task-node sewer-met-hum-resolution) + :play-continue "sewl-elevator" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-vehicle-training" + :pre-play-node (game-task-node city-vehicle-training-hover-zone-1) + :kiosk-play-node (game-task-node city-vehicle-training-hover-zone-2) + :pre-play-continue #f + :play-node (game-task-node city-vehicle-training-hover-zone-2) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-port-fight" + :text-name (text-id progress-missions-city-port-fight) + :pre-play-node (game-task-node city-port-fight-introduction) + :kiosk-play-node (game-task-node city-port-fight-resolution) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-port-fight-resolution) + :play-continue "ctyport-hiphog" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-port-attack" + :text-name (text-id progress-missions-city-port-attack) + :pre-play-node (game-task-node city-port-attack-introduction) + :kiosk-play-node (game-task-node city-port-attack-introduction) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-port-attack-get-on) + :play-continue "ctyport-attack-get-on-movie" + :kiosk-play-continue '("hiphog-start" "city-port-attack-intro-demo") + ) + (new 'static 'game-task-info + :name "city-gun-course-1" + :text-name (text-id progress-missions-city-gun-course-1) + :pre-play-node (game-task-node city-gun-course-1-introduction) + :kiosk-play-node (game-task-node city-gun-course-1-post-intro) + :pre-play-continue "gungame-start" + :play-node (game-task-node city-gun-course-1-post-intro) + :play-continue "gungame-1-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-sniper-fight" + :text-name (text-id progress-missions-city-sniper-fight) + :pre-play-node (game-task-node city-sniper-fight-introduction) + :kiosk-play-node (game-task-node city-sniper-fight-resolution) + :pre-play-continue "hiphog-movie" + :play-node (game-task-node city-sniper-fight-resolution) + :play-continue "ctyinda-sniper-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "sewer-kg-met" + :text-name (text-id progress-missions-sewer-kg-met) + :pre-play-node (game-task-node sewer-kg-met-introduction) + :kiosk-play-node (game-task-node sewer-kg-met-button0-pressed) + :pre-play-continue "hiphog-movie" + :play-node (game-task-node sewer-kg-met-button0-pressed) + :play-continue "sewk-elevator" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-destroy-darkeco" + :text-name (text-id progress-missions-city-destroy-darkeco) + :pre-play-node (game-task-node city-destroy-darkeco-introduction) + :kiosk-play-node (game-task-node city-destroy-darkeco-orbs) + :pre-play-continue "mhcityb-sewer" + :play-node (game-task-node city-destroy-darkeco-orbs) + :play-continue "mhcityb-sewer" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "forest-kill-plants" + :text-name (text-id progress-missions-forest-kill-plants) + :pre-play-node (game-task-node forest-kill-plants-introduction) + :kiosk-play-node (game-task-node forest-kill-plants-pillars) + :pre-play-continue "mhcitya-forestx" + :play-node (game-task-node forest-kill-plants-pillars) + :play-continue "foresta-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-destroy-grid" + :text-name (text-id progress-missions-city-destroy-grid) + :pre-play-node (game-task-node city-destroy-grid-introduction) + :kiosk-play-node (game-task-node city-destroy-grid-resolution) + :pre-play-continue "mhcitya-grid" + :play-node (game-task-node city-destroy-grid-resolution) + :play-continue "mhcitya-grid" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-hijack-vehicle" + :text-name (text-id progress-missions-city-hijack-vehicle) + :pre-play-node (game-task-node city-hijack-vehicle-introduction) + :kiosk-play-node (game-task-node city-hijack-vehicle-infiltrate) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-hijack-vehicle-infiltrate) + :play-continue "ctyindb-hijack-vehicle" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-port-assault" + :text-name (text-id progress-missions-city-port-assault) + :pre-play-node (game-task-node city-port-assault-introduction) + :kiosk-play-node (game-task-node city-port-assault-force-load-borrows) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-port-assault-force-load-borrows) + :play-continue "ctyport-hiphog" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-gun-course-2" + :text-name (text-id progress-missions-city-gun-course-2) + :pre-play-node (game-task-node city-gun-course-2-introduction) + :kiosk-play-node (game-task-node city-gun-course-2-post-intro) + :pre-play-continue "gungame-start" + :play-node (game-task-node city-gun-course-2-post-intro) + :play-continue "gungame-2-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-blow-barricade" + :text-name (text-id progress-missions-city-blow-barricade) + :pre-play-node (game-task-node city-blow-barricade-introduction) + :kiosk-play-node (game-task-node city-blow-barricade-resolution) + :pre-play-continue "ctyport-hiphog" + :play-node (game-task-node city-blow-barricade-resolution) + :play-continue "ctyport-bombbot" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-protect-hq" + :text-name (text-id progress-missions-city-protect-hq) + :pre-play-node (game-task-node city-protect-hq-introduction) + :kiosk-play-node (game-task-node city-protect-hq-resolution) + :pre-play-continue "freehq-movie" + :play-node (game-task-node city-protect-hq-resolution) + :play-continue "ctyslumc-freehq-exit" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "sewer-hum-kg" + :text-name (text-id progress-missions-sewer-hum-kg) + :pre-play-node (game-task-node sewer-hum-kg-introduction) + :kiosk-play-node (game-task-node sewer-hum-kg-introduction) + :pre-play-continue "freehq-start" + :play-node (game-task-node sewer-hum-kg-switch-off) + :play-continue "sewb-elevator" + :kiosk-play-continue '("freehq-movie" "city-protect-hq-res") + ) + (new 'static 'game-task-info + :name "city-power-game" + :text-name (text-id progress-missions-city-power-game) + :pre-play-node (game-task-node city-power-game-introduction) + :kiosk-play-node (game-task-node city-power-game-wait) + :pre-play-continue "ctyinda-vinroom" + :play-node (game-task-node city-power-game-resolution) + :play-continue "vinroom-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-artifact-race-2" + :text-name (text-id progress-missions-desert-artifact-race-2) + :pre-play-node (game-task-node desert-artifact-race-2-introduction) + :kiosk-play-node (game-task-node desert-artifact-race-2-post-intro) + :pre-play-continue "wasdoors-desert" + :play-node (game-task-node desert-artifact-race-2-race) + :play-continue "desert-start-snake" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "nest-hunt" + :text-name (text-id progress-missions-nest-hunt) + :pre-play-node (game-task-node nest-hunt-sig) + :kiosk-play-node (game-task-node nest-hunt-sig) + :pre-play-continue "desert-hunt-intro" + :play-node (game-task-node nest-hunt-fight) + :play-continue "nstb-hunt" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-beast-battle" + :text-name (text-id progress-missions-desert-beast-battle) + :pre-play-node (game-task-node desert-beast-battle-introduction) + :kiosk-play-node (game-task-node desert-beast-battle-kill-last-beast) + :pre-play-continue "wasdoors-city" + :play-node (game-task-node desert-beast-battle-kill-last-beast) + :play-continue "desert-scorpion-gun" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-jump-mission" + :text-name (text-id progress-missions-desert-jump-mission) + :pre-play-node (game-task-node desert-jump-mission-introduction) + :kiosk-play-node (game-task-node desert-jump-mission-post-intro) + :pre-play-continue "waspala-start" + :play-node (game-task-node desert-jump-mission-post-intro) + :play-continue "wasdoors-desert" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-chase-marauders" + :text-name (text-id progress-missions-desert-chase-marauders) + :pre-play-node (game-task-node desert-chase-marauders-get-to-stronghold) + :kiosk-play-node (game-task-node desert-chase-marauders-get-to-stronghold) + :pre-play-continue "desertf-toad" + :play-node (game-task-node desert-chase-marauders-ambush) + :play-continue "desertf-stronghold-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "forest-ring-chase" + :text-name (text-id progress-missions-forest-ring-chase) + :pre-play-node (game-task-node forest-ring-chase-introduction) + :kiosk-play-node (game-task-node forest-ring-chase-statues) + :pre-play-continue "mhcitya-forestx" + :play-node (game-task-node forest-ring-chase-statues) + :play-continue "foresta-ring-chase" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "factory-sky-battle" + :text-name (text-id progress-missions-factory-sky-battle) + :pre-play-node (game-task-node factory-sky-battle-introduction) + :kiosk-play-node (game-task-node factory-sky-battle-hanger) + :pre-play-continue "freehq-start" + :play-node (game-task-node factory-sky-battle-wave1) + :play-continue "factoryb-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "factory-assault" + :text-name (text-id progress-missions-factory-assault) + :pre-play-node (game-task-node factory-assault-introduction) + :kiosk-play-node (game-task-node factory-assault-indax-1-introduction) + :pre-play-continue #f + :play-node (game-task-node factory-assault-indax-1-introduction) + :play-continue "factoryc-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "factory-boss" + :text-name (text-id progress-missions-factory-boss) + :pre-play-node (game-task-node factory-boss-introduction) + :kiosk-play-node (game-task-node factory-boss-resolution) + :pre-play-continue #f + :play-node (game-task-node factory-boss-resolution) + :play-continue "factoryd-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "temple-defend" + :text-name (text-id progress-missions-temple-defend) + :pre-play-node (game-task-node temple-defend-introduction) + :kiosk-play-node (game-task-node temple-defend-talk-box) + :pre-play-continue "freehq-movie" + :play-node (game-task-node temple-defend-door-1) + :play-continue "templex-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-defend" + :text-name (text-id progress-missions-wascity-defend) + :pre-play-node (game-task-node wascity-defend-introduction) + :kiosk-play-node (game-task-node wascity-defend-get-to) + :pre-play-continue "wascityb-defend" + :play-node (game-task-node wascity-defend-get-to) + :play-continue "wascityb-defend-reset" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "forest-turn-on-machine" + :text-name (text-id progress-missions-forest-turn-on-machine) + :pre-play-node (game-task-node forest-turn-on-machine-introduction) + :kiosk-play-node (game-task-node forest-turn-on-machine-spawners) + :pre-play-continue "mhcitya-forestx" + :play-node (game-task-node forest-turn-on-machine-spawners) + :play-continue "foresta-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "precursor-tour" + :text-name (text-id progress-missions-precursor-tour) + :pre-play-node (game-task-node precursor-tour-introduction) + :kiosk-play-node (game-task-node precursor-tour-generator-trigger) + :pre-play-continue #f + :play-node (game-task-node precursor-tour-generator-trigger) + :play-continue "precura-mech" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-blow-tower" + :text-name (text-id progress-missions-city-blow-tower) + :pre-play-node (game-task-node city-blow-tower-introduction) + :kiosk-play-node (game-task-node city-blow-tower-phase-1) + :pre-play-continue "freehq-movie" + :play-node (game-task-node city-blow-tower-phase-1) + :play-continue "cty-blow-tower-mission" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "tower-destroy" + :text-name (text-id progress-missions-tower-destroy) + :pre-play-node (game-task-node tower-destroy-introduction) + :kiosk-play-node (game-task-node tower-destroy-climb) + :pre-play-continue #f + :play-node (game-task-node tower-destroy-climb) + :play-continue "towera-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "palace-ruins-patrol" + :text-name (text-id progress-missions-palace-ruins-patrol) + :pre-play-node (game-task-node palace-ruins-patrol-introduction) + :kiosk-play-node (game-task-node palace-ruins-patrol-stadium) + :pre-play-continue "stadium-tunnel" + :play-node (game-task-node palace-ruins-patrol-resolution) + :play-continue "stadium-steps" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "palace-ruins-attack" + :text-name (text-id progress-missions-palace-ruins-attack) + :pre-play-node (game-task-node palace-ruins-attack-introduction) + :kiosk-play-node (game-task-node palace-ruins-attack-resolution) + :pre-play-continue "rubblea-start" + :play-node (game-task-node palace-ruins-attack-resolution) + :play-continue "rubblea-rhino" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "comb-wild-ride" + :text-name (text-id progress-missions-comb-wild-ride) + :pre-play-node (game-task-node comb-wild-ride-introduction) + :kiosk-play-node (game-task-node comb-wild-ride-resolution) + :pre-play-continue #f + :play-node (game-task-node comb-wild-ride-resolution) + :play-continue "railb-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "precursor-destroy-ship" + :text-name (text-id progress-missions-precursor-destroy-ship) + :pre-play-node (game-task-node precursor-destroy-ship-introduction) + :kiosk-play-node (game-task-node precursor-destroy-ship-escape) + :pre-play-continue #f + :play-node (game-task-node precursor-destroy-ship-escape) + :play-continue "precura-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-final-boss" + :text-name (text-id progress-missions-desert-final-boss) + :pre-play-node (game-task-node desert-final-boss-introduction) + :kiosk-play-node (game-task-node desert-final-boss-walker) + :pre-play-continue #f + :play-node (game-task-node desert-final-boss-walker) + :play-continue "desertb-final-boss-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-win" + :pre-play-node (game-task-node city-win-introduction) + :kiosk-play-node (game-task-node city-win-resolution) + :pre-play-continue #f + :play-node (game-task-node city-win-resolution) + :play-continue #f + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-1" + :pre-play-node (game-task-node desert-bbush-get-to-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-1-resolution) + :pre-play-continue "desert-bbush-desd" + :play-node (game-task-node desert-bbush-get-to-1-resolution) + :play-continue "desert-bbush-desd" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-2" + :pre-play-node (game-task-node desert-bbush-get-to-2-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-2-resolution) + :pre-play-continue "desert-bbush-desc" + :play-node (game-task-node desert-bbush-get-to-2-resolution) + :play-continue "desert-bbush-desc" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-3" + :pre-play-node (game-task-node desert-bbush-get-to-3-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-3-resolution) + :pre-play-continue "desert-bbush-desa" + :play-node (game-task-node desert-bbush-get-to-3-resolution) + :play-continue "desert-bbush-desa" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-4" + :pre-play-node (game-task-node desert-bbush-get-to-4-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-4-resolution) + :pre-play-continue "desert-bbush-desg" + :play-node (game-task-node desert-bbush-get-to-4-resolution) + :play-continue "desert-bbush-desg" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-5" + :pre-play-node (game-task-node desert-bbush-get-to-5-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-5-resolution) + :pre-play-continue "desert-bbush-desh" + :play-node (game-task-node desert-bbush-get-to-5-resolution) + :play-continue "desert-bbush-desh" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-6" + :pre-play-node (game-task-node desert-bbush-get-to-6-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-6-resolution) + :pre-play-continue "desert-bbush-desc-2" + :play-node (game-task-node desert-bbush-get-to-6-resolution) + :play-continue "desert-bbush-desc-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-7" + :pre-play-node (game-task-node desert-bbush-get-to-7-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-7-resolution) + :pre-play-continue "desert-bbush-dese" + :play-node (game-task-node desert-bbush-get-to-7-resolution) + :play-continue "desert-bbush-dese" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-8" + :pre-play-node (game-task-node desert-bbush-get-to-8-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-8-resolution) + :pre-play-continue "desert-bbush-desb" + :play-node (game-task-node desert-bbush-get-to-8-resolution) + :play-continue "desert-bbush-desb" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-9" + :pre-play-node (game-task-node desert-bbush-get-to-9-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-9-resolution) + :pre-play-continue "desert-bbush-desa-2" + :play-node (game-task-node desert-bbush-get-to-9-resolution) + :play-continue "desert-bbush-desa-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-11" + :pre-play-node (game-task-node desert-bbush-get-to-11-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-11-resolution) + :pre-play-continue "desert-bbush-desg-2" + :play-node (game-task-node desert-bbush-get-to-11-resolution) + :play-continue "desert-bbush-desg-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-12" + :pre-play-node (game-task-node desert-bbush-get-to-12-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-12-resolution) + :pre-play-continue "desert-bbush-desd-2" + :play-node (game-task-node desert-bbush-get-to-12-resolution) + :play-continue "desert-bbush-desd-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-14" + :pre-play-node (game-task-node desert-bbush-get-to-14-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-14-resolution) + :pre-play-continue "desert-bbush-dese-2" + :play-node (game-task-node desert-bbush-get-to-14-resolution) + :play-continue "desert-bbush-dese-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-16" + :pre-play-node (game-task-node desert-bbush-get-to-16-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-16-resolution) + :pre-play-continue "desert-bbush-desd-3" + :play-node (game-task-node desert-bbush-get-to-16-resolution) + :play-continue "desert-bbush-desd-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-get-to-17" + :pre-play-node (game-task-node desert-bbush-get-to-17-introduction) + :kiosk-play-node (game-task-node desert-bbush-get-to-17-resolution) + :pre-play-continue "desert-bbush-desb-2" + :play-node (game-task-node desert-bbush-get-to-17-resolution) + :play-continue "desert-bbush-desb-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-18" + :pre-play-node (game-task-node wascity-bbush-get-to-18-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-18-resolution) + :pre-play-continue "wascitya-bbush-wasa-1" + :play-node (game-task-node wascity-bbush-get-to-18-resolution) + :play-continue "wascitya-bbush-wasa-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-19" + :pre-play-node (game-task-node wascity-bbush-get-to-19-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-19-resolution) + :pre-play-continue "wascitya-bbush-wasa-2" + :play-node (game-task-node wascity-bbush-get-to-19-resolution) + :play-continue "wascitya-bbush-wasa-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-20" + :pre-play-node (game-task-node wascity-bbush-get-to-20-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-20-resolution) + :pre-play-continue "wascitya-bbush-wasa-3" + :play-node (game-task-node wascity-bbush-get-to-20-resolution) + :play-continue "wascitya-bbush-wasa-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-21" + :pre-play-node (game-task-node wascity-bbush-get-to-21-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-21-resolution) + :pre-play-continue "wascitya-bbush-wasa-4" + :play-node (game-task-node wascity-bbush-get-to-21-resolution) + :play-continue "wascitya-bbush-wasa-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-22" + :pre-play-node (game-task-node wascity-bbush-get-to-22-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-22-resolution) + :pre-play-continue "wascityb-bbush-wasb-1" + :play-node (game-task-node wascity-bbush-get-to-22-resolution) + :play-continue "wascityb-bbush-wasb-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-23" + :pre-play-node (game-task-node wascity-bbush-get-to-23-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-23-resolution) + :pre-play-continue "wascityb-bbush-wasb-2" + :play-node (game-task-node wascity-bbush-get-to-23-resolution) + :play-continue "wascityb-bbush-wasb-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-24" + :pre-play-node (game-task-node wascity-bbush-get-to-24-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-24-resolution) + :pre-play-continue "wascityb-bbush-wasb-3" + :play-node (game-task-node wascity-bbush-get-to-24-resolution) + :play-continue "wascityb-bbush-wasb-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-get-to-25" + :pre-play-node (game-task-node wascity-bbush-get-to-25-introduction) + :kiosk-play-node (game-task-node wascity-bbush-get-to-25-resolution) + :pre-play-continue "wascityb-bbush-wasb-4" + :play-node (game-task-node wascity-bbush-get-to-25-resolution) + :play-continue "wascityb-bbush-wasb-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-26" + :pre-play-node (game-task-node city-bbush-get-to-26-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-26-resolution) + :pre-play-continue "ctygenb-bbush-1" + :play-node (game-task-node city-bbush-get-to-26-resolution) + :play-continue "ctygenb-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-27" + :pre-play-node (game-task-node city-bbush-get-to-27-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-27-resolution) + :pre-play-continue "ctyslumb-bbush-1" + :play-node (game-task-node city-bbush-get-to-27-resolution) + :play-continue "ctyslumb-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-28" + :pre-play-node (game-task-node city-bbush-get-to-28-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-28-resolution) + :pre-play-continue "ctygenb-bbush-2" + :play-node (game-task-node city-bbush-get-to-28-resolution) + :play-continue "ctygenb-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-29" + :pre-play-node (game-task-node city-bbush-get-to-29-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-29-resolution) + :pre-play-continue "ctygenb-bbush-3" + :play-node (game-task-node city-bbush-get-to-29-resolution) + :play-continue "ctygenb-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-30" + :pre-play-node (game-task-node city-bbush-get-to-30-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-30-resolution) + :pre-play-continue "ctygenb-bbush-4" + :play-node (game-task-node city-bbush-get-to-30-resolution) + :play-continue "ctygenb-bbush-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-31" + :pre-play-node (game-task-node city-bbush-get-to-31-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-31-resolution) + :pre-play-continue "ctyslumb-bbush-4" + :play-node (game-task-node city-bbush-get-to-31-resolution) + :play-continue "ctyslumb-bbush-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-32" + :pre-play-node (game-task-node city-bbush-get-to-32-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-32-resolution) + :pre-play-continue "ctyslumc-bbush-1" + :play-node (game-task-node city-bbush-get-to-32-resolution) + :play-continue "ctyslumc-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-33" + :pre-play-node (game-task-node city-bbush-get-to-33-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-33-resolution) + :pre-play-continue "ctyslumc-bbush-2" + :play-node (game-task-node city-bbush-get-to-33-resolution) + :play-continue "ctyslumc-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-34" + :pre-play-node (game-task-node city-bbush-get-to-34-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-34-resolution) + :pre-play-continue "ctysluma-bbush-2" + :play-node (game-task-node city-bbush-get-to-34-resolution) + :play-continue "ctysluma-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-35" + :pre-play-node (game-task-node city-bbush-get-to-35-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-35-resolution) + :pre-play-continue "ctysluma-bbush-3" + :play-node (game-task-node city-bbush-get-to-35-resolution) + :play-continue "ctysluma-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-36" + :pre-play-node (game-task-node city-bbush-get-to-36-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-36-resolution) + :pre-play-continue "ctyindb-bbush-2" + :play-node (game-task-node city-bbush-get-to-36-resolution) + :play-continue "ctyindb-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-37" + :pre-play-node (game-task-node city-bbush-get-to-37-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-37-resolution) + :pre-play-continue "ctyindb-bbush-3" + :play-node (game-task-node city-bbush-get-to-37-resolution) + :play-continue "ctyindb-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-38" + :pre-play-node (game-task-node city-bbush-get-to-38-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-38-resolution) + :pre-play-continue "ctyinda-bbush-2" + :play-node (game-task-node city-bbush-get-to-38-resolution) + :play-continue "ctyinda-bbush-2" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-39" + :pre-play-node (game-task-node city-bbush-get-to-39-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-39-resolution) + :pre-play-continue "ctyinda-bbush-3" + :play-node (game-task-node city-bbush-get-to-39-resolution) + :play-continue "ctyinda-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-40" + :pre-play-node (game-task-node city-bbush-get-to-40-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-40-resolution) + :pre-play-continue "ctyinda-bbush-4" + :play-node (game-task-node city-bbush-get-to-40-resolution) + :play-continue "ctyinda-bbush-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-41" + :pre-play-node (game-task-node city-bbush-get-to-41-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-41-resolution) + :pre-play-continue "ctyport-bbush-5" + :play-node (game-task-node city-bbush-get-to-41-resolution) + :play-continue "ctyport-bbush-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-42" + :pre-play-node (game-task-node city-bbush-get-to-42-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-42-resolution) + :pre-play-continue "ctyport-bbush-6" + :play-node (game-task-node city-bbush-get-to-42-resolution) + :play-continue "ctyport-bbush-6" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-43" + :pre-play-node (game-task-node city-bbush-get-to-43-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-43-resolution) + :pre-play-continue "ctyport-bbush-7" + :play-node (game-task-node city-bbush-get-to-43-resolution) + :play-continue "ctyport-bbush-7" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-get-to-44" + :pre-play-node (game-task-node city-bbush-get-to-44-introduction) + :kiosk-play-node (game-task-node city-bbush-get-to-44-resolution) + :pre-play-continue "ctyport-bbush-8" + :play-node (game-task-node city-bbush-get-to-44-resolution) + :play-continue "ctyport-bbush-8" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-ring-1" + :pre-play-node (game-task-node desert-bbush-ring-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-ring-1-resolution) + :pre-play-continue "desert-bbush-desg-4" + :play-node (game-task-node desert-bbush-ring-1-resolution) + :play-continue "desert-bbush-desg-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-ring-2" + :pre-play-node (game-task-node desert-bbush-ring-2-introduction) + :kiosk-play-node (game-task-node desert-bbush-ring-2-resolution) + :pre-play-continue "desert-bbush-dese-1" + :play-node (game-task-node desert-bbush-ring-2-resolution) + :play-continue "desert-bbush-dese-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-ring-3" + :pre-play-node (game-task-node wascity-bbush-ring-3-introduction) + :kiosk-play-node (game-task-node wascity-bbush-ring-3-resolution) + :pre-play-continue "wascityb-bbush-wasb-5" + :play-node (game-task-node wascity-bbush-ring-3-resolution) + :play-continue "wascityb-bbush-wasb-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-ring-4" + :pre-play-node (game-task-node wascity-bbush-ring-4-introduction) + :kiosk-play-node (game-task-node wascity-bbush-ring-4-resolution) + :pre-play-continue "wascitya-bbush-wasa-5" + :play-node (game-task-node wascity-bbush-ring-4-resolution) + :play-continue "wascitya-bbush-wasa-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-ring-5" + :pre-play-node (game-task-node city-bbush-ring-5-introduction) + :kiosk-play-node (game-task-node city-bbush-ring-5-resolution) + :pre-play-continue "ctyslumb-bbush-3" + :play-node (game-task-node city-bbush-ring-5-resolution) + :play-continue "ctyslumb-bbush-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-ring-6" + :pre-play-node (game-task-node city-bbush-ring-6-introduction) + :kiosk-play-node (game-task-node city-bbush-ring-6-resolution) + :pre-play-continue "ctyinda-bbush-1" + :play-node (game-task-node city-bbush-ring-6-resolution) + :play-continue "ctyinda-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-egg-spider-1" + :pre-play-node (game-task-node desert-bbush-egg-spider-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-egg-spider-1-resolution) + :pre-play-continue "desert-bbush-dese-5" + :play-node (game-task-node desert-bbush-egg-spider-1-resolution) + :play-continue "desert-bbush-dese-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-spirit-chase-1" + :pre-play-node (game-task-node desert-bbush-spirit-chase-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-spirit-chase-1-resolution) + :pre-play-continue "desert-bbush-desa-3" + :play-node (game-task-node desert-bbush-spirit-chase-1-resolution) + :play-continue "desert-bbush-desa-3" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-spirit-chase-2" + :pre-play-node (game-task-node wascity-bbush-spirit-chase-2-introduction) + :kiosk-play-node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :pre-play-continue "wascityb-bbush-wasb-6" + :play-node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :play-continue "wascityb-bbush-wasb-6" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-spirit-chase-3" + :pre-play-node (game-task-node city-bbush-spirit-chase-3-introduction) + :kiosk-play-node (game-task-node city-bbush-spirit-chase-3-resolution) + :pre-play-continue "ctysluma-bbush-1" + :play-node (game-task-node city-bbush-spirit-chase-3-resolution) + :play-continue "ctysluma-bbush-1" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-timer-chase-1" + :pre-play-node (game-task-node desert-bbush-timer-chase-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-timer-chase-1-resolution) + :pre-play-continue "desert-bbush-desd-4" + :play-node (game-task-node desert-bbush-timer-chase-1-resolution) + :play-continue "desert-bbush-desd-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "wascity-bbush-timer-chase-2" + :pre-play-node (game-task-node wascity-bbush-timer-chase-2-introduction) + :kiosk-play-node (game-task-node wascity-bbush-timer-chase-2-resolution) + :pre-play-continue "wascitya-bbush-wasa-6" + :play-node (game-task-node wascity-bbush-timer-chase-2-resolution) + :play-continue "wascitya-bbush-wasa-6" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-air-time" + :pre-play-node (game-task-node desert-bbush-air-time-introduction) + :kiosk-play-node (game-task-node desert-bbush-air-time-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-air-time-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-total-air-time" + :pre-play-node (game-task-node desert-bbush-total-air-time-introduction) + :kiosk-play-node (game-task-node desert-bbush-total-air-time-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-total-air-time-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-jump-distance" + :pre-play-node (game-task-node desert-bbush-jump-distance-introduction) + :kiosk-play-node (game-task-node desert-bbush-jump-distance-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-jump-distance-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-total-jump-distance" + :pre-play-node (game-task-node desert-bbush-total-jump-distance-introduction) + :kiosk-play-node (game-task-node desert-bbush-total-jump-distance-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-total-jump-distance-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-roll-count" + :pre-play-node (game-task-node desert-bbush-roll-count-introduction) + :kiosk-play-node (game-task-node desert-bbush-roll-count-resolution) + :pre-play-continue "desert-bbush-desc-4" + :play-node (game-task-node desert-bbush-roll-count-resolution) + :play-continue "desert-bbush-desc-4" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-time-trial-1" + :pre-play-node (game-task-node desert-bbush-time-trial-1-introduction) + :kiosk-play-node (game-task-node desert-bbush-time-trial-1-resolution) + :pre-play-continue "desert-bbush-desb-3" + :play-node (game-task-node desert-bbush-time-trial-1-resolution) + :play-continue "desertb-time-trial-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-rally" + :pre-play-node (game-task-node desert-bbush-rally-introduction) + :kiosk-play-node (game-task-node desert-bbush-rally-resolution) + :pre-play-continue "desert-bbush-desc-5" + :play-node (game-task-node desert-bbush-rally-resolution) + :play-continue "desrally-race-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-bbush-port-attack" + :pre-play-node (game-task-node city-bbush-port-attack-introduction) + :kiosk-play-node (game-task-node city-bbush-port-attack-port-attack-load) + :pre-play-continue "ctyport-bbush-port-4" + :play-node (game-task-node city-bbush-port-attack-port-attack-load) + :play-continue "ctyport-bbush-port-4-missile" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-rescue-bbush" + :pre-play-node (game-task-node desert-rescue-bbush-introduction) + :kiosk-play-node (game-task-node desert-rescue-bbush-resolution) + :pre-play-continue "desert-bbush-desd-5" + :play-node (game-task-node desert-rescue-bbush-resolution) + :play-continue "desert-bbush-desd-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-gun-course-play-for-fun" + :pre-play-node (game-task-node city-gun-course-play-for-fun-introduction) + :kiosk-play-node (game-task-node city-gun-course-play-for-fun-resolution) + :pre-play-continue "gungame-start" + :play-node (game-task-node city-gun-course-play-for-fun-resolution) + :play-continue "gungame-start" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "city-jetboard-bbush" + :pre-play-node (game-task-node city-jetboard-bbush-introduction) + :kiosk-play-node (game-task-node city-jetboard-bbush-resolution) + :pre-play-continue "ctyinda-bbush-5" + :play-node (game-task-node city-jetboard-bbush-resolution) + :play-continue "ctyinda-bbush-5" + :kiosk-play-continue #f + ) + (new 'static 'game-task-info + :name "desert-bbush-destroy-interceptors" + :pre-play-node (game-task-node desert-bbush-destroy-interceptors-introduction) + :kiosk-play-node (game-task-node desert-bbush-destroy-interceptors-resolution) + :pre-play-continue "desert-bbush-desb-4" + :play-node (game-task-node desert-bbush-destroy-interceptors-resolution) + :play-continue "desert-bbush-desb-4" + :kiosk-play-continue #f + ) + ) + ) + (set! (-> game-info sub-task-list) + (new 'static 'boxed-array :type game-task-node-info + (new 'static 'game-task-node-info + :level 'none + :name "none" + :flags (game-task-node-flag closed) + :on-open #f + :manager #f + :on-close #f + :reset #f + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-start) + :name "city-start-start" + :when-open #f + :flags (game-task-node-flag closed auto-close utility-node abs-task-mask save-on-life) + :task-mask (task-mask task0 task1 task2 task3) + :on-open #f + :manager #f + :borrow '((hiphog 0 ltnjxhip special) + (hideout 0 #f #f) + (ctywide 0 #f #f) + (ctywide 1 #f #f) + (ctywide 2 #f #f) + (ctywide 3 #f #f) + (ctywide 4 #f #f) + (garage 0 #f #f) + (stadium 0 #f #f) + (onintent 0 #f #f) + (wasintro 0 #f #f) + (citylow 0 #f #f) + (vinroom 0 powergd #f) + (wasall 0 #f #f) + (wasstada 0 wasstadc display) + (wasseem 0 #f #f) + (wasdoors 0 #f #f) + (waspala 0 #f #f) + (wascitya 0 #f #f) + (freehq 0 #f #f) + (freehq 1 lfreeout copy) + (waswide 0 #f #f) + (nstb 0 #f #f) + (desert-game alias desert copy desinter special) + (deserte 0 #f #f) + (foresta 0 #f #f) + (outrocst 0 #f #f) + (factorya 0 lfactory special) + (factorya 1 lfacrm1 copy) + (factoryb 0 lfaccity copy) + (factoryc 0 lfaccity copy) + (factoryd 0 #f #f) + (factoryd 1 #f #f) + (railx 0 #f #f) + (introcst 0 ltorn special) + (desresc 0 desrescg special) + (gungame 0 gungame1 special) + (gungame 1 lgunnorm special) + (templea 0 #f #f) + (towera 0 ltowera copy) + (towerc 0 ltowcity copy) + (towerc 1 lfacrm1 copy) + (mhcitya 0 lmhcitya display) + (mhcityb 0 lmhcityb display) + (ctywide-ff alias ctywide copy ctypesa auto ctycara auto ctycarb auto ctypepa special) + (ctywide-ff-kg alias ctywide copy ctypesa auto ctypesc auto dummy auto) + (ctywide-mh-kg alias ctywide copy ctypesb auto ctypesc auto dummy auto) + (ctywide-ff-mh alias ctywide copy ctypesa auto ctypesb auto dummy auto) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto dummy auto ctypepc special) + (ctywide-mh alias ctywide copy ctypesb special dummy auto dummy auto ctypepb special) + (ctywide-kg-mh alias ctywide copy ctypesb auto ctypesc auto dummy auto) + (precura 0 lmech copy) + (precurc 0 #f #f) + (stadiuma 0 #f #f) + ) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-count #x4 + :faction-commands '((restore-defaults)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-start) + :name "city-start-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag clear-task-mask save-on-life) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-start) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0 task1 task2 task3 task4 task5 task6 task7) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special) (wasintro 0 inttitle #f) (wasstada 0 wasstadb display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-start) + :name "city-start-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :description (text-id progress-missions-watch-intro-movie) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-interceptors) + :name "desert-interceptors-attack" + :when-open #f + :flags (game-task-node-flag close-task no-percent) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desinter + :type-to-spawn 'task-manager-desert-interceptors-attack + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-interceptors-attack) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-vehicle-training-1) + :name "desert-vehicle-training-1-introduction" + :when-open #f + :flags (game-task-node-flag close-task save-on-life no-percent) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-vehicle-training-1 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-vehicle-training-1-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-vehicle-training-2) + :name "desert-vehicle-training-2-introduction" + :when-open #f + :flags (game-task-node-flag close-task save-on-life no-percent) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-vehicle-training-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-vehicle-training-2-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-training-1) + :name "arena-training-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-training-1-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-start-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadb display) (wasseem 0 waspgame special) (waspala 0 lwstdpck special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-training-1) + :name "arena-training-1-collect" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-training-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadb + :type-to-spawn 'task-manager-arena-training + :intro-scene #f + :resolution-scene "arena-fight-1-intro" + :resolution-scene-continue #f + :final-node (game-task-node arena-training-1-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadb display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-jump-training" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4 + :description (text-id progress-missions-arena-training-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-training-1) + :name "arena-training-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task no-percent act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-training-1-collect) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadb display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-checkpoint-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4 + :description (text-id progress-missions-arena-training-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-fight-1-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-training-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4 + :command-count #x1 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-fight" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadc + :type-to-spawn 'task-manager-arena-fight + :intro-scene #f + :resolution-scene "arena-fight-1-res" + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-1-throne) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-fight" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x5 + :command-count #x2 + :description (text-id progress-missions-arena-fight-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-throne" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x7 + :command-count #x3 + :description (text-id progress-missions-arena-fight-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-1) + :name "arena-fight-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-throne) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasstadc + :type-to-spawn 'task-manager-arena-gun-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-1-resolution) + :vehicle-type #x1b + :on-complete '(auto-save (quote auto-save)) + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id progress-missions-arena-fight-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-chase) + :name "wascity-chase-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-arena) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-chase-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-109) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 ljndklev special) (waswide 0 waschase #f) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-chase) + :name "wascity-chase-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-arena) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "wascity-chase-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor seem-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-chase-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waschase + :type-to-spawn 'task-manager-kanga-lizard + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-chase-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "klev001") + :on-fail #f + ) + :borrow '((wasstada 0 ljndklev special) (waswide 0 waschase special) (wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasstada-entrance" + :node (game-task-node wascity-chase-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasstada-entrance" + :node (game-task-node wascity-chase-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasstada-entrance" + :node (game-task-node wascity-chase-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xa + :description (text-id progress-missions-wascity-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-wascity) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-pre-game-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-111) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-chase-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id talk-to-seem) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-wait" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-wascity) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "wascity-pre-game-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-wascity) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-20) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasseem 0 waspgame special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xa + :description (text-id progress-missions-wascityb-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-wascityb) + :action (game-task-action play) + :tex (game-task-icon gaticon-06) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-20) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-try exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-wait) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'waspgame + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene "wascity-pre-game-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-pre-game-resolution) + :vehicle-type #x1b + :on-complete '(when (kiosk?) + (task-open! "wascity-gungame-introduction") + ) + :on-fail #f + ) + :borrow '((wasseem 0 waspgame display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "wascityb-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "wascityb-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-game" + :node (game-task-node wascity-pre-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #xa + :command-count #x1 + :description (text-id progress-missions-wascityb-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-post-game" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor was-pre-game-deserte) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-85) + :scene #f + ) + ) + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((deserte 0 waspgame copy)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-bronze" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-silver" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-bronze) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-pre-game) + :name "wascity-pre-game-gold" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-silver) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xb + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-course-race-intro" + :distance (meters 29) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #xb + :command-count #x1 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-restrict-to-turtle" + :when-open (new 'static 'boxed-array :type game-task-event) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-turtle-training-resolution) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-turtle-training) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-in-desert" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-restrict-to-turtle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'destrack + :type-to-spawn 'task-manager-desert-turtle-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-turtle-training-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-turtle-training-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-turtle-training-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-turtle-training) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-turtle-training) + :name "desert-turtle-training-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-in-desert) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-turtle-training) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-course-race-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag auto-close save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-turtle-training-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-restrict-to-turtle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-course-race-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-course-race-resolution) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-136) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-restrict-to-turtle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'destrack + :type-to-spawn 'task-manager-desert-course-race + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-course-race-resolution) + :vehicle-type #x1b + :on-complete '(want-continue "desert-start") + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-race" + :when-open #f + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-race-start" + :node (game-task-node desert-course-race-race) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-city" + :node (game-task-node desert-course-race-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec + :continue "wasdoors-city" + :node (game-task-node desert-course-race-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desertb-race-start" + :node (game-task-node desert-course-race-race) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec + :continue "wasdoors-city" + :node (game-task-node desert-course-race-restrict-to-turtle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desertb-race-start" + :node (game-task-node desert-course-race-race) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-win" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-race) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-artifact-race-1-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-artifact-race-1-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-course-race) + :name "desert-course-race-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-win) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-course-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-1-intro" + :distance (meters 55) + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + :distance (meters 55) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-113) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldampeck special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-1-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-113) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldampeck special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-artiface-race-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-race" + :when-open (new 'static 'boxed-array :type game-task-event) + :flags (game-task-node-flag exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desrace1 + :type-to-spawn 'task-manager-desert-artifact-race + :intro-scene #f + :resolution-scene "desert-artifact-race-1-res" + :resolution-scene-continue #f + :final-node (game-task-node desert-artifact-race-1-resolution) + :vehicle-type #x1b + :on-complete '(when (kiosk?) + (task-open! "desert-hover-introduction") + ) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desrace1 special) (wasdoors 0 ldampeck special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-turtle" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xc + :description (text-id progress-missions-desert-artiface-race-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-1) + :name "desert-artifact-race-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + :distance (meters 55) + ) + ) + :flags (game-task-node-flag close-task exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-race) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desrace1 special) (wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xc + :command-count #x2 + :description (text-id progress-missions-desert-artiface-race-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-leaper-race) + :name "wascity-leaper-race-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-leaper) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-leaper-race-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + :distance (meters 55) + ) + (new 'static 'game-task-event + :actor (game-task-actor wascity-leaper) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-110) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '((wascitya 0 lseemwca special) (waswide 0 wasleapr special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #xe + :description (text-id talk-to-seem) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-leaper-race) + :name "wascity-leaper-race-resolution" + :when-open #f + :flags (game-task-node-flag close-task clear-task-mask exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-leaper-race-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasleapr + :type-to-spawn 'task-manager-wascity-leaper-race + :intro-scene #f + :resolution-scene "wascity-leaper-race-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-leaper-race-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wascitya 0 lseemwca special) (waswide 0 wasleapr display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascitya-seem" + :node (game-task-node wascity-leaper-race-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascitya-seem" + :node (game-task-node wascity-leaper-race-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascitya-flut-racer" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #xe + :command-count #x1 + :description (text-id progress-missions-wascity-leaper-race) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-hover) + :name "desert-hover-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-hover-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-leaper-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-hover-resolution) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '((wasdoors 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #xf + :command-count #x1 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-hover) + :name "desert-hover-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'deshover + :type-to-spawn 'task-manager-desert-hover + :intro-scene #f + :resolution-scene "desert-hover-res" + :resolution-scene-continue #f + :final-node (game-task-node desert-hover-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((wasdoors 0 lkleever special) (desert-game alias desert copy deshover display)) + :open? #f + :on-close '(begin + (task-close! "desert-vehicle-training-1-introduction") + (task-close! "desert-vehicle-training-2-introduction") + ) + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x10 + :command-count #x1 + :description (text-id progress-missions-desert-hover) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-fight-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x11 + :command-count #x2 + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-gun-training" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waspala + :type-to-spawn 'task-manager-throne-gun-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-2-gun-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x13 + :description (text-id go-to-arena) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-fight" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "arena-fight-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-115) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-gun-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadc + :type-to-spawn 'task-manager-arena-fight-2 + :intro-scene #f + :resolution-scene "arena-fight-2-res" + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-2-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x13 + :description (text-id progress-missions-arena-fight-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-2) + :name "arena-fight-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x13 + :command-count #x3 + :description (text-id progress-missions-arena-fight-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-catch-lizards-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldamklev display) (wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x16 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-restrict-to-snake" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag auto-close save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-highlight-vehicle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-catch-lizards-resolution) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x16 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-get-to-corral" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-121) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-wasdoors) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-restrict-to-snake) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-get-to-corral + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-catch-lizards-get-to-corral) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasdoors 0 ldamklev display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x16 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-catch-lizards) + :name "desert-catch-lizards-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-121) + :scene #f + ) + ) + :flags (game-task-node-flag close-task reset-on-try exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-get-to-corral) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desliz + :type-to-spawn 'task-manager-desert-catch-lizards + :intro-scene #f + :resolution-scene "desert-lizard-resolution" + :resolution-scene-continue #f + :final-node (game-task-node desert-catch-lizards-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desliz special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-lizard-corral" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x16 + :command-count #x1 + :description (text-id progress-missions-desert-catch-lizards) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-rescue-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(when (and (task-closed? "temple-climb-introduction") (not (task-closed? "temple-climb-resolution"))) + (task-open! "temple-climb-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x17 + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-get-vehicle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-rescue-intro" + ) + ) + :flags (game-task-node-flag auto-close save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-dead-wlander-movie) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x17 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-rescue-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-get-vehicle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desresc + :type-to-spawn 'task-manager-desert-rescue + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-resolution) + :vehicle-type #x1b + :on-complete '(auto-save (quote auto-save)) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x17 + :description (text-id progress-missions-desert-rescue) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-rescue" + :when-open #f + :flags (game-task-node-flag exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert-snake" + :node (game-task-node desert-rescue-rescue) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x17 + :description (text-id progress-missions-desert-rescue) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-dead-wlander-movie" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-rescue) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc special) (desresc 0 desrescc special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x17 + :description (text-id progress-missions-desert-rescue) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-satellite-fight" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-dead-wlander-movie) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-movie-finish" + :node (game-task-node desert-rescue-satellite-fight) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-movie-finish" + :node (game-task-node desert-rescue-satellite-fight) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x17 + :description (text-id defeat-dark-satelite) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-satellite-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-post-satellite" + :node (game-task-node desert-rescue-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-rescue-post-satellite" + :node (game-task-node desert-rescue-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x17 + :command-count #x1 + :description (text-id race-to-city) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue) + :name "desert-rescue-hold-doors" + :when-open #f + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-lock-wasdoors + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-hold-doors) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x18 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wascityb) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "wascity-gun-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-116) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-hold-doors) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((waswide 0 lkleever special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x18 + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wascityb) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "wascity-gun-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-17) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wascityb + :type-to-spawn 'task-manager-wascity-gungame + :intro-scene #f + :resolution-scene "wascity-gun-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-gungame-resolution) + :vehicle-type #x1b + :on-complete '(begin (want-continue "wascityb-seem")) + :on-fail #f + ) + :borrow '((waswide 0 lkleever special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascityb-gungame" + :node (game-task-node wascity-gungame-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "wascityb-gungame" + :node (game-task-node wascity-gungame-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x18 + :command-count #x1 + :description (text-id progress-missions-wascity-gungame) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-play-for-fun" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor wascity-turret) + :action (game-task-action play) + :tex (game-task-icon gaticon-06) + :scene #f + :distance (meters 6) + ) + ) + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wascityb + :type-to-spawn 'task-manager-wascity-gungame + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-gungame-play-for-fun) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + :user-count 3 + ) + :borrow '() + :open? (lambda () (or (not (task-node-closed? (game-task-node wascity-defend-get-to))) + (task-node-closed? (game-task-node wascity-defend-resolution)) + ) + ) + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wascityb-gungame" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wascityb-gungame-reset" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-bronze" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-silver" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-gungame) + :name "wascity-gungame-gold" + :when-open #f + :flags (game-task-node-flag no-restart act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x19 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "arena-fight-3-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-115) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasstadc + :type-to-spawn 'task-manager-throne-rog + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-3-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close '(when (and (task-closed? "temple-climb-introduction") (not (task-closed? "temple-climb-resolution"))) + (task-open! "temple-climb-introduction") + ) + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x19 + :command-count #x1 + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasstadc + :type-to-spawn 'task-manager-arena-gun-training-blue + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node arena-fight-3-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-pre-fight-1" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1a + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-fight" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasstadc + :type-to-spawn 'task-manager-arena-fight-3 + :intro-scene #f + :resolution-scene '("arena-fight-3-res" "nest-eggs-intro") + :resolution-scene-continue "wasstada-fight-2" + :final-node (game-task-node arena-fight-3-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasstada-fight-2" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1a + :description (text-id progress-missions-arena-fight-3) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'arena + :task (game-task arena-fight-3) + :name "arena-fight-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-arena) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-fight) + (game-task-node arena-fight-3-training) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasstada 0 wasstadc display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1a + :description (text-id progress-missions-arena-fight-3) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "nest-eggs-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-3-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasall 0 lwassig #f)) + :open? #f + :on-close '(when (and (task-closed? "temple-climb-introduction") (not (task-closed? "temple-climb-resolution"))) + (task-open! "temple-climb-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x1a + :command-count #x1 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-get-to-scorpion" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwassig + :type-to-spawn 'task-manager-nest-cocoons + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-eggs-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "waspala-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-wall" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-get-to-scorpion) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-tunnel" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-wall) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nsta-eggs" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-tunnel) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "nsta-eggs" + :node (game-task-node nest-eggs-tunnel) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "nsta-eggs" + :node (game-task-node nest-eggs-tunnel) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nsta-cave" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nsta-cave" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-nest-eggs) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-eggs) + :name "nest-eggs-gas" + :when-open #f + :flags (game-task-node-flag abs-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask time-limit) + :level 'lwassig + :type-to-spawn 'task-manager-nest-cocoon-gas + :time-limit #xd2f0 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-eggs-gas) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstoba display) (wasall 0 lwassig display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nstb-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id nest-eggs-return-to-spargus) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-climb) + :name "temple-climb-introduction" + :when-open (new 'static 'boxed-array :type game-task-event) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-temple-climb + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-climb-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasall 0 lwassig special)) + :open? (lambda () (not (kiosk?))) + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id reach-monk-temple) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-climb) + :name "temple-climb-resolution" + :when-open #f + :flags (game-task-node-flag close-task abs-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-climb-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templex-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templex-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-temple-climb) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-glide) + :name "desert-glide-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-climb-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-glide) + :name "desert-glide-templetop" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-glide-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'hanga + :type-to-spawn 'task-manager-desert-glide + :intro-scene #f + :resolution-scene "desert-glide-res" + :resolution-scene-continue #f + :final-node (game-task-node desert-glide-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "hanga-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-desert-glide) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-glide) + :name "desert-glide-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-glide-templetop) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "hanga-start" + :node (game-task-node desert-glide-templetop) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "hanga-start" + :node (game-task-node desert-glide-templetop) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "hanga-halfway" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "hanga-halfway" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-desert-glide) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-glide-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-catch-flut" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'volcanoa + :type-to-spawn 'task-manager-catch-flut + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node volcano-darkeco-catch-flut) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "volcanox-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "volcanox-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-catch-flut) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'volcanoa + :type-to-spawn 'task-manager-restrict-to-flut + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node volcano-darkeco-indax-1-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-143) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-indax-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-144) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life reset-on-try act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'volcano + :task (game-task volcano-darkeco) + :name "volcano-darkeco-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-142) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-mummy) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-indax-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1b + :command-count #x1 + :description (text-id progress-missions-volcano-darkeco) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-119) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-145) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-162) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-166) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor monk-mummy) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node volcano-darkeco-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task6) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-stairs" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-163) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-oracle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templea-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templea-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-watchers-complete" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-163) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-stairs) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1 task4 task6) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templea-watchers" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templea-watchers" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-pre-pole-room" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-watchers-complete) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templea-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templea-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-pole-room" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-pre-pole-room) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1 task4 task5 task6) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-pole-room" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-pole-room" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-pole-half" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-pole-room) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-pole-half" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-pole-half" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-door-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-pole-half) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-pole-complete" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-pole-complete" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-meeting" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-door-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-pre-oracle" + :node (game-task-node temple-oracle-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "temple-after-pole-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "temple-after-pole-spiders" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x1c + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-powerup" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-164) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-meeting) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-oracle-powerup + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-oracle-powerup) + :vehicle-type #x1b + :sphere-count 1 + :sphere-array (new 'static 'inline-array sphere 1 (new 'static 'sphere :x 17030226.0 :y 189931.52 :z 19159040.0 :r 4096.0)) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1c + :command-count #x3 + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-oracle) + :name "temple-oracle-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-165) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-oracle-powerup) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-lightjak-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-oracle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :description (text-id progress-missions-temple-oracle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-120) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-eggs-resolution) + (game-task-node temple-oracle-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'oasis-defense-intro-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-oasis-defense-meeting) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desoasis special) (wasall 0 lwassig special)) + :open? #f + :on-close '(task-close! "nest-eggs-gas") + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-meeting" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-oasis) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-oasis-defense-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-120) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desoasis + :type-to-spawn 'task-manager-desert-oasis-defense + :intro-scene #f + :resolution-scene "desert-oasis-defense-res-b" + :resolution-scene-continue #f + :final-node (game-task-node desert-oasis-defense-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desoasis special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :description (text-id oasis-find-ashelin) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-battle" + :when-open #f + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-meeting) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desoasis display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-ashelin" + :node (game-task-node desert-oasis-defense-battle) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x1f + :description (text-id progress-missions-desert-oasis-defense) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-oasis-defense) + :name "desert-oasis-defense-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-battle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desoasis special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x1f + :command-count #x4 + :description (text-id progress-missions-desert-oasis-defense) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-167) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-temple-tests + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x23 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-hover-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x23 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-oracle-door-crossed" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-168) + :scene #f + ) + ) + :flags (game-task-node-flag act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-hover-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x23 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-oracle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-168) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-oracle-door-crossed) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-oracle-powerup + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-oracle) + :vehicle-type #x1b + :sphere-count 1 + :sphere-array (new 'static 'inline-array sphere 1 (new 'static 'sphere :x 16834888.0 :y 189931.52 :z 19507896.0 :r 4096.0)) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x23 + :command-count #x1 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-oracle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-lightjak-training-freeze + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-door-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-door-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-door-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-door-3" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-door-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-tests) + :name "temple-tests-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-169) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-door-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templed + :type-to-spawn 'task-manager-temple-tests-stupid-bridge + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-tests-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-oracle-door-crossed) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-tests-oracle-door-crossed) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templed-bridge" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templed-bridge" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x24 + :description (text-id progress-missions-temple-tests) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-travel) + :name "comb-travel-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-tests-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x24 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-travel) + :name "comb-travel-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-travel-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'comba + :type-to-spawn 'task-manager-comb-travel + :intro-scene #f + :resolution-scene "catacomb-get-shield" + :resolution-scene-continue #f + :final-node (game-task-node comb-travel-resolution) + :vehicle-type #x1b + :on-complete '(begin (want-continue "combn-start") (auto-save 'auto-save)) + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "comba-sled" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x24 + :command-count #x1 + :description (text-id progress-missions-comb-travel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-travel) + :name "comb-travel-training" + :when-open #f + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-travel-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'comba + :type-to-spawn 'task-manager-lightjak-training-shield + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node comb-travel-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "combn-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "combn-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "combn-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x25 + :description (text-id progress-missions-comb-travel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-talkbox) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "mine-explore-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-152) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-travel-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x25 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-elevator" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-152) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'minea + :type-to-spawn 'mine-music-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node mine-explore-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x25 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-armor" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-153) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-elevator) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x25 + :command-count #x1 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-explore) + :name "mine-explore-resolution" + :when-open #f + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-armor) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "minec-start" + :node (game-task-node mine-explore-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-explore) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-blow) + :name "mine-blow-introduction" + :when-open #f + :flags (game-task-node-flag set-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-explore-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-blow) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-blow) + :name "mine-blow-elevator" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-156) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-blow-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "mineb-elevator-room" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-blow) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-blow) + :name "mine-blow-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-156) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-blow-elevator) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene time-limit) + :level 'minea + :type-to-spawn 'task-manager + :time-limit #xafc8 + :intro-scene #f + :resolution-scene "mine-train-res" + :resolution-scene-continue #f + :final-node (game-task-node mine-blow-resolution) + :vehicle-type #x1b + :on-complete '(begin (kiosk-complete) (want-continue "minec-resolution")) + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "minec-train" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x26 + :description (text-id progress-missions-mine-blow) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-boss) + :name "mine-boss-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor veger-cave) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "mine-boss-intro" + :distance (meters 30) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-156) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-blow-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'minea + :type-to-spawn 'mine-music-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node mine-boss-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "minec-resolution" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "minec-resolution" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x26 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'mine + :task (game-task mine-boss) + :name "mine-boss-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask act1) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask done) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'mined + :type-to-spawn 'task-manager-prebot + :intro-scene #f + :resolution-scene "mine-boss-res" + :resolution-scene-continue #f + :final-node (game-task-node mine-boss-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x26 + :command-count #x2 + :description (text-id progress-missions-mine-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-met-hum) + :name "sewer-met-hum-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-genb) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "sewer-met-hum-intro" + :distance (meters 20) + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-genb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-134) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lsamos special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id meet-old-friends) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-met-hum) + :name "sewer-met-hum-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-genb) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-met-hum-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-genb) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lsamos special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-sewer-met-hum) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-vehicle-training) + :name "city-vehicle-training-hover-zone-1" + :when-open #f + :flags (game-task-node-flag save-on-life city-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-city-vehicle-training-hover-zone-1 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-vehicle-training-hover-zone-1) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-vehicle-training) + :name "city-vehicle-training-hover-zone-2" + :when-open #f + :flags (game-task-node-flag save-on-life city-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-vehicle-training-hover-zone-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-city-vehicle-training-hover-zone-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-vehicle-training-hover-zone-2) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-fight) + :name "city-port-fight-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-port-fight-intro" + :distance (meters 37) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-fight) + :name "city-port-fight-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-fight-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbombbot + :type-to-spawn 'task-manager-port-fight + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-port-fight-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "torn001") + :on-fail #f + ) + :borrow '((ctywide 4 lbombbot special) (ctywide-ff alias ctywide copy ctypesa special ctypesc special)) + :open? #f + :on-close '(task-close! "city-vehicle-training-hover-zone-2") + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-city-port-fight) + :faction-commands '((faction-strength kg port 5) + (faction-strength ff inda-kg 3) + (faction-strength mh -5) + (faction-spawn ff-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-port-attack-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-fight-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x28 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-get-on" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-port-attack-intro" + ) + ) + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lctypatk + :type-to-spawn 'ctyport-attack-manager + :intro-scene #f + :resolution-scene "city-port-attack-res" + :resolution-scene-continue #f + :final-node (game-task-node city-port-attack-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa auto ctycarb auto ctycara auto lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-city-port-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-mission" + :when-open #f + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-get-on) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa special ctycarb special ctycara special lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :description (text-id progress-missions-city-port-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-attack) + :name "city-port-attack-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-mission) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa special ctycarb special ctycara special lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-mission) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-attack-get-on-movie" + :node (game-task-node city-port-attack-get-on) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-attack-start" + :node (game-task-node city-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x28 + :command-count #x1 + :description (text-id progress-missions-city-port-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-gun-course-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-07) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x29 + :description (text-id talk-to-tess) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'gungame + :type-to-spawn 'gungame-task-manager + :intro-scene #f + :resolution-scene "city-gun-course-1-res" + :resolution-scene-continue #f + :final-node (game-task-node city-gun-course-1-resolution) + :vehicle-type #x1b + :index 1 + :on-complete #f + :on-fail #f + ) + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x29 + :description (text-id progress-missions-city-gun-course-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-1-start" + :node (game-task-node city-gun-course-1-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x29 + :command-count #x2 + :description (text-id progress-missions-city-gun-course-1) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-tess" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-bronze" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-silver" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-1) + :name "city-gun-course-1-gold" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-sniper-fight) + :name "city-sniper-fight-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-sniper-fight-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task4) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-sniper-fight) + :name "city-sniper-fight-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hiptable) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-sniper-fight-intro" + ) + ) + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-sniper-fight-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task4) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctysnpr + :type-to-spawn 'task-manager-city-sniper-fight + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-sniper-fight-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctysnpr display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "ctyinda-sniper-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-city-sniper-fight) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-sniper-fight-resolution) + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-button0-pressed" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-sewer-kg-met) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-button1-pressed" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-button0-pressed) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-sewer-kg-met) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-kg-met) + :name "sewer-kg-met-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "sewer-kg-met-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-button1-pressed) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-sewer-kg-met) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'ctywide + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-darkeco-introduction) + :vehicle-type #x1b + :intro-delay (seconds 2) + :on-complete '(talker-spawn "ash002") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-orbs" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctydest + :type-to-spawn 'task-manager-destroy-darkeco + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-darkeco-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctydest display) (ctywide-mh alias ctywide copy ctypesb special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :description (text-id progress-missions-city-destroy-darkeco) + :faction-commands '((faction-strength mh -2) (faction-spawn mh-guard suppress) (faction-spawn mh-ped suppress)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-dark-punch" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-orbs) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctydest display) (ctywide-mh alias ctywide copy ctypesb special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2b + :command-count #x1 + :description (text-id progress-missions-city-destroy-darkeco) + :faction-commands '((faction-strength mh -2) (faction-spawn mh-guard suppress) (faction-spawn mh-ped suppress)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-darkeco) + :name "city-destroy-darkeco-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-dark-punch) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctydest + :type-to-spawn 'task-manager-dark-punch-training + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-darkeco-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctydest display) (ctywide-mh alias ctywide copy ctypesb special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2c + :command-count #x1 + :description (text-id progress-missions-city-destroy-darkeco) + :faction-commands '((faction-strength mh -2) (faction-spawn mh-guard suppress) (faction-spawn mh-ped suppress)) + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-darkeco-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level #f + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-kill-plants-introduction) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete '(talker-spawn "sam003") + :on-fail #f + ) + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2d + :command-count #x1 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-pillars" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lforplnt + :type-to-spawn 'task-manager-forest-plants + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-kill-plants-resolution) + :vehicle-type #x1b + :on-complete '(begin (want-continue "foresta-start") (auto-save 'auto-save)) + :on-fail #f + ) + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x2e + :description (text-id progress-missions-forest-kill-plants) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-armor" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-pillars) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x2e + :command-count #x1 + :description (text-id progress-missions-forest-kill-plants) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-kill-plants) + :name "forest-kill-plants-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-armor) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforplnt display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "foresta-pillar-bottom" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x2f + :command-count #x1 + :description (text-id progress-missions-forest-kill-plants) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-grid) + :name "city-destroy-grid-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-kill-plants-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level #f + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-grid-introduction) + :vehicle-type #x1b + :intro-delay (seconds 3) + :on-complete '(talker-spawn "torn008") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x30 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-destroy-grid) + :name "city-destroy-grid-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'ljinx + :type-to-spawn 'task-manager-city-destroy-grid + :intro-scene #f + :resolution-scene "city-destroy-grid-res" + :resolution-scene-continue #f + :final-node (game-task-node city-destroy-grid-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 ljinx display) + (ctywide-ff alias ctywide copy ctypesb auto ctycara special ctycarb auto ctypepb special) + (ctywide-mh alias ctywide copy ctypesb special ctycara special ctycarb auto ctypepb special) + (ctywide-kg alias ctywide copy ctypesc auto ctycara special ctycarb auto ctypepc special) + ) + :open? #f + :on-close '(task-close! "city-gun-course-1-tess") + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "mhcitya-grid" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "mhcitya-grid" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x30 + :command-count #x3 + :description (text-id progress-missions-city-destroy-grid) + :faction-commands '((faction-strength mh port 5) + (faction-strength mh mhcity 5) + (faction-strength ff -5) + (faction-spawn ff-guard off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life city-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'cty-hijack-intro + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-hijack-vehicle-introduction) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + (ctywide-ff-mh alias ctywide copy ctypesa auto ctypesb auto dummy auto) + (ctywide-mh alias ctywide copy ctypesb special dummy auto dummy auto ctypepb special) + ) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-infiltrate" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lctyhijk + :type-to-spawn 'cty-hijack-manager + :intro-scene #f + :resolution-scene "city-hijack-vehicle-res" + :resolution-scene-continue #f + :final-node (game-task-node city-hijack-vehicle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lctyhijk display) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto) + (ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + (ctywide-ff-mh alias ctywide copy ctypesa auto ctypesb auto dummy auto) + (ctywide-mh alias ctywide copy ctypesb special dummy auto dummy auto ctypepb special) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyinda-kg-start" + :node (game-task-node city-hijack-vehicle-infiltrate) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyinda-kg-start" + :node (game-task-node city-hijack-vehicle-infiltrate) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-hijack-vehicle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-escape" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-infiltrate) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctyhijk display) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto) + (ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyindb-hijack-vehicle" + :node (game-task-node city-hijack-vehicle-escape) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyindb-hijack-vehicle" + :node (game-task-node city-hijack-vehicle-escape) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id bring-vehicle-to-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-hijack-vehicle) + :name "city-hijack-vehicle-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-escape) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide 4 lctyhijk display) + (ctywide-kg alias ctywide copy ctypesc auto dummy auto) + (ctywide-ff-kg alias ctywide copy dummy auto ctypesc auto ctypesa auto) + (ctywide-ff alias ctywide copy dummy auto ctypepa special ctypesa auto ctycarb auto) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-hijack-decoy" + :node (game-task-node city-hijack-vehicle-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyport-hijack-decoy" + :node (game-task-node city-hijack-vehicle-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id bring-vehicle-to-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-assault) + :name "city-port-assault-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbooth) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "port-assault-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(when (and (task-closed? "city-hijack-vehicle-introduction") (not (task-closed? "city-hijack-vehicle-resolution"))) + (task-open! "city-hijack-vehicle-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-assault) + :name "city-port-assault-force-load-borrows" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-assault-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-force-load-borrows + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-port-assault-force-load-borrows) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-ff-kg alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-kg alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-ff-mh alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + (ctywide-mh alias ctywide copy ctypesa special ctypesb special ctypesc special lctyass special) + ) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-port-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-port-assault) + :name "city-port-assault-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-assault-force-load-borrows) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctypalt + :type-to-spawn 'task-manager-city-port-assault + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-port-assault-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-ff-kg + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-kg + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-ff-mh + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + (ctywide-mh + alias + ctywide + copy + ctypesa + special + ctypesb + special + ctypesc + special + lctyass + special + lctypalt + special + ) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "ctyport-hiphog" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-port-assault) + :faction-commands '((faction-strength ff -5) + (faction-spawn kg-guard off) + (faction-spawn ff-guard off) + (faction-spawn mh-guard off) + (faction-spawn ff-vehicle off) + (faction-spawn ff-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-gun-course-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-07) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-assault-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x33 + :description (text-id talk-to-tess) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor gun-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'gungame + :type-to-spawn 'gungame-task-manager + :intro-scene #f + :resolution-scene "city-gun-course-2-res" + :resolution-scene-continue #f + :final-node (game-task-node city-gun-course-2-resolution) + :vehicle-type #x1b + :index 2 + :on-complete #f + :on-fail #f + ) + :borrow '((gungame 0 gungame2 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :description (text-id progress-missions-city-gun-course-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((gungame 0 gungame2 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "gungame-2-start" + :node (game-task-node city-gun-course-2-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x33 + :command-count #x2 + :description (text-id progress-missions-city-gun-course-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-bronze" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-silver" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-2) + :name "city-gun-course-2-gold" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor tess-gungame) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-barricade) + :name "city-blow-barricade-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-hipbar) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-blow-barricade-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-06) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-resolution) + (game-task-node city-gun-course-2-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x35 + :description (text-id talk-to-torn-naughty-ottsel) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-barricade) + :name "city-blow-barricade-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lbombbot + :type-to-spawn 'task-manager-blow-barricade + :intro-scene #f + :resolution-scene "city-blow-barricade-res" + :resolution-scene-continue #f + :final-node (game-task-node city-blow-barricade-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide 4 lbombbot display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down no-draw-target) + :fail (new 'static 'resetter-spec :continue "ctyport-bombbot" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #x65 + :command-index #x35 + :command-count #x2 + :description (text-id progress-missions-city-blow-barricade) + :faction-commands '((faction-strength kg port 5) (faction-strength ff ind 5)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-protect-hq) + :name "city-protect-hq-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-protect-hq-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((freehq 0 ltornsam special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id reach-freedom-hq) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-protect-hq) + :name "city-protect-hq-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-protect-hq-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctyprot + :type-to-spawn 'task-manager-protect-hq + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-protect-hq-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-ff-kg alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-kg alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-ff-mh alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + (ctywide-mh alias ctywide copy ctypepa special ctypesa special ctypesc special lctyprot display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyslumc-freehq-exit" + :node (game-task-node city-protect-hq-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyslumc-freehq-exit" + :node (game-task-node city-protect-hq-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-city-protect-hq) + :faction-commands '((faction-spawn kg-guard off) + (faction-spawn ff-guard war) + (faction-spawn mh-guard off) + (faction-spawn ff-vehicle off) + (faction-spawn ff-ped suppress) + ) + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-hum-kg) + :name "sewer-hum-kg-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-protect-hq-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-protect-hq-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id talk-to-ashelin) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-hum-kg) + :name "sewer-hum-kg-switch-off" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-protect-hq-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor keira-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-05) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-hum-kg-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(kiosk-complete) + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-sewer-hum-kg) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'sewer + :task (game-task sewer-hum-kg) + :name "sewer-hum-kg-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-hum-kg-switch-off) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-sewer-hum-kg) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor vin-vinroom) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-power-game-intro" + :distance (meters 27) + ) + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-02) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-hum-kg-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id find-power-room) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-wait" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor vin-vinroom) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-power-game-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-02) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x37 + :description (text-id progress-missions-city-power-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action play) + :tex (game-task-icon gaticon-06) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-02) + :scene #f + ) + ) + :flags (game-task-node-flag close-task save-on-try exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-wait) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'powergd + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene "city-power-game-res" + :resolution-scene-continue #f + :final-node (game-task-node city-power-game-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((vinroom 0 powergd display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "vinroom-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-grab) + :fail (new 'static 'resetter-spec :continue "vinroom-game" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "vinroom-game" + :node (game-task-node city-power-game-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x37 + :command-count #x1 + :description (text-id progress-missions-city-power-game) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-post-game" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor power-game-vinroom) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene #f + ) + ) + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((vinroom 0 powergd display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-bronze" + :when-open #f + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-silver" + :when-open #f + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-bronze) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-power-game) + :name "city-power-game-gold" + :when-open #f + :flags (game-task-node-flag no-restart act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-silver) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-2-intro" + :distance (meters 20) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-122) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 lsig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x38 + :description (text-id talk-to-sig) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-artifact-race-2-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-122) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 lsig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-city" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x38 + :description (text-id progress-missions-desert-artifact-race-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-race" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-wasdoors) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-artifact-race-2-intro" + ) + ) + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desrace1 + :type-to-spawn 'task-manager-desert-artifact-race + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-artifact-race-2-resolution) + :vehicle-type #x1b + :on-complete '(begin (talker-spawn "keir003")) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desrace1 special) (wasdoors 0 lsig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-snake" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x38 + :command-count #x1 + :description (text-id progress-missions-desert-artifact-race-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-artifact-race-2) + :name "desert-artifact-race-2-resolution" + :when-open #f + :flags (game-task-node-flag close-task exclusive intro-wait act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-race) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desrace1 special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x39 + :description (text-id progress-missions-desert-artifact-race-2) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'wasdoors + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-introduction) + :vehicle-type #x1b + :intro-delay (seconds 3) + :on-complete '(unless (task-closed? "desert-jump-mission-introduction") (talker-spawn "sig001")) + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x39 + :description (text-id talk-to-sig) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-sig" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor sig-nest) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "nest-hunt-intro" + :distance (meters 70) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-09) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-nest-hunt + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deshunt display) (wasall 0 lwassig #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x39 + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-fight" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-sig) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lnstobb + :type-to-spawn 'task-manager-mh-centipede + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-fight) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstobb special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nstb-hunt" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x39 + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-get-crystal" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-fight) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lnstobb + :type-to-spawn 'task-manager-nstb-crystal + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node nest-hunt-get-crystal) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((nstb 0 lnstobb special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "nstb-crystal" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x39 + :command-count #x1 + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'nest + :task (game-task nest-hunt) + :name "nest-hunt-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-get-crystal) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy ldesgcst special) (nstb 0 lnstobb special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3a + :description (text-id progress-missions-nest-hunt) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-beast-battle) + :name "desert-beast-battle-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor kleever-wasdoors) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-beast-battle-intro" + :distance (meters 20) + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-112) + :scene #f + ) + ) + :flags (game-task-node-flag clear-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node nest-hunt-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-desert-beast-battle-intro + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-beast-battle-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasdoors 0 lkleever special) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3a + :description (text-id talk-to-kleiver) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-beast-battle) + :name "desert-beast-battle-kill-last-beast" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-desert-beast-battle + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-beast-battle-kill-last-beast) + :vehicle-type #x1b + :index 4 + :on-complete '(want-continue "desert-start-scorpion") + :on-fail #f + ) + :borrow '((desert-game alias desert copy desbattl display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-scorpion-gun" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3a + :description (text-id progress-missions-desert-beast-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-beast-battle) + :name "desert-beast-battle-resolution" + :when-open #f + :flags (game-task-node-flag close-task set-task-mask save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-kill-last-beast) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-desert-beast-battle-end + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-beast-battle-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(begin (cond + ((task-closed? "desert-chase-marauders-resolution") + (talker-spawn "sam007") + ) + (else + (talker-spawn "peck004") + ) + ) + ) + :on-fail #f + ) + :borrow '((desert-game alias desert copy desbattl display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-scorpion" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3a + :command-count #x1 + :description (text-id progress-missions-desert-beast-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "desert-jump-mission-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-114) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3b + :description (text-id talk-to-damas) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-post-intro" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-waspal) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "desert-jump-mission-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-jump-mission-protect-doors) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desjump special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3b + :description (text-id progress-missions-desert-jump-mission) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-protect-doors" + :when-open #f + :flags (game-task-node-flag exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-post-intro) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desjump + :type-to-spawn 'desert-jump-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-jump-mission-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "seem003") + :on-fail #f + ) + :borrow '((desert-game alias desert copy desjump special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-jump-mission-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 4) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "wasdoors-desert" + :node (game-task-node desert-jump-mission-post-intro) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 4) + ) + ) + :suck-death-count #xa5 + :command-index #x3b + :description (text-id progress-missions-desert-jump-mission) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-jump-mission) + :name "desert-jump-mission-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-protect-doors) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy desjump special)) + :open? #f + :on-close '(task-close! "nest-hunt-introduction") + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-start-any" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3b + :command-count #x1 + :description (text-id progress-missions-desert-jump-mission) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-26) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-jump-mission-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasdoors + :type-to-spawn 'task-manager-highlight-vehicle-wait + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-chase-marauders-get-to-stronghold) + :vehicle-type #x1b + :index 8 + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wasdoors-desert" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-get-to-stronghold" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-140) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'deschase + :type-to-spawn 'desert-chase-ambush-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-chase-marauders-ambush) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert-toad" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "wasdoors-desert-toad" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-ambush" + :when-open #f + :flags (game-task-node-flag clear-task-mask save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-get-to-stronghold) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desertf-stronghold-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-chase" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-ambush) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'deschase + :type-to-spawn 'desert-chase-chase-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-chase-marauders-resolution) + :vehicle-type #x1b + :on-complete '(begin + (cond + ((task-closed? "desert-beast-battle-resolution") + (talker-spawn "powup023") + (talker-spawn "sam007") + ) + (else + (talker-spawn "powup023") + (talker-spawn "seem002") + ) + ) + (want-continue "desertf-start") + ) + :on-fail #f + ) + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + :text-message (text-id mission-fail-marauders-escaped) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + :text-message (text-id mission-fail-marauders-escaped) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + :text-message (text-id mission-fail-marauders-escaped) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desertf-toad-chase" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :text-message (text-id mission-fail-marauders-escaped) + ) + ) + :suck-death-count #xa5 + :command-index #x3c + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-chase-marauders) + :name "desert-chase-marauders-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-chase) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy deschase special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3c + :command-count #x1 + :description (text-id progress-missions-desert-chase-marauders) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-resolution) + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'ctywide + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-ring-chase-introduction) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete '(talker-spawn "keir004") + :on-fail #f + ) + :borrow '((foresta 0 lforring display) (wasall 0 lwassig special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statues" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lforring + :type-to-spawn 'task-manager-forest-ring-chase + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-ring-chase-statue-5) + :vehicle-type #x1b + :on-complete '(auto-save (quote auto-save)) + :on-fail #f + ) + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-1" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statues) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statue-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statue-1) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-2" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-2" + :node (game-task-node forest-ring-chase-statue-2) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-2" + :node (game-task-node forest-ring-chase-statue-2) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-3" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-3" + :node (game-task-node forest-ring-chase-statue-3) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-3" + :node (game-task-node forest-ring-chase-statue-3) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-4" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-4" + :node (game-task-node forest-ring-chase-statue-4) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-4" + :node (game-task-node forest-ring-chase-statue-4) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-statue-5" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-4) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-ring-chase" + :node (game-task-node forest-ring-chase-statues) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-statue-5) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-statue-5) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-forest-ring-chase) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-ring-chase) + :name "forest-ring-chase-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-statue-5) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'foresta + :type-to-spawn 'task-manager-forest-ring-resolution + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-ring-chase-resolution) + :vehicle-type #x1b + :on-complete '(begin (talker-spawn "sam006")) + :on-fail #f + ) + :borrow '((foresta 0 lforring display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "foresta-statue-5" + :node (game-task-node forest-ring-chase-resolution) + :reset-mode 'try + :execute #f + ) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id check-out-astro-viewer) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "factory-sky-battle-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node forest-ring-chase-resolution) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id talk-to-torn-hq) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-hanger" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "factory-sky-battle-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-127) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id find-hellcat) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-wave1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor torn-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "factory-sky-battle-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-hanger) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lfactory + :type-to-spawn 'task-manager-factory-sky-battle + :intro-scene #f + :resolution-scene "factory-sky-battle-res" + :resolution-scene-continue #f + :final-node (game-task-node factory-sky-battle-resolution) + :vehicle-type #x1b + :on-complete '(kiosk-complete) + :on-fail #f + ) + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "factoryb-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-wave2" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower1" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower2" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower3" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-tower4" + :when-open #f + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-wave2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-sky-battle) + :name "factory-sky-battle-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-tower1) + (game-task-node factory-sky-battle-tower2) + (game-task-node factory-sky-battle-tower3) + (game-task-node factory-sky-battle-tower4) + ) + :on-open #f + :manager #f + :borrow '((factorya 1 lfacrm2 #f)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-sky-battle) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag auto-close abs-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-sky-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar #f) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task0 task2) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-3" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-4-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'factorya + :type-to-spawn 'task-manager-factory-assault + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node factory-assault-resolution) + :vehicle-type #x1b + :on-complete '(want-continue "factoryc-ultimate-fence") + :on-fail #f + ) + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-indax-4" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-4-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-get-vehicle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-170) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-indax-4) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "factory-post-indax-4" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "factory-post-indax-4" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-broke-ultimate-fence" + :when-open #f + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-get-vehicle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "factoryc-pre-vehicle" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "factoryc-pre-vehicle" + :node (game-task-node factory-assault-get-vehicle) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-assault) + :name "factory-assault-resolution" + :when-open #f + :flags (game-task-node-flag close-task act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-broke-ultimate-fence) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "factoryc-start" + :node (game-task-node factory-assault-indax-1-introduction) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "factoryc-ultimate-fence" + :node (game-task-node factory-assault-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "factoryc-ultimate-fence" + :node (game-task-node factory-assault-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-assault) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-boss) + :name "factory-boss-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-talkbox) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "factory-boss-intro" + ) + ) + :flags (game-task-node-flag save-on-life act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-assault-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((factorya 0 lfaccar special) (factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "factoryd-pre" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x3d + :description (text-id progress-missions-factory-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'factory + :task (game-task factory-boss) + :name "factory-boss-resolution" + :when-open #f + :flags (game-task-node-flag close-task exclusive act2) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-boss-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'factoryd + :type-to-spawn 'task-manager-factory-boss + :intro-scene #f + :resolution-scene "factory-boss-res" + :resolution-scene-continue #f + :final-node (game-task-node factory-boss-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((factorya 1 lfacrm2 display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3d + :command-count #x1 + :description (text-id progress-missions-factory-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "temple-defend-intro" + :distance (meters 25) + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node factory-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'wasall + :type-to-spawn 'task-manager-temple-tests + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x3e + :command-count #x2 + :description (text-id talk-to-samos) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-talk-box" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "temple-defend-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'ctywide + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-talk-box) + :vehicle-type #x1b + :intro-delay (seconds 1) + :on-complete '(talker-spawn "seem005") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-1" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-freehq) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "temple-defend-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor onin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-173) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-talk-box) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-defend + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-2" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-174) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-3" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-175) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-break-alcove" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-break-alcove" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-door-4" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-3) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templed-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templed-break-door" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-oracle" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-171) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-door-4) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-temple-oracle-powerup + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-oracle) + :vehicle-type #x1b + :sphere-count 1 + :sphere-array (new 'static 'inline-array sphere 1 (new 'static 'sphere :x 17237976.0 :y 189931.52 :z 19509658.0 :r 4096.0)) + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x40 + :command-count #x1 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-training" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-temple) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "temple-defend-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-18) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-172) + :scene #f + ) + ) + :flags (game-task-node-flag abs-task-mask save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-oracle) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task3 task4 task5 task6) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'templea + :type-to-spawn 'task-manager-lightjak-training-swoop + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node temple-defend-training) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x41 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'temple + :task (game-task temple-defend) + :name "temple-defend-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-temple) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "temple-defend-res" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-172) + :scene #f + ) + ) + :flags (game-task-node-flag close-task abs-task-mask act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-training) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task4 task5 task6 done) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "templex-start" + :node (game-task-node temple-defend-door-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "templeb-before-glide" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x41 + :command-count #x1 + :description (text-id progress-missions-temple-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-defend) + :name "wascity-defend-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor seem-temple) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "temple-defend-res" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node temple-defend-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level 'wasall + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-defend-introduction) + :vehicle-type #x1b + :intro-delay (seconds 10) + :on-complete '(talker-spawn "dam004") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x42 + :description (text-id wascity-defend-return-to-spargus) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-defend) + :name "wascity-defend-get-to" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-17) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-defend-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasall 0 wasdefen display) (waswide 0 lbiped display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x42 + :description (text-id wascity-defend-return-to-spargus) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-defend) + :name "wascity-defend-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-defend-get-to) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'wasdefen + :type-to-spawn 'task-manager-wascity-defend + :intro-scene #f + :resolution-scene "wascity-defend-res" + :resolution-scene-continue #f + :final-node (game-task-node wascity-defend-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((wasall 0 wasdefen display) (waswide 0 lbiped display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "wascityb-defend-reset" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x42 + :command-count #x2 + :description (text-id progress-missions-wascity-defend) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-turn-on-machine) + :name "forest-turn-on-machine-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-defend-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask auto-complete) + :level #f + :type-to-spawn 'task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-turn-on-machine-introduction) + :vehicle-type #x1b + :intro-delay (seconds 5) + :on-complete '(talker-spawn "sam005") + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-turn-on-machine) + :name "forest-turn-on-machine-spawners" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-16) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-turn-on-machine-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'foresta + :type-to-spawn 'task-manager-forest-machine + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node forest-turn-on-machine-spawners) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((foresta 0 lformach display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-forest-turn-on-machine) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'forest + :task (game-task forest-turn-on-machine) + :name "forest-turn-on-machine-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-turn-on-machine-spawners) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'foresta + :type-to-spawn 'task-manager-forest-machine-resolution + :intro-scene #f + :resolution-scene "forest-turn-on-machine-res" + :resolution-scene-continue #f + :final-node (game-task-node forest-turn-on-machine-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((foresta 0 lformach display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "foresta-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-forest-turn-on-machine) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-tour) + :name "precursor-tour-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor samos-talkbox) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "precursor-tour-intro" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-turn-on-machine-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-precursor-tour) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-tour) + :name "precursor-tour-generator-trigger" + :when-open #f + :flags (game-task-node-flag act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lmech + :type-to-spawn 'task-manager-precur-tour + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node precursor-tour-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-precursor-tour) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-tour) + :name "precursor-tour-resolution" + :when-open #f + :flags (game-task-node-flag close-task abs-task-mask act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-generator-trigger) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task1) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-precursor-tour) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-tower) + :name "city-blow-tower-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor ashelin-freehq) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-blow-tower-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-123) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x44 + :description (text-id talk-to-ashelin) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-tower) + :name "city-blow-tower-phase-1" + :when-open #f + :flags (game-task-node-flag save-on-life exclusive act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-tower-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lctyblow + :type-to-spawn 'task-manager-blow-tower + :intro-scene #f + :resolution-scene "tower-destroy-intro" + :resolution-scene-continue #f + :final-node (game-task-node city-blow-tower-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((ctywide-ff + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :description (text-id progress-missions-city-blow-tower) + :faction-commands '((faction-spawn mh-guard off) + (faction-spawn mh-ped off) + (faction-spawn ff-guard off) + (faction-spawn ff-ped off) + (faction-spawn kg-guard off) + (faction-spawn kg-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-blow-tower) + :name "city-blow-tower-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life exclusive act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-tower-phase-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((ctywide-ff + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-kg + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-ff-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + (ctywide-mh + alias + ctywide + copy + lblowtmh + special + lblowtkg + special + lblowcst + special + lctyblow + display + ctypesa + auto + ) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "cty-blow-tower-mission" + :node (game-task-node city-blow-tower-phase-1) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "ctyport-blow-tower" + :node (game-task-node city-blow-tower-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "ctyport-blow-tower" + :node (game-task-node city-blow-tower-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x44 + :command-count #x2 + :description (text-id progress-missions-city-blow-tower) + :faction-commands '((faction-spawn mh-guard off) + (faction-spawn mh-ped off) + (faction-spawn ff-guard off) + (faction-spawn ff-ped off) + (faction-spawn kg-guard off) + (faction-spawn kg-ped off) + ) + ) + (new 'static 'game-task-node-info + :level 'tower + :task (game-task tower-destroy) + :name "tower-destroy-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-tower-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x46 + :description (text-id progress-missions-tower-destroy) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'tower + :task (game-task tower-destroy) + :name "tower-destroy-climb" + :when-open #f + :flags (game-task-node-flag act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node tower-destroy-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'towera + :type-to-spawn 'task-manager-tower-destroy + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node tower-destroy-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x46 + :description (text-id progress-missions-tower-destroy) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'tower + :task (game-task tower-destroy) + :name "tower-destroy-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node tower-destroy-climb) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((towera 0 ltowerb display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x46 + :command-count #x1 + :description (text-id progress-missions-tower-destroy) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-patrol) + :name "palace-ruins-patrol-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor onin-onintent) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "city-find-catacomb-ent-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor pecker-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-01) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node tower-destroy-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((towerc 0 ltowcity #f) (towerc 1 lfacrm1 display) (stadiuma 0 lppatrol special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x47 + :command-count #x1 + :description (text-id talk-to-samos) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-patrol) + :name "palace-ruins-patrol-stadium" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor onin-onintent) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-find-catacomb-ent-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-23) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lppatrol display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x48 + :description (text-id progress-missions-palace-ruins-patrol) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-patrol) + :name "palace-ruins-patrol-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor onin-onintent) + :action (game-task-action talk) + :tex (game-task-icon gaticon-03) + :scene "city-find-catacomb-ent-intro" + ) + (new 'static 'game-task-event + :actor (game-task-actor samos-onintent) + :action (game-task-action idle) + :tex (game-task-icon gaticon-01) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-23) + :scene #f + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-176) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-stadium) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lppatrol display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x48 + :description (text-id progress-missions-palace-ruins-patrol) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-attack) + :name "palace-ruins-attack-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor damus-ruins) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "palace-ruins-attack-intro" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lpattack special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x48 + :command-count #x1 + :description (text-id progress-missions-palace-ruins-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'palace + :task (game-task palace-ruins-attack) + :name "palace-ruins-attack-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-158) + :scene #f + ) + ) + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-attack-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'lpattack + :type-to-spawn 'rubble-attack-manager + :intro-scene #f + :resolution-scene '("palace-ruins-attack-res-a" "palace-ruins-attack-res") + :resolution-scene-continue #f + :final-node (game-task-node palace-ruins-attack-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((stadiuma 0 lpattack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue "rubblea-rhino" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "rubblea-rhino" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-palace-ruins-attack) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-wild-ride) + :name "comb-wild-ride-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor veger-ruins) + :action (game-task-action say) + :tex (game-task-icon gaticon-02) + :scene "catacombs-wild-ride-intro" + ) + ) + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lpattack special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-comb-wild-ride) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'comb + :task (game-task comb-wild-ride) + :name "comb-wild-ride-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-wild-ride-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'raila + :type-to-spawn 'task-manager-comb-wild-ride + :intro-scene #f + :resolution-scene "catacombs-wild-ride-res" + :resolution-scene-continue #f + :final-node (game-task-node comb-wild-ride-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((stadiuma 0 lpattack special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-comb-wild-ride) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node comb-wild-ride-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-escape" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask time-limit) + :level 'precura + :type-to-spawn 'task-manager-precura + :time-limit #x15f90 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node precursor-destroy-ship-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((railx 0 lcitysml #f) (precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precura-start" :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precura-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precura-start" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-escape-continue" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-escape) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((railx 0 lcitysml #f) (precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurc-checkpoint" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurc-checkpoint" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'precursor + :task (game-task precursor-destroy-ship) + :name "precursor-destroy-ship-resolution" + :when-open #f + :flags (game-task-node-flag close-task abs-task-mask act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-escape-continue) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask done) + :on-open #f + :manager #f + :borrow '((railx 0 lcitysml #f) (precura 0 lprenme copy)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "precura-start" + :node (game-task-node precursor-destroy-ship-escape) + :reset-mode 'try + :execute #f + ) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurd-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "precurd-escape" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x49 + :description (text-id progress-missions-precursor-destroy-ship) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-destroy-ship-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((wasdoors 0 ldampeck special) (desert-game alias desert copy desboss1 special)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x49 + :command-count #x1 + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-walker" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'desboss1 + :type-to-spawn 'task-manager-terraformer + :intro-scene #f + :resolution-scene '("desert-jak-gets-on-t-a" "desert-jak-gets-on-t-b" "desert-jak-gets-on-t-c") + :resolution-scene-continue #f + :final-node (game-task-node desert-final-boss-walker) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy desboss1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desertb-final-boss-start" + :node (game-task-node desert-final-boss-walker) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desertb-final-boss-start" + :node (game-task-node desert-final-boss-walker) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue "desertb-final-boss-start" :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4a + :command-count #x1 + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-climb" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-walker) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :mask (task-manager-mask resolution-scene) + :level 'deswalk + :type-to-spawn 'task-manager-deswalk + :intro-scene #f + :resolution-scene '("desert-final-boss-res" "desert-final-boss-res-b" "arena-outro") + :resolution-scene-continue "desert-final-boss-res-movie-a" + :final-node (game-task-node desert-final-boss-resolution) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '((desert-game alias desert copy deswalk display desboss2 copy)) + :open? (lambda () + (dotimes (gp-0 (-> *level* length)) + (let ((v1-3 (-> *level* level gp-0))) + (if (and (!= (-> v1-3 status) 'inactive) + (= (-> v1-3 info memory-mode) (level-memory-mode tiny-edge)) + (not (member (-> v1-3 name) '(desertb deswalk desboss2))) + ) + (return #f) + ) + ) + ) + #t + ) + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk" + :node (game-task-node desert-final-boss-climb) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-final-boss) + :name "desert-final-boss-resolution" + :when-open #f + :flags (game-task-node-flag close-task act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-climb) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((desert-game alias desert copy deswalk display desboss2 copy)) + :open? (lambda () + (dotimes (gp-0 (-> *level* length)) + (let ((v1-3 (-> *level* level gp-0))) + (if (and (!= (-> v1-3 status) 'inactive) + (= (-> v1-3 info memory-mode) (level-memory-mode tiny-edge)) + (not (member (-> v1-3 name) '(desertb deswalk desboss2))) + ) + (return #f) + ) + ) + ) + #t + ) + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'try + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec + :continue "desert-deswalk-top" + :node (game-task-node desert-final-boss-resolution) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :description (text-id progress-missions-desert-final-boss) + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-win) + :name "city-win-introduction" + :when-open #f + :flags (game-task-node-flag save-on-life act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-final-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-win) + :name "city-win-resolution" + :when-open #f + :flags (game-task-node-flag close-task save-on-life no-percent act3) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-win-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '((stadiuma 0 lppatrol display)) + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-1) + :name "desert-bbush-get-to-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-33) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-1) + :name "desert-bbush-get-to-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd" + :node (game-task-node desert-bbush-get-to-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-2) + :name "desert-bbush-get-to-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-34) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-2) + :name "desert-bbush-get-to-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-2-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "o-bb03w") + :on-fail '(talker-spawn "o-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc" + :node (game-task-node desert-bbush-get-to-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-3) + :name "desert-bbush-get-to-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-35) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-3) + :name "desert-bbush-get-to-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-3-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa" + :node (game-task-node desert-bbush-get-to-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-4) + :name "desert-bbush-get-to-4-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-36) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-4) + :name "desert-bbush-get-to-4-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-4-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-4-resolution) + :vehicle-type #x1b + :index 3 + :on-complete '(talker-spawn "o-bb06w") + :on-fail '(talker-spawn "o-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg" + :node (game-task-node desert-bbush-get-to-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-5) + :name "desert-bbush-get-to-5-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desh) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-37) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-5) + :name "desert-bbush-get-to-5-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desh) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-5-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-5-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(talker-spawn "o-bb03w") + :on-fail '(talker-spawn "o-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desh" + :node (game-task-node desert-bbush-get-to-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-6) + :name "desert-bbush-get-to-6-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-38) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-6) + :name "desert-bbush-get-to-6-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-6-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-6-resolution) + :vehicle-type #x1b + :index 5 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-2" + :node (game-task-node desert-bbush-get-to-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-7) + :name "desert-bbush-get-to-7-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-39) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-7) + :name "desert-bbush-get-to-7-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-7-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-7-resolution) + :vehicle-type #x1b + :index 6 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese" + :node (game-task-node desert-bbush-get-to-7-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-8) + :name "desert-bbush-get-to-8-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-40) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-8) + :name "desert-bbush-get-to-8-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-8-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-8-resolution) + :vehicle-type #x1b + :index 7 + :on-complete '(talker-spawn "o-bb05w") + :on-fail '(talker-spawn "o-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb" + :node (game-task-node desert-bbush-get-to-8-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-9) + :name "desert-bbush-get-to-9-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-41) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-9) + :name "desert-bbush-get-to-9-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-9-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-9-resolution) + :vehicle-type #x1b + :index 8 + :on-complete '(talker-spawn "o-bb06w") + :on-fail '(talker-spawn "o-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-2" + :node (game-task-node desert-bbush-get-to-9-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-11) + :name "desert-bbush-get-to-11-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-43) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-11) + :name "desert-bbush-get-to-11-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-11-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-11-resolution) + :vehicle-type #x1b + :index 10 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-2" + :node (game-task-node desert-bbush-get-to-11-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-12) + :name "desert-bbush-get-to-12-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-44) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node arena-fight-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-12) + :name "desert-bbush-get-to-12-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-12-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-12-resolution) + :vehicle-type #x1b + :index 11 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-2" + :node (game-task-node desert-bbush-get-to-12-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-14) + :name "desert-bbush-get-to-14-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-46) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-chase-marauders-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-14) + :name "desert-bbush-get-to-14-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-14-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-14-resolution) + :vehicle-type #x1b + :index 13 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-2" + :node (game-task-node desert-bbush-get-to-14-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-16) + :name "desert-bbush-get-to-16-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-48) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-16) + :name "desert-bbush-get-to-16-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-16-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-16-resolution) + :vehicle-type #x1b + :index 15 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-3" + :node (game-task-node desert-bbush-get-to-16-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-17) + :name "desert-bbush-get-to-17-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-49) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-get-to-17) + :name "desert-bbush-get-to-17-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-get-to-17-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desert + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-get-to-17-resolution) + :vehicle-type #x1b + :index 16 + :on-complete '(talker-spawn "o-bb04w") + :on-fail '(talker-spawn "o-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-2" + :node (game-task-node desert-bbush-get-to-17-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-18) + :name "wascity-bbush-get-to-18-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-50) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-18) + :name "wascity-bbush-get-to-18-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-18-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-18-resolution) + :vehicle-type #x1b + :index 17 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-1" + :node (game-task-node wascity-bbush-get-to-18-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task desert-bbush-get-to-19) + :name "wascity-bbush-get-to-19-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-51) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task desert-bbush-get-to-19) + :name "wascity-bbush-get-to-19-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-19-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-19-resolution) + :vehicle-type #x1b + :index 18 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-2" + :node (game-task-node wascity-bbush-get-to-19-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-20) + :name "wascity-bbush-get-to-20-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-52) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-catch-lizards-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-20) + :name "wascity-bbush-get-to-20-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-20-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-20-resolution) + :vehicle-type #x1b + :index 19 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-3" + :node (game-task-node wascity-bbush-get-to-20-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-21) + :name "wascity-bbush-get-to-21-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-53) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-21) + :name "wascity-bbush-get-to-21-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-21-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-21-resolution) + :vehicle-type #x1b + :index 20 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-4" + :node (game-task-node wascity-bbush-get-to-21-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-22) + :name "wascity-bbush-get-to-22-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb02i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-55) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-22) + :name "wascity-bbush-get-to-22-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-22-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-22-resolution) + :vehicle-type #x1b + :index 21 + :on-complete '(talker-spawn "o-bb02w") + :on-fail '(talker-spawn "o-bb02f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-1" + :node (game-task-node wascity-bbush-get-to-22-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-23) + :name "wascity-bbush-get-to-23-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-54) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-pre-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-23) + :name "wascity-bbush-get-to-23-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-23-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-23-resolution) + :vehicle-type #x1b + :index 22 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-2" + :node (game-task-node wascity-bbush-get-to-23-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-24) + :name "wascity-bbush-get-to-24-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-57) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-24) + :name "wascity-bbush-get-to-24-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-24-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-24-resolution) + :vehicle-type #x1b + :index 23 + :on-complete '(talker-spawn "o-bb06w") + :on-fail '(talker-spawn "o-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-3" + :node (game-task-node wascity-bbush-get-to-24-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-25) + :name "wascity-bbush-get-to-25-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "o-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-56) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-get-to-25) + :name "wascity-bbush-get-to-25-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-get-to-25-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'waswide + :type-to-spawn 'task-manager-desert-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-get-to-25-resolution) + :vehicle-type #x1b + :index 24 + :on-complete '(talker-spawn "o-bb01w") + :on-fail '(talker-spawn "o-bb01f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-4" + :node (game-task-node wascity-bbush-get-to-25-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-26) + :name "city-bbush-get-to-26-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-66) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-26) + :name "city-bbush-get-to-26-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-26-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-26-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-1" + :node (game-task-node city-bbush-get-to-26-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-27) + :name "city-bbush-get-to-27-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-67) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-27) + :name "city-bbush-get-to-27-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-27-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-27-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-1" + :node (game-task-node city-bbush-get-to-27-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-28) + :name "city-bbush-get-to-28-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-79) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-28) + :name "city-bbush-get-to-28-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-28-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-28-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-2" + :node (game-task-node city-bbush-get-to-28-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-29) + :name "city-bbush-get-to-29-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-80) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node palace-ruins-patrol-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-29) + :name "city-bbush-get-to-29-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-29-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-29-resolution) + :vehicle-type #x1b + :index 3 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-3" + :node (game-task-node city-bbush-get-to-29-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-30) + :name "city-bbush-get-to-30-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-81) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node mine-boss-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-30) + :name "city-bbush-get-to-30-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-genb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-30-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-30-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(talker-spawn "t-bb06w") + :on-fail '(talker-spawn "t-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctygenb-bbush-4" + :node (game-task-node city-bbush-get-to-30-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-31) + :name "city-bbush-get-to-31-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb07i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-82) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-protect-hq-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-31) + :name "city-bbush-get-to-31-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-31-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-31-resolution) + :vehicle-type #x1b + :index 5 + :on-complete '(talker-spawn "t-bb07w") + :on-fail '(talker-spawn "t-bb07f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-4" + :node (game-task-node city-bbush-get-to-31-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-32) + :name "city-bbush-get-to-32-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-83) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-power-game-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-32) + :name "city-bbush-get-to-32-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-32-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-32-resolution) + :vehicle-type #x1b + :index 6 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-1" + :node (game-task-node city-bbush-get-to-32-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-33) + :name "city-bbush-get-to-33-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-86) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node precursor-tour-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-33) + :name "city-bbush-get-to-33-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumc-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-33-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-33-resolution) + :vehicle-type #x1b + :index 7 + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumc-bbush-2" + :node (game-task-node city-bbush-get-to-33-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-34) + :name "city-bbush-get-to-34-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-87) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-34) + :name "city-bbush-get-to-34-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-34-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-34-resolution) + :vehicle-type #x1b + :index 8 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-2" + :node (game-task-node city-bbush-get-to-34-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-35) + :name "city-bbush-get-to-35-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-88) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node forest-ring-chase-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-35) + :name "city-bbush-get-to-35-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-35-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-35-resolution) + :vehicle-type #x1b + :index 9 + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-3" + :node (game-task-node city-bbush-get-to-35-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-36) + :name "city-bbush-get-to-36-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb05i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-89) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-36) + :name "city-bbush-get-to-36-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-36-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-36-resolution) + :vehicle-type #x1b + :index 10 + :on-complete '(talker-spawn "t-bb05w") + :on-fail '(talker-spawn "t-bb05f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-2" + :node (game-task-node city-bbush-get-to-36-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-37) + :name "city-bbush-get-to-37-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-90) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-37) + :name "city-bbush-get-to-37-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-indb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-37-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-37-resolution) + :vehicle-type #x1b + :index 11 + :on-complete '(talker-spawn "t-bb10w") + :on-fail '(talker-spawn "t-bb10f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyindb-bbush-3" + :node (game-task-node city-bbush-get-to-37-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-38) + :name "city-bbush-get-to-38-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-2) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-91) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-38) + :name "city-bbush-get-to-38-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-2) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-38-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-38-resolution) + :vehicle-type #x1b + :index 12 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-2" + :node (game-task-node city-bbush-get-to-38-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-39) + :name "city-bbush-get-to-39-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-92) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-39) + :name "city-bbush-get-to-39-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-39-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-39-resolution) + :vehicle-type #x1b + :index 13 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-3" + :node (game-task-node city-bbush-get-to-39-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-40) + :name "city-bbush-get-to-40-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-93) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-kg-met-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-40) + :name "city-bbush-get-to-40-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-40-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-40-resolution) + :vehicle-type #x1b + :index 14 + :on-complete '(talker-spawn "t-bb06w") + :on-fail '(talker-spawn "t-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-4" + :node (game-task-node city-bbush-get-to-40-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-41) + :name "city-bbush-get-to-41-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-96) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node sewer-met-hum-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-41) + :name "city-bbush-get-to-41-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-41-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-41-resolution) + :vehicle-type #x1b + :index 15 + :on-complete '(talker-spawn "t-bb10w") + :on-fail '(talker-spawn "t-bb10f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-5" + :node (game-task-node city-bbush-get-to-41-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-42) + :name "city-bbush-get-to-42-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-6) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-97) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-fight-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-42) + :name "city-bbush-get-to-42-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-6) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-42-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-42-resolution) + :vehicle-type #x1b + :index 16 + :on-complete '(talker-spawn "t-bb04w") + :on-fail '(talker-spawn "t-bb04f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-6" + :node (game-task-node city-bbush-get-to-42-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-43) + :name "city-bbush-get-to-43-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-7) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-98) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-destroy-grid-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-43) + :name "city-bbush-get-to-43-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-7) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-43-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-43-resolution) + :vehicle-type #x1b + :index 17 + :on-complete '(talker-spawn "t-bb06w") + :on-fail '(talker-spawn "t-bb06f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-7" + :node (game-task-node city-bbush-get-to-43-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-44) + :name "city-bbush-get-to-44-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-8) + :action (game-task-action show) + :tex (game-task-icon gaticon-04) + :scene "t-bb03i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-99) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-get-to-44) + :name "city-bbush-get-to-44-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-8) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-get-to-44-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-ctywide-bbush-get-to + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-get-to-44-resolution) + :vehicle-type #x1b + :index 18 + :on-complete '(talker-spawn "t-bb03w") + :on-fail '(talker-spawn "t-bb03f") + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-8" + :node (game-task-node city-bbush-get-to-44-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-1) + :name "desert-bbush-ring-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb11i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-58) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-1) + :name "desert-bbush-ring-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desg-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-ring-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring1 + :type-to-spawn 'task-manager-desert-bbush-ring + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-ring-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb11w") + :on-fail '(talker-spawn "o-bb11f") + :user-count 10 + ) + :borrow '((wasall 0 lbbring1 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desg-4" + :node (game-task-node desert-bbush-ring-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-2) + :name "desert-bbush-ring-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-71) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-ring-2) + :name "desert-bbush-ring-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-ring-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring2 + :type-to-spawn 'task-manager-desert-bbush-ring-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-ring-2-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "o-bb10w") + :on-fail '(talker-spawn "o-bb10f") + :user-count 10 + ) + :borrow '((desert-game alias desert copy lbbring2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-1" + :node (game-task-node desert-bbush-ring-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-3) + :name "wascity-bbush-ring-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb11i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-59) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-gungame-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-3) + :name "wascity-bbush-ring-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-ring-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring3 + :type-to-spawn 'task-manager-desert-bbush-ring-3 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-ring-3-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "o-bb11w") + :on-fail '(talker-spawn "o-bb11f") + :user-count 10 + ) + :borrow '((waswide 0 lbbring3 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-5" + :node (game-task-node wascity-bbush-ring-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-4) + :name "wascity-bbush-ring-4-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb10i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-62) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-chase-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-ring-4) + :name "wascity-bbush-ring-4-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-ring-4-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring4 + :type-to-spawn 'task-manager-desert-bbush-ring-4 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-ring-4-resolution) + :vehicle-type #x1b + :index 3 + :on-complete '(talker-spawn "o-bb10w") + :on-fail '(talker-spawn "o-bb10f") + :user-count 10 + ) + :borrow '((waswide 0 lbbring4 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-5" + :node (game-task-node wascity-bbush-ring-4-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-5) + :name "city-bbush-ring-5-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "t-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-68) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-5) + :name "city-bbush-ring-5-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-slumb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-ring-5-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring5 + :type-to-spawn 'task-manager-desert-bbush-ring-5 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-ring-5-resolution) + :vehicle-type #x1b + :index 4 + :on-complete '(talker-spawn "t-bb01w") + :on-fail '(talker-spawn "t-bb01f") + :user-count 10 + ) + :borrow '((ctywide 4 lbbring5 display) + (ctywide-ff alias ctywide copy ctypesa special ctycara special ctycarb special ctypepa special) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyslumb-bbush-3" + :node (game-task-node city-bbush-ring-5-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '((faction-spawn ff-vehicle off)) + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-6) + :name "city-bbush-ring-6-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "bb03int" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-70) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-hijack-vehicle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-ring-6) + :name "city-bbush-ring-6-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-ring-6-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbring6 + :type-to-spawn 'task-manager-desert-bbush-ring-6 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-ring-6-resolution) + :vehicle-type #x1b + :index 5 + :on-complete '(talker-spawn "bb13win") + :on-fail '(talker-spawn "bb03fail") + :user-count 10 + ) + :borrow '((ctywide 4 lbbring6 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-1" + :node (game-task-node city-bbush-ring-6-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '((faction-spawn kg-guard off) (faction-strength kg -5)) + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-egg-spider-1) + :name "desert-bbush-egg-spider-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "o-bb15i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-84) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-egg-spider-1) + :name "desert-bbush-egg-spider-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-dese-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-egg-spider-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbspid + :type-to-spawn 'task-manager-bbush-egg-spider + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-egg-spider-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb15w") + :on-fail '(talker-spawn "o-bb15f") + :user-count 18 + ) + :borrow '((desert-game alias desert copy lbbspid display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-dese-5" + :node (game-task-node desert-bbush-egg-spider-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-spirit-chase-1) + :name "desert-bbush-spirit-chase-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb19i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-61) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-spirit-chase-1) + :name "desert-bbush-spirit-chase-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desa-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-spirit-chase-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbspirt + :type-to-spawn 'task-manager-bbush-spirit-chase + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-spirit-chase-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb19w") + :on-fail '(talker-spawn "o-bb19f") + :user-count 10 + ) + :borrow '((desert-game alias desert copy lbbspirt display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desa-3" + :node (game-task-node desert-bbush-spirit-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-spirit-chase-2) + :name "wascity-bbush-spirit-chase-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-6) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb19i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-60) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-spirit-chase-2) + :name "wascity-bbush-spirit-chase-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasb-6) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-spirit-chase-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbsprt2 + :type-to-spawn 'task-manager-bbush-spirit-chase-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb19w") + :on-fail '(talker-spawn "o-bb19f") + :user-count 10 + ) + :borrow '((waswide 0 lbbsprt2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascityb-bbush-wasb-6" + :node (game-task-node wascity-bbush-spirit-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-spirit-chase-3) + :name "city-bbush-spirit-chase-3-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-1) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb19i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-65) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-blow-barricade-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-spirit-chase-3) + :name "city-bbush-spirit-chase-3-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-sluma-1) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-spirit-chase-3-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbsprt3 + :type-to-spawn 'task-manager-bbush-spirit-chase-3 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-spirit-chase-3-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb19w") + :on-fail '(talker-spawn "o-bb19f") + :user-count 10 + ) + :borrow '((ctywide 4 lbbsprt3 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctysluma-bbush-1" + :node (game-task-node city-bbush-spirit-chase-3-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-timer-chase-1) + :name "desert-bbush-timer-chase-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb08i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-63) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-timer-chase-1) + :name "desert-bbush-timer-chase-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task clear-task-mask exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-timer-chase-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbtcha1 + :type-to-spawn 'task-manager-bbush-timer-chase + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-timer-chase-1-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb08w") + :on-fail '(talker-spawn "o-bb08f") + :user-count 10 + ) + :borrow '((desert-game alias desert copy lbbtcha1 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-4" + :node (game-task-node desert-bbush-timer-chase-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-timer-chase-2) + :name "wascity-bbush-timer-chase-2-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-6) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "o-bb09i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-74) + :scene #f + ) + ) + :flags (game-task-node-flag set-task-mask save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-artifact-race-2-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'wascity + :task (game-task wascity-bbush-timer-chase-2) + :name "wascity-bbush-timer-chase-2-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-wasa-6) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task set-task-mask exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node wascity-bbush-timer-chase-2-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :task-mask (task-mask task2) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lbbtcha2 + :type-to-spawn 'task-manager-bbush-timer-chase-2 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node wascity-bbush-timer-chase-2-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb09w") + :on-fail '(talker-spawn "o-bb09f") + :user-count 10 + ) + :borrow '((waswide 0 lbbtcha2 display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "wascitya-bbush-wasa-6" + :node (game-task-node wascity-bbush-timer-chase-2-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-air-time) + :name "desert-bbush-air-time-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-16) + :scene "k-bb05i" + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-air-time) + :name "desert-bbush-air-time-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-air-time-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-air-time + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-air-time-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb05w") + :on-fail '(talker-spawn "k-bb05f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-air-time) + :name "desert-bbush-total-air-time-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb04i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-air-time) + :name "desert-bbush-total-air-time-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-total-air-time-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-total-air-time + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-total-air-time-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb04w") + :on-fail '(talker-spawn "k-bb04f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-air-time-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-jump-distance) + :name "desert-bbush-jump-distance-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb06i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-jump-distance) + :name "desert-bbush-jump-distance-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-jump-distance-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-jump-distance + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-jump-distance-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb06w") + :on-fail '(talker-spawn "k-bb06f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-jump-distance) + :name "desert-bbush-total-jump-distance-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb07i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-roll-count-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-total-jump-distance) + :name "desert-bbush-total-jump-distance-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-total-jump-distance-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-total-jump-distance + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-total-jump-distance-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb07w") + :on-fail '(talker-spawn "k-bb07f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-total-jump-distance-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-roll-count) + :name "desert-bbush-roll-count-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action menu) + :tex (game-task-icon gaticon-04) + :scene "k-bb08i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-69) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close '(begin + (task-open! "desert-bbush-air-time-introduction") + (task-open! "desert-bbush-total-air-time-introduction") + (task-open! "desert-bbush-jump-distance-introduction") + (task-open! "desert-bbush-total-jump-distance-introduction") + ) + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-roll-count) + :name "desert-bbush-roll-count-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-roll-count-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-roll-count + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-roll-count-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb08w") + :on-fail '(talker-spawn "k-bb08f") + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desc-4" + :node (game-task-node desert-bbush-roll-count-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-time-trial-1) + :name "desert-bbush-time-trial-1-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-3) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "k-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-73) + :scene #f + ) + ) + :flags (game-task-node-flag no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-course-race-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-time-trial-1) + :name "desert-bbush-time-trial-1-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-3) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-time-trial-1-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'destrack + :type-to-spawn 'task-manager-bbush-time-trial-1 + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-time-trial-1-resolution) + :vehicle-type #x1b + :index 1 + :on-complete '(talker-spawn "k-bb01w") + :on-fail #f + ) + :borrow '((desert-game alias desert copy destrack display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-time-trial-start" + :node (game-task-node desert-bbush-time-trial-1-resolution) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-time-trial-start" + :node (game-task-node desert-bbush-time-trial-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-3" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desertb-time-trial-start" + :node (game-task-node desert-bbush-time-trial-1-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-rally) + :name "desert-bbush-rally-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "k-bb01i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-72) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-hover-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-rally) + :name "desert-bbush-rally-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desc-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-rally-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desrally + :type-to-spawn 'task-manager-bbush-rally + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-rally-resolution) + :vehicle-type #x1b + :index 2 + :on-complete '(talker-spawn "k-bb01w") + :on-fail #f + ) + :borrow '((desert-game alias desert copy desrally display)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desrally-race-start" + :node (game-task-node desert-bbush-rally-resolution) + :reset-mode 'try + :execute #f + ) + ) + :quit-info (new 'static 'resetter-params + :flags (resetter-flag auto-reset no-audio no-slow-down) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desc-5" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desc-5" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desrally-race-start" + :node (game-task-node desert-bbush-rally-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-slow-down no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desc-5" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desrally-race-start" + :node (game-task-node desert-bbush-rally-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-port-attack) + :name "city-bbush-port-attack-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "t-bb12i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-95) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-port-attack) + :name "city-bbush-port-attack-port-attack-load" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-port-attack-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level #f + :type-to-spawn 'task-manager-blackout + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-port-attack-port-attack-load) + :vehicle-type #x1b + :on-complete #f + :on-fail #f + ) + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-bbush-port-attack) + :name "city-bbush-port-attack-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-port-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-bbush-port-attack-port-attack-load) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lctypatk + :type-to-spawn 'ctyport-attack-manager-bbush + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-bbush-port-attack-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "t-bb12w") + :on-fail '(talker-spawn "t-bb12f") + :user-count 18 + ) + :borrow '((ctywide 4 lctypatk display) + (ctywide-ff alias ctywide copy ctypesa auto ctycarb auto ctycara auto lpatkcs display) + ) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4" + :node (game-task-node city-bbush-port-attack-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4" + :node (game-task-node city-bbush-port-attack-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "ctyport-bbush-port-4-missile" + :node (game-task-node city-bbush-port-attack-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue-bbush) + :name "desert-rescue-bbush-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "o-bb18i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-64) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-oasis-defense-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-rescue-bbush) + :name "desert-rescue-bbush-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desd-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-rescue-bbush-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'desresc + :type-to-spawn 'task-manager-desert-rescue-bbush + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-rescue-bbush-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "o-bb18w") + :on-fail '(talker-spawn "o-bb18f") + :user-count 18 + ) + :borrow '((desert-game alias desert copy desresc special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info #f + :quit-info #f + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio) + :fail (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-introduction) + :reset-mode 'life + :execute #f + ) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desd-5" + :node (game-task-node desert-rescue-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-introduction" + :when-open #f + :flags (game-task-node-flag auto-close save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-1-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-resolution" + :when-open #f + :flags (game-task-node-flag close-task bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'gungame + :type-to-spawn 'gungame-task-manager + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-gun-course-play-for-fun-resolution) + :vehicle-type #x1b + :index -1 + :on-complete #f + :on-fail #f + ) + :borrow '((gungame 0 gungame1 special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "gungame-start" + :node (game-task-node city-gun-course-play-for-fun-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "gungame-start" + :node (game-task-node city-gun-course-play-for-fun-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info #f + :death-info #f + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-bronze-rnc-1" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-silver-rnc-1" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-bronze-rnc-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-gold-rnc-1" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-silver-rnc-1) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-bronze-rnc-2" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-silver-rnc-2" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-bronze-rnc-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-gun-course-play-for-fun) + :name "city-gun-course-play-for-fun-gold-rnc-2" + :when-open #f + :flags (game-task-node-flag save-on-life bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-gun-course-play-for-fun-silver-rnc-2) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-jetboard-bbush) + :name "city-jetboard-bbush-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-5) + :action (game-task-action show) + :tex (game-task-icon gaticon-12) + :scene "bb18int" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-94) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-port-attack-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'city + :task (game-task city-jetboard-bbush) + :name "city-jetboard-bbush-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-inda-5) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node city-jetboard-bbush-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'ctywide + :type-to-spawn 'task-manager-bbush-board + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node city-jetboard-bbush-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "bb17win") + :on-fail '(talker-spawn "bb18fail") + :user-count 6 + ) + :borrow '() + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "ctyinda-bbush-5" + :node (game-task-node city-jetboard-bbush-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '((faction-spawn kg-guard off) (faction-strength kg -5)) + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-destroy-interceptors) + :name "desert-bbush-destroy-interceptors-introduction" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-4) + :action (game-task-action show) + :tex (game-task-icon gaticon-08) + :scene "k-bb13i" + ) + (new 'static 'game-task-event + :actor (game-task-actor minimap) + :action (game-task-action show) + :tex (game-task-icon gaticon-100) + :scene #f + ) + ) + :flags (game-task-node-flag save-on-try no-restart bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-beast-battle-resolution) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager #f + :borrow '() + :open? #f + :on-close #f + :reset #f + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + (new 'static 'game-task-node-info + :level 'desert + :task (game-task desert-bbush-destroy-interceptors) + :name "desert-bbush-destroy-interceptors-resolution" + :when-open (new 'static 'boxed-array :type game-task-event + (new 'static 'game-task-event + :actor (game-task-actor burning-bush-desb-4) + :action (game-task-action play) + :tex (game-task-icon gaticon-04) + :scene #f + ) + ) + :flags (game-task-node-flag close-task exclusive bbush) + :parent-node (new 'static 'array game-task-node 4 + (game-task-node desert-bbush-destroy-interceptors-introduction) + (game-task-node none) + (game-task-node none) + (game-task-node none) + ) + :on-open #f + :manager (new 'static 'task-manager-info + :level 'lwasbbv + :type-to-spawn 'task-manager-bbush-destroy-interceptors + :intro-scene #f + :resolution-scene #f + :resolution-scene-continue #f + :final-node (game-task-node desert-bbush-destroy-interceptors-resolution) + :vehicle-type #x1b + :on-complete '(talker-spawn "k-bb13w") + :on-fail #f + ) + :borrow '((wasall 0 lwasbbv special)) + :open? #f + :on-close #f + :reset (new 'static 'task-reset-info + :restart-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset text-message no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'try :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :quit-info (new 'static 'resetter-params + :message (resetter-message mission-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue #f :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :fail-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-4" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + :death-info (new 'static 'resetter-params + :message (resetter-message mission-fail-or-retry) + :flags (resetter-flag auto-reset no-audio-first) + :fail (new 'static 'resetter-spec :continue "desert-bbush-desb-4" :reset-mode 'life :execute #f) + :retry (new 'static 'resetter-spec + :continue "desert-bbush-desb-4" + :node (game-task-node desert-bbush-destroy-interceptors-resolution) + :reset-mode 'try + :execute #f + ) + :reset-delay (seconds 6.5) + ) + ) + :suck-death-count #xa5 + :command-index #x4b + :faction-commands '() + ) + ) + ) + (set! (-> game-info mission-list) (new 'global 'boxed-array game-task-node-info 410)) + (set! (-> game-info task-node-commands) (new 'static 'boxed-array :type uint8 + #x48 + #x20 + #x1f + #x1 + #x5 + #x23 + #x22 + #x19 + #x36 + #xa + #x3a + #x41 + #x48 + #x32 + #x39 + #x3f + #x3a + #x8 + #x6 + #x37 + #xd + #xb + #x3e + #x3a + #x39 + #xf + #x40 + #x31 + #x28 + #x27 + #x26 + #x2f + #x2d + #x3 + #x3b + #x29 + #x2a + #x33 + #x12 + #x10 + #x1b + #xe + #xc + #x21 + #x1a + #x2e + #x34 + #x30 + #x13 + #x11 + #x1c + #x9 + #x7 + #x14 + #x1d + #x3c + #x43 + #x39 + #x44 + #x46 + #x45 + #x39 + #x17 + #x15 + #x2b + #x47 + #x38 + #x35 + #x18 + #x16 + #x3a + #x1e + #x42 + #x4 + #x3 + ) + ) + (dotimes (v1-4 (-> game-info sub-task-list length)) + (if (-> game-info sub-task-list v1-4 manager) + (set! (-> game-info sub-task-list v1-4 manager manager) (the-as handle #f)) + ) + ) + (when (zero? (-> game-info task-perm-list)) + (let ((v1-9 (new 'global 'entity-perm-array 138))) + (set! (-> game-info task-perm-list) v1-9) + (dotimes (a0-14 (-> v1-9 length)) + (set! (-> v1-9 data a0-14 task) (the-as game-task a0-14)) + ) + (logior! (-> v1-9 data 1 status) (entity-perm-status complete)) + ) + ) + ) diff --git a/test/decompiler/reference/jak3/engine/game/task/task-control-h_REF.gc b/test/decompiler/reference/jak3/engine/game/task/task-control-h_REF.gc index b4276c446da..58f1e8a5915 100644 --- a/test/decompiler/reference/jak3/engine/game/task/task-control-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/game/task/task-control-h_REF.gc @@ -989,7 +989,7 @@ (tex game-task-icon) (icon uint16 :overlay-at tex) (flags game-task-flags :offset 7) - (scene basic :offset 8) + (scene string :offset 8) (distance meters) ) ) @@ -1014,9 +1014,9 @@ ;; definition of type resetter-spec (deftype resetter-spec (structure) - ((continue basic) + ((continue string) (node game-task-node) - (reset-mode basic) + (reset-mode symbol) (execute basic) ) :pack-me @@ -1122,18 +1122,18 @@ (deftype task-manager-info (structure) ((mask task-manager-mask) (level symbol) - (type-to-spawn basic) + (type-to-spawn symbol) (time-limit int32) (manager handle) - (intro-scene string) - (resolution-scene string) - (resolution-scene-continue string) + (intro-scene object) + (resolution-scene object) + (resolution-scene-continue object) (final-node game-task-node) (vehicle-type uint8) (sphere-count int8) (index int8) (intro-delay uint16) - (sphere-array uint32) + (sphere-array (inline-array sphere)) (on-complete pair) (on-fail pair) (user-count int32) @@ -1531,13 +1531,13 @@ (command-index uint8) (command-count uint8) (description text-id) - (faction-commands basic) + (faction-commands pair) ) (:methods (game-task-node-info-method-9 () none) - (game-task-node-info-method-10 () none) + (open! (_type_ symbol) int) (game-task-node-info-method-11 () none) - (game-task-node-info-method-12 () none) + (game-task-node-info-method-12 (_type_) symbol) (game-task-node-info-method-13 () none) ) ) @@ -1649,7 +1649,7 @@ (pre-play-continue string) (play-node game-task-node) (play-continue string) - (kiosk-play-continue string) + (kiosk-play-continue object) ) (:methods (game-task-info-method-9 (_type_) none) @@ -1679,7 +1679,7 @@ (deftype game-task-control (basic) ((counter uint32) (actor game-task-actor) - (current-node uint16) + (current-node game-task-node) (current-event game-task-event) ) (:methods @@ -1740,7 +1740,7 @@ (task-manager-method-28 () none) (task-manager-method-29 () none) (task-manager-method-30 () none) - (task-manager-method-31 () none) + (task-manager-method-31 (_type_ symbol) resetter-spec) ) ) diff --git a/test/decompiler/reference/jak3/engine/gfx/blit-displays-h_REF.gc b/test/decompiler/reference/jak3/engine/gfx/blit-displays-h_REF.gc index 485c8379799..de1c3685463 100644 --- a/test/decompiler/reference/jak3/engine/gfx/blit-displays-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/gfx/blit-displays-h_REF.gc @@ -41,7 +41,7 @@ (blit-displays-work-method-14 () none) (blit-displays-work-method-15 () none) (blit-displays-work-method-16 () none) - (blit-displays-work-method-17 () none) + (blit-displays-work-method-17 (_type_ vector int float symbol) none) (blit-displays-work-method-18 () none) (blit-displays-work-method-19 () none) (blit-displays-work-method-20 () none) @@ -128,7 +128,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/gfx/generic/generic-vu0_REF.gc b/test/decompiler/reference/jak3/engine/gfx/generic/generic-vu0_REF.gc new file mode 100644 index 00000000000..38b1d2bd082 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/generic/generic-vu0_REF.gc @@ -0,0 +1,9 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol generic-vu0-block, type vu-function +(define generic-vu0-block (new 'static 'vu-function :length #x127 :qlength #x94)) + + + + diff --git a/test/decompiler/reference/jak3/engine/gfx/generic/generic-vu1_REF.gc b/test/decompiler/reference/jak3/engine/gfx/generic/generic-vu1_REF.gc new file mode 100644 index 00000000000..5761fb4dc45 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/generic/generic-vu1_REF.gc @@ -0,0 +1,350 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol generic-vu1-block, type vu-function +(define generic-vu1-block (new 'static 'vu-function :length #x6de :qlength #x36f)) + +;; definition for function generic-setup-constants +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun generic-setup-constants ((arg0 generic-constants)) + (let ((v1-0 *math-camera*)) + (set-vector! (-> arg0 fog) (-> v1-0 pfog0) (-> v1-0 fog-min) (-> v1-0 fog-max) 3072.0) + (set! (-> arg0 adgif tag) (new 'static 'gif-tag64 :nloop #x7 :nreg #x1)) + (set! (-> arg0 adgif regs) (new 'static 'gif-tag-regs :regs0 (gif-reg-id a+d))) + (set! (-> arg0 hvdf-offset quad) (-> v1-0 hvdf-off quad)) + (set! (-> arg0 hmge-scale quad) (-> v1-0 hmge-scale quad)) + (set! (-> arg0 invh-scale quad) (-> v1-0 inv-hmge-scale quad)) + (set! (-> arg0 guard quad) (-> v1-0 guard quad)) + ) + (set! (-> arg0 flush dword 0) (the-as uint #x3f80000080808080)) + (set! (-> arg0 flush dword 1) (the-as uint 1)) + (none) + ) + +;; definition for function generic-add-constants +;; WARN: Return type mismatch pointer vs none. +(defun generic-add-constants ((arg0 dma-buffer)) + (let* ((a1-0 8) + (v1-0 arg0) + (a0-1 (the-as object (-> v1-0 base))) + ) + (set! (-> (the-as dma-packet a0-1) dma) (new 'static 'dma-tag :id (dma-tag-id cnt) :qwc a1-0)) + (set! (-> (the-as dma-packet a0-1) vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-packet a0-1) vif1) + (new 'static 'vif-tag :imm #x381 :cmd (vif-cmd unpack-v4-32) :num a1-0) + ) + (set! (-> v1-0 base) (&+ (the-as pointer a0-1) 16)) + ) + (generic-setup-constants (the-as generic-constants (-> arg0 base))) + (&+! (-> arg0 base) 128) + (none) + ) + +;; definition for function generic-setup-shrub-constants +;; WARN: Return type mismatch int vs none. +(defun generic-setup-shrub-constants ((arg0 generic-shrub-constants) (arg1 int) (arg2 int) (arg3 int)) + (set! (-> arg0 shrub-giftag qword vector4w x) (logior #x30004000 (shr (shl arg3 53) 38))) + (set! (-> arg0 shrub-giftag qword vector4w y) (logior #x30004000 (shr (shl arg2 53) 38))) + (set! (-> arg0 shrub-giftag qword vector4w z) 1042) + (set! (-> arg0 shrub-giftag qword vector4w w) 0) + (set! (-> arg0 shrub-adnop dword 0) (the-as uint arg1)) + (set! (-> arg0 shrub-adnop dword 1) (the-as uint 71)) + (none) + ) + +;; definition for function generic-add-shrub-constants +;; WARN: Return type mismatch pointer vs none. +(defun generic-add-shrub-constants ((arg0 dma-buffer) (arg1 int) (arg2 int) (arg3 int)) + (let ((v1-0 2) + (a0-1 *display*) + (t0-0 64) + ) + (+! (-> a0-1 mem-reserve-size) t0-0) + (when (not (-> a0-1 dma-buffer-overflow)) + (let ((t2-0 (-> a0-1 frames (-> a0-1 on-screen) global-buf))) + (if (< (-> t2-0 real-buffer-end) (the-as int (&+ (-> t2-0 base) t0-0))) + (set! (-> a0-1 dma-buffer-overflow) #t) + ) + ) + (when (not (-> a0-1 dma-buffer-overflow)) + (let* ((a0-3 arg0) + (t0-4 (the-as object (-> a0-3 base))) + ) + (set! (-> (the-as dma-packet t0-4) dma) (new 'static 'dma-tag :id (dma-tag-id cnt) :qwc v1-0)) + (set! (-> (the-as dma-packet t0-4) vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-packet t0-4) vif1) + (new 'static 'vif-tag :imm #x389 :cmd (vif-cmd unpack-v4-32) :num v1-0) + ) + (set! (-> a0-3 base) (&+ (the-as pointer t0-4) 16)) + ) + ) + ) + ) + (generic-setup-shrub-constants (the-as generic-shrub-constants (-> arg0 base)) arg1 arg2 arg3) + (&+! (-> arg0 base) 32) + (none) + ) + +;; definition for function generic-init-buf +;; WARN: Return type mismatch int vs none. +(defun generic-init-buf ((arg0 dma-buffer) (arg1 gs-zbuf)) + (let ((v1-0 *display*) + (a0-6 (+ (* (+ (/ (-> generic-vu1-block qlength) 127) 1) 16) 208)) + ) + (+! (-> v1-0 mem-reserve-size) a0-6) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((a2-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> a2-0 real-buffer-end) (the-as int (&+ (-> a2-0 base) a0-6))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (dma-buffer-add-vu-function arg0 generic-vu1-block 1) + (dma-buffer-add-gs-set arg0 (zbuf-1 arg1)) + (generic-add-constants arg0) + (let* ((v1-5 arg0) + (a0-18 (the-as object (-> v1-5 base))) + ) + (set! (-> (the-as (pointer int64) a0-18)) #x10000002) + (set! (-> (the-as dma-packet a0-18) vif0) (new 'static 'vif-tag :cmd (vif-cmd mscalf) :msk #x1)) + (set! (-> (the-as dma-packet a0-18) vif1) (new 'static 'vif-tag :cmd (vif-cmd stmod))) + (set! (-> v1-5 base) (&+ (the-as pointer a0-18) 16)) + ) + (let ((v1-6 (-> arg0 base))) + (set! (-> (the-as (pointer int32) v1-6)) #x3000000) + (set! (-> (the-as (pointer uint32) v1-6) 1) (the-as uint #x2000000)) + (set! (-> (the-as (pointer uint32) v1-6) 2) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 3) (the-as uint #x30000000)) + (set! (-> (the-as (pointer uint32) v1-6) 4) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 5) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 6) (the-as uint 0)) + (set! (-> (the-as (pointer uint32) v1-6) 7) (the-as uint 0)) + (set! (-> arg0 base) (&+ v1-6 32)) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function generic-vu1-init-buf +;; WARN: Return type mismatch int vs none. +(defun generic-vu1-init-buf ((arg0 bucket-id) (arg1 gs-zbuf)) + (let ((v1-0 *display*) + (a2-0 16) + ) + (+! (-> v1-0 mem-reserve-size) a2-0) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((t0-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> t0-0 real-buffer-end) (the-as int (&+ (-> t0-0 base) a2-0))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((gp-0 (-> *display* frames (-> *display* on-screen) bucket-group arg0))) + (when (!= gp-0 (-> gp-0 last)) + (let* ((s4-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s5-3 (-> s4-0 base)) + ) + (generic-init-buf s4-0 arg1) + (let ((v1-14 (the-as object (-> s4-0 base)))) + (set! (-> (the-as dma-packet v1-14) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> gp-0 next))) + (set! (-> (the-as dma-packet v1-14) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-14) vif1) (new 'static 'vif-tag)) + (set! (-> s4-0 base) (&+ (the-as pointer v1-14) 16)) + ) + (set! (-> gp-0 next) (the-as uint s5-3)) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function generic-vu1-init-buf-special +;; WARN: Return type mismatch int vs none. +(defun generic-vu1-init-buf-special ((arg0 bucket-id) (arg1 gs-zbuf)) + (let ((v1-0 *display*) + (a1-1 16) + ) + (+! (-> v1-0 mem-reserve-size) a1-1) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((a3-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> a3-0 real-buffer-end) (the-as int (&+ (-> a3-0 base) a1-1))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((s5-0 (-> *display* frames (-> *display* on-screen) bucket-group arg0))) + (when (!= s5-0 (-> s5-0 last)) + (let* ((s3-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s4-3 (-> s3-0 base)) + ) + (fx-copy-buf s3-0) + (generic-init-buf s3-0 arg1) + (let ((v1-14 (the-as object (-> s3-0 base)))) + (set! (-> (the-as dma-packet v1-14) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> s5-0 next))) + (set! (-> (the-as dma-packet v1-14) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-14) vif1) (new 'static 'vif-tag)) + (set! (-> s3-0 base) (&+ (the-as pointer v1-14) 16)) + ) + (set! (-> s5-0 next) (the-as uint s4-3)) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function generic-vu1-init-buffers +(defun generic-vu1-init-buffers () + (when (logtest? (-> *display* vu1-enable-user) (vu1-renderer-mask generic)) + (let ((s5-0 #x1000130)) + (let ((gp-0 (the-as uint #x101000130))) + (generic-vu1-init-buf (bucket-id bucket19) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket31) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket43) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket55) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket67) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket79) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket91) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket103) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket115) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket127) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket343) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket21) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket33) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket45) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket57) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket69) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket81) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket93) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket105) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket117) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket129) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket344) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket354) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket359) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket364) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket369) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket374) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket379) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket384) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket389) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket394) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket399) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket404) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket355) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket360) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket365) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket370) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket375) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket380) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket385) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket390) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket395) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket400) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket405) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket138) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket148) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket158) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket168) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket178) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket188) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket198) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket208) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket218) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket228) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket348) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket139) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket149) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket159) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket169) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket179) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket189) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket199) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket209) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket219) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket229) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket349) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket236) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket247) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket258) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket269) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket280) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket291) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket302) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket313) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket324) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket335) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket240) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket251) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket262) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket273) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket284) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket295) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket306) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket317) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket328) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket339) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket409) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket414) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket419) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket424) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket429) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket434) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket439) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket444) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket449) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket454) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket459) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket410) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket415) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket420) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket425) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket430) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket435) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket440) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket445) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket450) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket455) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket460) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket465) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket475) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket485) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket495) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket505) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket515) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket525) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket535) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket545) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket555) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket565) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket472) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket482) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket492) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket502) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket512) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket522) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket532) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket542) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket552) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket562) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket566) (the-as gs-zbuf gp-0)) + (generic-vu1-init-buf (bucket-id bucket569) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket571) (the-as gs-zbuf s5-0)) + (generic-vu1-init-buf (bucket-id bucket574) (the-as gs-zbuf gp-0)) + ) + (generic-vu1-init-buf-special (bucket-id bucket576) (the-as gs-zbuf s5-0)) + ) + ) + (none) + ) diff --git a/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc b/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc index c750aa99b18..7ba13ecbd17 100644 --- a/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc @@ -166,9 +166,9 @@ tie-scissor tie-envmap-scissor tie-vanish - generic shrubbery shrub-near + generic merc emerc billboard @@ -202,9 +202,9 @@ tie-scissor tie-envmap-scissor tie-vanish - generic shrubbery shrub-near + generic merc emerc billboard diff --git a/test/decompiler/reference/jak3/engine/gfx/mood/mood-h_REF.gc b/test/decompiler/reference/jak3/engine/gfx/mood/mood-h_REF.gc index 622739c2eed..92f8058c006 100644 --- a/test/decompiler/reference/jak3/engine/gfx/mood/mood-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/gfx/mood/mood-h_REF.gc @@ -247,7 +247,7 @@ (goto cfg-4) ) (format #t "[~8x] ~A~%" this 'mood-range) - (format #t "~1Tdata[4] @ #x~X~%" (-> this data)) + (format #t "~1Tdata[4] @ #x~X~%" (&-> this min-cloud)) (format #t "~1Tmin-cloud: ~f~%" (-> this min-cloud)) (format #t "~1Tmax-cloud: ~f~%" (-> this max-cloud)) (format #t "~1Tmin-fog: ~f~%" (-> this min-fog)) @@ -718,7 +718,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/gfx/texture/texture_REF.gc b/test/decompiler/reference/jak3/engine/gfx/texture/texture_REF.gc index 4d9fcf480c7..d0d2d687012 100644 --- a/test/decompiler/reference/jak3/engine/gfx/texture/texture_REF.gc +++ b/test/decompiler/reference/jak3/engine/gfx/texture/texture_REF.gc @@ -1873,7 +1873,7 @@ (set! (-> v1-2 loaded-texture-page (-> v1-2 loaded-texture-page-count)) this) (+! (-> v1-2 loaded-texture-page-count) 1) (if (and (>= (-> v1-2 loaded-texture-page-count) 2) (zero? (-> v1-2 load-buffer-mode))) - (set! (-> v1-2 load-buffer-mode) (load-buffer-mode small-center)) + (set! (-> v1-2 load-buffer-mode) (level-memory-mode tiny)) ) ) ) diff --git a/test/decompiler/reference/jak3/engine/level/level-h_REF.gc b/test/decompiler/reference/jak3/engine/level/level-h_REF.gc index 4031c26de7b..306d2b9cd1c 100644 --- a/test/decompiler/reference/jak3/engine/level/level-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/level/level-h_REF.gc @@ -150,9 +150,9 @@ ;; definition of type level-borrow-info (deftype level-borrow-info (basic) - ((alias basic) + ((alias symbol) (borrow-size uint16 5) - (borrow-info object 5) + (borrow-info symbol 5) ) ) @@ -187,16 +187,16 @@ (index int16) (task-level uint8) (part-engine-max uint8) - (master-level basic) - (level-flags uint32) + (master-level symbol) + (level-flags level-flags) (packages pair) (run-packages pair) - (memory-mode load-buffer-mode) + (memory-mode level-memory-mode) (music-bank symbol) (sound-reverb float) (extra-sound-bank pair) (mood-func symbol) - (special-mood basic) + (special-mood symbol) (ocean symbol) (ocean-height float) (ocean-alpha float) @@ -206,19 +206,19 @@ (draw-priority float) (base-task-mask task-mask) (buffer-size uint32) - (city-map-bits uint64) + (city-map-bits city-map-bits) (bigmap-id bigmap-id) (continues pair) - (callback-list basic) - (borrow basic) + (callback-list pair) + (borrow level-borrow-info) (bottom-height meters) - (fog-height float) + (fog-height meters) (max-rain float) (fog-mult float) (mood-range mood-range :inline) ) (:methods - (level-load-info-method-9 (_type_) none) + (level-load-info-method-9 (_type_ int) object) (level-load-info-method-10 (_type_) none) ) ) @@ -402,7 +402,7 @@ (load-buffer uint32 2) (load-buffer-size uint32) (load-buffer-last dgo-header) - (load-buffer-mode load-buffer-mode) + (load-buffer-mode level-memory-mode) (display-start-time uint64) (memory-mask uint32) (task-mask task-mask) @@ -655,7 +655,7 @@ (pad uint32) ) (:methods - (level-group-method-9 () none) + (level-get (_type_ symbol) level) (level-group-method-10 () none) (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) (level-group-method-12 () none) @@ -666,15 +666,15 @@ (level-group-method-17 () none) (level-group-method-18 () none) (level-group-method-19 () none) - (level-group-method-20 () none) + (level-get-target-inside (_type_) level) (level-group-method-21 () none) - (level-group-method-22 () none) + (art-group-get-by-name (_type_ string (pointer uint32)) art-group) (level-group-method-23 () none) (level-group-method-24 () none) (level-group-method-25 () none) - (level-group-method-26 () none) + (level-group-method-26 (_type_ symbol) symbol) (level-group-method-27 () none) - (level-group-method-28 () none) + (level-group-method-28 (_type_) symbol) (level-group-method-29 () none) (level-group-method-30 () none) ) diff --git a/test/decompiler/reference/jak3/engine/level/level-info_REF.gc b/test/decompiler/reference/jak3/engine/level/level-info_REF.gc new file mode 100644 index 00000000000..262f1a62a3a --- /dev/null +++ b/test/decompiler/reference/jak3/engine/level/level-info_REF.gc @@ -0,0 +1,19773 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *task-level*, type (array symbol) +(define *task-level* (new 'static 'boxed-array :type symbol + 'default + 'city + 'sewer + 'forest + 'nest + 'mine + 'desert + 'wascity + 'arena + 'factory + 'volcano + 'temple + 'comb + 'palace + 'tower + 'precursor + ) + ) + +;; definition for symbol default-level, type level-load-info +(define default-level + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'default-level 'default-level-vis 'default-level 'default-level 'default) + :index 1 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '() + :memory-mode (level-memory-mode large) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; failed to figure out what this is: +(set! (-> default-level dbname) #f) + +;; definition for symbol intro, type level-load-info +(define intro (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'intro 'intro-vis 'int 'intro 'default) + :index 2 + :master-level #f + :level-flags (level-flags lf12) + :packages '("intro") + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol title, type level-load-info +(define title (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'title 'title-vis 'title 'title 'default) + :index 3 + :master-level #f + :level-flags (level-flags lf5 lf12) + :packages '("dust-stormp" "title") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "title-start" + :level 'title + :flags (continue-flags title) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(apply ,(lambda () (set! (-> *game-info* demo-state) (the-as uint 0)) 0)) + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-restart" + :level 'title + :flags (continue-flags title) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(begin + (want-continue "title-start") + (apply ,(lambda () (let ((v0-0 1)) + (set! (-> *game-info* demo-state) (the-as uint v0-0)) + v0-0 + ) + ) + ) + ) + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-from-intro" + :level 'title + :flags (continue-flags title cf26) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(begin + (want-continue "title-start") + (apply ,(lambda () (let ((v0-0 3)) + (set! (-> *game-info* demo-state) (the-as uint v0-0)) + v0-0 + ) + ) + ) + ) + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-scrapbook" + :level 'title + :flags (continue-flags title) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto '(want-continue "title-start") + :vis-nick 'title + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-credits" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-museum1" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x29 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum4b :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum4 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-museum2" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x2a + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum3b :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum3 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + (new 'static 'continue-point + :name "title-museum3" + :level 'title + :flags (continue-flags scene-wait pilot) + :trans (new 'static 'vector :x 4014080.0 :y 348160.0 :z 1417216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fe8 0 #x3e1a -6936 #x7328 #x30d7 -14302 -14299 #x64ae) + :on-goto #f + :vis-nick 'title + :vehicle-type #x2b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'title :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum :display? 'display) + (new 'static 'level-buffer-state-small :name 'museum2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'desert1 #f #f) + ) + ) + :callback-list '((36 . desert-deactivate) (35 . desert-activate)) + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol vinroom, type level-load-info +(define vinroom (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'vinroom 'vinroom-vis 'vin 'vinroom 'city) + :index 4 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf12) + :packages '("vinroom") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-vinroom + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "vinroom-start" + :level 'vinroom + :trans (new 'static 'vector :x 4544927.5 :y 104448.0 :z 4547219.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4518831.0 :y 122459.75 :z 4524515.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4768 0 #x6a36)) + :camera-rot (new 'static 'array int16 9 #x53d6 0 -24755 #x13fe #x7d37 #x1157 #x5e9d -6776 #x5205) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-face-warp" + :level 'vinroom + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4589356.0 :y 104436.53 :z 4648794.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4588769.0 :y 125421.16 :z 4597935.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1028 0 -32750)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -380 45 #x7f0c #xf6f #x178 -3951 #x7f0c) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-face-door" + :level 'vinroom + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4539276.5 :y 104448.0 :z 4540455.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4575779.0 :y 125541.99 :z 4576384.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x743e 0 -13709)) + :camera-rot (new 'static 'array int16 9 -23366 0 #x59b9 -2781 #x7f0c -2827 -22799 -3968 -23192) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-movie" + :level 'vinroom + :flags (continue-flags change-continue) + :trans (new 'static 'vector :x 4544927.5 :y 104448.0 :z 4547219.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4518831.0 :y 122459.75 :z 4524515.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4768 0 #x6a36)) + :camera-rot (new 'static 'array int16 9 #x53d6 0 -24755 #x13fe #x7d37 #x1157 #x5e9d -6776 #x5205) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-movie-exit" + :level 'vinroom + :flags (continue-flags change-continue) + :trans (new 'static 'vector :x 4527542.5 :y 104448.0 :z 4529470.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4558847.0 :y 124133.79 :z 4563056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26855 0 #x4950)) + :camera-rot (new 'static 'array int16 9 -23942 0 #x575e -2804 #x7efc -3001 -22189 -4108 -23756) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-warp" + :level 'vinroom + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 4587913.0 :y 104439.805 :z 4673306.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4586831.5 :y 123462.86 :z 4636004.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32717 0 #x6d2)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 -632 #x79 #x7d7c #x1929 #x26b -6445 #x7d76) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "vinroom-game" + :level 'vinroom + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4618566.5 :y 104436.53 :z 4607228.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4594141.0 :y 120559.2 :z 4585337.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16462 0 -28330)) + :camera-rot (new 'static 'array int16 9 #x556f 0 -24398 #x11eb #x7db4 #x1010 #x5d9a -6163 #x53e6) + :on-goto #f + :vis-nick 'vinroom + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'vinroom :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xbb8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljkdxvin, type level-load-info +(define ljkdxvin (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkdxvin 'ljkdxvin-vis 'ljkdxvin 'ljkdxvin 'default) + :index 5 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((7 . *ljkdxvin-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lvincst, type level-load-info +(define lvincst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lvincst 'lvincst-vis 'lvincst 'lvincst 'default) + :index 6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((7 . *ljkdxvin-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol powergd, type level-load-info +(define powergd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'powergd 'powergd-vis 'powergd 'powergd 'city) + :index 7 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide, type level-load-info +(define ctywide (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide 'ctywide-vis 'cwi 'ctywide 'city) + :index 8 + :task-level #x1 + :part-engine-max #x4 + :master-level #f + :level-flags (level-flags lf0 lf1 lf7 lf12 lf17) + :packages '("marketp" "vehiclep" "nav-graphp" "hvehiclep" "ctywide") + :run-packages '("common") + :memory-mode (level-memory-mode city-center) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . ctywide-logout) + (36 . ctywide-deactivate) + (35 . ctywide-activate) + (33 . ctywide-login) + (6 . *security-texture-anim-array*) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x1a4 #x1a4 #x1a4 #x30c #x32a) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide-ff, type level-load-info +(define ctywide-ff + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-ff 'ctywide-ff-vis 'ctywide-ff 'ctywide-ff 'city) + :index 9 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide-ff-kg, type level-load-info +(define ctywide-ff-kg + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-ff-kg 'ctywide-ff-kg-vis 'ctywide-ff-kg 'ctywide-ff-kg 'city) + :index 10 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide-ff-mh, type level-load-info +(define ctywide-ff-mh + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-ff-mh 'ctywide-ff-mh-vis 'ctywide-ff-mh 'ctywide-ff-mh 'city) + :index 11 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide-kg, type level-load-info +(define ctywide-kg + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-kg 'ctywide-kg-vis 'ctywide-kg 'ctywide-kg 'city) + :index 12 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide-mh, type level-load-info +(define ctywide-mh + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-mh 'ctywide-mh-vis 'ctywide-mh 'ctywide-mh 'city) + :index 13 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctywide-mh-kg, type level-load-info +(define ctywide-mh-kg + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctywide-mh-kg 'ctywide-mh-kg-vis 'ctywide-mh-kg 'ctywide-mh-kg 'city) + :index 14 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol citycast, type level-load-info +(define citycast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'citycast 'citycast-vis 'citycast 'citycast 'city) + :index 15 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol gridcst, type level-load-info +(define gridcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gridcst 'gridcst-vis 'gridcst 'gridcst 'city) + :index 16 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctycara, type level-load-info +(define ctycara (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycara 'ctycara-vis 'ctycara 'ctycara 'city) + :index 17 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf2 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctycarkg, type level-load-info +(define ctycarkg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycarkg 'ctycarkg-vis 'ctycarkg 'ctycarkg 'city) + :index 18 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12 lf19) + :packages '("cty-kg-vehicles") + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctycarb, type level-load-info +(define ctycarb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycarb 'ctycarb-vis 'ctycarb 'ctycarb 'city) + :index 19 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf2 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctycarc, type level-load-info +(define ctycarc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctycarc 'ctycarc-vis 'ctycarc 'ctycarc 'city) + :index 20 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf2 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctypepa, type level-load-info +(define ctypepa (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypepa 'ctypepa-vis 'ctypepa 'ctypepa 'city) + :index 21 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lpatkcs, type level-load-info +(define lpatkcs (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lpatkcs 'lpatkcs-vis 'lpatkcs 'lpatkcs 'city) + :index 22 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lblowtmh, type level-load-info +(define lblowtmh (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lblowtmh 'lblowtmh-vis 'lblowtmh 'lblowtmh 'city) + :index 23 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf11 lf12 lf19) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lblowtkg, type level-load-info +(define lblowtkg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lblowtkg 'lblowtkg-vis 'lblowtkg 'lblowtkg 'city) + :index 24 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf11 lf12 lf19) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctypepb, type level-load-info +(define ctypepb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypepb 'ctypepb-vis 'ctypepb 'ctypepb 'city) + :index 25 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lblowcst, type level-load-info +(define lblowcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lblowcst 'lblowcst-vis 'lblowcst 'lblowcst 'city) + :index 26 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12 lf19) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctypepc, type level-load-info +(define ctypepc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypepc 'ctypepc-vis 'ctypepc 'ctypepc 'city) + :index 27 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf12) + :packages '("cty-mh-deep") + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctypesa, type level-load-info +(define ctypesa (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypesa 'ctypesa-vis 'ctypesa 'ctypesa 'city) + :index 28 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctypesb, type level-load-info +(define ctypesb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypesb 'ctypesb-vis 'ctypesb 'ctypesb 'city) + :index 29 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '("cty-mh-border") + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctypesc, type level-load-info +(define ctypesc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctypesc 'ctypesc-vis 'ctypesc 'ctypesc 'city) + :index 30 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf3 lf12) + :packages '("cty-kg-border") + :run-packages '("common") + :memory-mode (level-memory-mode borrow-city-small) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol intpfall, type level-load-info +(define intpfall (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'intpfall 'intpfall-vis 'ipf 'intpfall 'wascity) + :index 31 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol ctygenb, type level-load-info +(define ctygenb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctygenb 'ctygenb-vis 'cgb 'ctygenb 'city) + :index 32 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctygenb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctygenb + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb7) + :continues '((new 'static 'continue-point + :name "ctygenb-start" + :level 'ctygenb + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 686539.56 :y 40271.87 :z -1015174.75 :w 1.0) + :camera-trans (new 'static 'vector :x 647089.75 :y 59344.49 :z -1026199.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 #x53c6 22 -24771)) + :camera-rot (new 'static 'array int16 9 #x28e5 0 -31046 #x1353 #x7e5b #x683 #x77ba -5223 #x285e) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-1" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 790071.3 :y 33137.05 :z -595931.94 :w 1.0) + :camera-trans (new 'static 'vector :x 825424.3 :y 53712.895 :z -630043.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7382 0 -31921)) + :camera-rot (new 'static 'array int16 9 #x6075 0 #x541e -2529 #x7f19 #xb53 -21387 -3850 #x5fca) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-2" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1550327.4 :y 32756.941 :z -1357733.1 :w 1.0) + :camera-trans (new 'static 'vector :x 1500834.6 :y 53851.34 :z -1370851.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 22 -19371 -36 -26423)) + :camera-rot (new 'static 'array int16 9 #x20a3 0 -31682 #xf0a #x7f09 #x3f7 #x7ad6 -3981 #x2065) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-3" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1299087.8 :y 32768.0 :z -856799.25 :w 1.0) + :camera-trans (new 'static 'vector :x 1288880.5 :y 53862.4 :z -907001.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -5763 -6 -32252)) + :camera-rot (new 'static 'array int16 9 #x7d69 0 -6543 #x312 #x7f0f #xf1d #x1961 -3948 #x7c7d) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-bbush-4" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 499447.0 :y 32754.074 :z -173288.66 :w 1.0) + :camera-trans (new 'static 'vector :x 490190.44 :y 53848.473 :z -223685.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1703 0 #x7fd1)) + :camera-rot (new 'static 'array int16 9 #x7ddf 0 -5934 #x2cd #x7f0c #xf3e #x1703 -3971 #x7cef) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-sewer" + :level 'ctygenb + :trans (new 'static 'vector :x 773027.8 :y 32765.543 :z -1225660.0 :w 1.0) + :camera-trans (new 'static 'vector :x 772191.0 :y 53859.53 :z -1174467.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fe8 0 -1153)) + :camera-rot (new 'static 'array int16 9 -32760 0 -504 58 #x7f09 -3987 #x1f5 -3987 -32517) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh 'sewer9 #f) + ) + (new 'static 'continue-point + :name "ctygenb-sewer-exit" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 777527.3 :y 35201.434 :z -1348605.5 :w 1.0) + :camera-trans (new 'static 'vector :x 779481.06 :y 53867.727 :z -1390551.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 #x607 -216 #x7eb7 #x1205 -1530 -4616 #x7e93) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh 'sewer9 #f) + ) + (new 'static 'continue-point + :name "ctygenb-stadium" + :level 'ctygenb + :trans (new 'static 'vector :x 51438.797 :y 32752.436 :z -1317939.2 :w 1.0) + :camera-trans (new 'static 'vector :x 90268.47 :y 53846.836 :z -1284564.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x6fca -19 -15950)) + :camera-rot (new 'static 'array int16 9 -21354 0 #x6112 -3004 #x7f0c -2582 -24666 -3961 -21200) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-mine" + :level 'ctygenb + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 820940.8 :y 57328.844 :z -709940.8 :w 1.0) + :camera-trans (new 'static 'vector :x 776951.8 :y 77473.38 :z -728203.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -26 #x4d03 -36 -26171)) + :camera-rot (new 'static 'array int16 9 #x3a98 0 -29129 #x102a #x7eb0 #x851 #x70a2 -4656 #x39fe) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-slumb" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1530651.9 :y 37799.938 :z -241969.56 :w 1.0) + :camera-trans (new 'static 'vector :x 1486715.2 :y 58978.305 :z -268260.97 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 -23962 39 -22343)) + :camera-rot (new 'static 'array int16 9 #x40e8 0 -28238 #xd7d #x7f05 #x7ef #x6d79 -4007 #x406b) + :on-goto #f + :vis-nick 'ctygenbb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + (new 'static 'continue-point + :name "ctygenb-samos" + :level 'ctygenb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1569055.5 :y 33348.402 :z -183074.81 :w 1.0) + :camera-trans (new 'static 'vector :x 1531202.4 :y 54340.402 :z -149128.39 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28789 0 -15646)) + :camera-rot (new 'static 'array int16 9 -21852 0 -24411 #xb92 #x7f0c -2650 #x5ea7 -3974 -21691) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'slumbset :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctygnbh #f #f) + ) + ) + :callback-list '((23 . init-mood-ctygenb)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctysluma, type level-load-info +(define ctysluma (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctysluma 'ctysluma-vis 'cta 'ctysluma 'city) + :index 33 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("desburning" "ctysluma") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctysluma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb9 cmb14) + :continues '((new 'static 'continue-point + :name "ctysluma-start" + :level 'ctysluma + :trans (new 'static 'vector :x 4350905.0 :y 33359.87 :z 908947.44 :w 1.0) + :camera-trans (new 'static 'vector :x 4349280.0 :y 54451.406 :z 960109.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7f5e 0 -3207)) + :camera-rot (new 'static 'array int16 9 -32750 0 -1005 #x79 #x7f09 -3984 #x3e7 -3984 -32508) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-alley" + :level 'ctysluma + :flags (continue-flags scene-wait no-auto continue-flag-16) + :trans (new 'static 'vector :x 4721836.5 :y 32767.59 :z 730032.94 :w 1.0) + :camera-trans (new 'static 'vector :x 4756355.5 :y 53861.992 :z 692224.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1690 0 #x7fd1)) + :camera-rot (new 'static 'array int16 9 #x5f34 0 #x558a -2621 #x7f13 #xb64 -21740 -3922 #x5e86) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-bbush-1" + :level 'ctysluma + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4186475.8 :y 32760.627 :z 826977.06 :w 1.0) + :camera-trans (new 'static 'vector :x 4138180.5 :y 53796.043 :z 810629.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x346d 0 #x74c2)) + :camera-rot (new 'static 'array int16 9 #x2919 0 -31030 #xeab #x7f0c #x4f7 #x7850 -3964 #x28ca) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-bbush-2" + :level 'ctysluma + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4133051.2 :y 33302.117 :z 1112979.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4165872.0 :y 54396.11 :z 1073684.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x1f3e -6 #x7c1e)) + :camera-rot (new 'static 'array int16 9 #x6812 0 #x4a7e -2179 #x7f26 #xbe4 -18945 -3745 #x6765) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + (new 'static 'continue-point + :name "ctysluma-bbush-3" + :level 'ctysluma + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3569191.8 :y 32758.58 :z 1398465.4 :w 1.0) + :camera-trans (new 'static 'vector :x 3527535.8 :y 51502.695 :z 1406299.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x7122 3 -15318)) + :camera-rot (new 'static 'array int16 9 -8987 0 -31508 #x115b #x7eb4 -1264 #x79da -4620 -8896) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmah #f #f) + ) + ) + :callback-list '((23 . init-mood-ctysluma)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyslumb, type level-load-info +(define ctyslumb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyslumb 'ctyslumb-vis 'ctb 'ctyslumb 'city) + :index 34 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyslumb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyslumb + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb8 cmb9) + :continues '((new 'static 'continue-point + :name "ctyslumb-start" + :level 'ctyslumb + :trans (new 'static 'vector :x 2315634.8 :y 7675.085 :z -1061328.1 :w 1.0) + :camera-trans (new 'static 'vector :x 2325497.0 :y 28769.484 :z -1111562.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11435 0 #x77f1)) + :camera-rot (new 'static 'array int16 9 #x7d83 0 #x190c -776 #x7f0c #xf34 -6366 -3971 #x7c97) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + (new 'static 'continue-point + :name "ctyslumb-sewer" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3112413.2 :y 7641.4976 :z -1203937.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3061115.2 :y 28735.898 :z -1206690.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x56f9 0 #x5de5)) + :camera-rot (new 'static 'array int16 9 #x9ca 0 -32668 #xf5f #x7f0f #x12d #x7eb0 -3945 #x9b7) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh 'sewer3 #f) + ) + (new 'static 'continue-point + :name "ctyslumb-sewer-exit" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3204779.5 :y 8601.6 :z -1201299.9 :w 1.0) + :camera-trans (new 'static 'vector :x 3245701.0 :y 26961.102 :z -1200112.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5b28 0 -22999)) + :camera-rot (new 'static 'array int16 9 -927 0 #x7fee -4747 #x7ea3 -134 -32406 -4751 -917) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh 'sewer3 #f) + ) + (new 'static 'continue-point + :name "ctyslumb-sewer-movie" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3112413.2 :y 7641.4976 :z -1203937.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3061115.2 :y 28735.898 :z -1206690.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x56f9 0 #x5de5)) + :camera-rot (new 'static 'array int16 9 #x9ca 0 -32668 #xf5f #x7f0f #x12d #x7eb0 -3945 #x9b7) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh 'sewer3 #f) + ) + (new 'static 'continue-point + :name "ctyslumb-bbush-1" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1715226.6 :y 7689.421 :z -1564643.4 :w 1.0) + :camera-trans (new 'static 'vector :x 1681187.2 :y 27920.385 :z -1598434.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -15321 3 #x7122)) + :camera-rot (new 'static 'array int16 9 #x6487 0 -20279 #x9ca #x7f02 #xc6d #x4e9a -4053 #x63c2) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + (new 'static 'continue-point + :name "ctyslumb-bbush-3" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2154060.5 :y 7669.3506 :z -920809.06 :w 1.0) + :camera-trans (new 'static 'vector :x 2109888.0 :y 28762.932 :z -946695.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4350 0 -27868)) + :camera-rot (new 'static 'array int16 9 #x4c45 0 -26311 #xe03 #x7eca #xa64 #x65d2 -4466 #x4b8e) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + (new 'static 'continue-point + :name "ctyslumb-bbush-4" + :level 'ctyslumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1738849.1 :y 7689.421 :z -766510.3 :w 1.0) + :camera-trans (new 'static 'vector :x 1745295.8 :y 28783.412 :z -715717.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32763 0 -98)) + :camera-rot (new 'static 'array int16 9 -32508 0 #xfff -498 #x7f09 -3961 -4063 -3991 -32265) + :on-goto #f + :vis-nick 'ctyslumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmbh #f #f) + ) + ) + :callback-list '((23 . init-mood-ctyslumb) (6 . *ctyslumb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol slumbset, type level-load-info +(define slumbset (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'slumbset 'slumbset-vis 'slumbset 'slumbset 'city) + :index 35 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyslumb + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb8 cmb9) + :continues '() + :callback-list '((23 . init-mood-ctyslumb)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyslumc, type level-load-info +(define ctyslumc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyslumc 'ctyslumc-vis 'ctc 'ctyslumc 'city) + :index 36 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf12) + :packages '("ctyslumc") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyslumc + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb3) + :continues '((new 'static 'continue-point + :name "ctyslumc-start" + :level 'ctyslumc + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 2453099.8 :y 7639.4497 :z -2268892.2 :w 1.0) + :camera-trans (new 'static 'vector :x 2476891.0 :y 28731.8 :z -2223565.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22799 0 #x5bed)) + :camera-rot (new 'static 'array int16 9 -27829 0 #x438e -1959 #x7f2a -3152 -17183 -3712 -27648) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "cty-blow-tower-mission" + :level 'ctyslumc + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 2453099.8 :y 32505.855 :z -2268892.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2468703.8 :y 53571.586 :z -2220125.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22799 0 #x5bed)) + :camera-rot (new 'static 'array int16 9 -30125 0 #x3250 -1507 #x7f1c -3525 -12792 -3833 -29919) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x7 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-freehq-exit" + :level 'ctyslumc + :trans (new 'static 'vector :x 2558586.0 :y 7639.4497 :z -2280321.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2605616.0 :y 27636.531 :z -2283127.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x53ea 0 -24739)) + :camera-rot (new 'static 'array int16 9 #x7ce 0 #x7fc0 -4000 #x7f05 #xf2 -32458 -4010 #x7be) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-freehq" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2577434.2 :y 7639.4497 :z -2275931.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2526238.2 :y 28733.85 :z -2274488.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23507 0 -22825)) + :camera-rot (new 'static 'array int16 9 -484 0 -32760 #xf6c #x7f0f -55 #x7f09 -3948 -481) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-factorya" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2914602.5 :y 7689.421 :z -2173803.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2965776.0 :y 28783.412 :z -2172244.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22376 0 #x5d7d)) + :camera-rot (new 'static 'array int16 9 -1015 0 #x7fee -3984 #x7f09 -121 -32504 -3987 -1009) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'factorya :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-burning-bush" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2201559.0 :y 32754.074 :z -2377998.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2230809.8 :y 53886.156 :z -2335975.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x708c 0 -15603)) + :camera-rot (new 'static 'array int16 9 -26875 0 #x4936 -2300 #x7f05 -3296 -18601 -4020 -26672) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-bbush-1" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2137074.5 :y 7682.867 :z -1974301.9 :w 1.0) + :camera-trans (new 'static 'vector :x 2103978.5 :y 27830.271 :z -1940146.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x459a 0 #x6b66)) + :camera-rot (new 'static 'array int16 9 -21613 0 -24624 #xba5 #x7f0c -2618 #x5f7c -3968 -21455) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + (new 'static 'continue-point + :name "ctyslumc-bbush-2" + :level 'ctyslumc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2418702.2 :y 7682.867 :z -2916948.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2372984.8 :y 27792.998 :z -2903905.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x57fc 0 #x5cf3)) + :camera-rot (new 'static 'array int16 9 -8955 0 -31518 #xeae #x7f13 -1068 #x7a3c -3905 -8889) + :on-goto #f + :vis-nick 'ctyslumc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + ) + :callback-list '((23 . init-mood-ctyslumc) (6 . *ctyslumc-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyport, type level-load-info +(define ctyport (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyport 'ctyport-vis 'cpo 'ctyport 'city) + :index 37 + :task-level #x1 + :part-engine-max #x10 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyport") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyport + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb26 cmb27 cmb28 cmb29 cmb31 cmb32 cmb33) + :continues '((new 'static 'continue-point + :name "ctyport-start" + :level 'ctyport + :trans (new 'static 'vector :x 790611.94 :y 70801.82 :z 7184308.0 :w 1.0) + :camera-trans (new 'static 'vector :x 790445.7 :y 91896.22 :z 7235498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 -1356)) + :camera-rot (new 'static 'array int16 9 -32763 0 -183 19 #x7f09 -3984 #xb4 -3984 -32521) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-attack-start" + :level 'ctyport + :flags (continue-flags no-auto cf29) + :trans (new 'static 'vector :x -15787.622 :y 31600.64 :z 5435375.5 :w 1.0) + :camera-trans (new 'static 'vector :x -65070.695 :y 52750.336 :z 5449853.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -15249 -42 -28998)) + :camera-rot (new 'static 'array int16 9 -8044 0 -31761 #xe94 #x7f19 -943 #x7b35 -3850 -7988) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-attack-get-on-movie" + :level 'ctyport + :trans (new 'static 'vector :x -28241.51 :y 31660.852 :z 5350117.0 :w 1.0) + :camera-trans (new 'static 'vector :x -20797.031 :y 52757.707 :z 5400769.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x7ea6 26 #x1267)) + :camera-rot (new 'static 'array int16 9 -32426 0 #x125a -570 #x7f0c -3932 -4666 -3974 -32187) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-attack-res" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3060444.2 :y 17533.748 :z 5388321.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3059606.8 :y 56349.082 :z 5439503.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x71b6 0 #x3ac0)) + :camera-rot (new 'static 'array int16 9 -32714 0 -1808 #x2b0 #x7655 -12464 #x68a -12484 -30247) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-hijack-decoy" + :level 'ctyport + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 3025313.5 :y 59706.98 :z 5450023.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3059521.2 :y 79520.56 :z 5402437.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -190 #x27db -3 -31135)) + :camera-rot (new 'static 'array int16 9 #x67db 0 #x4acd -4430 #x7c83 #x1806 -18628 -7582 #x650a) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #xb + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-blow-tower" + :level 'ctyport + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 2356080.8 :y 36182.836 :z 6030970.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2356080.8 :y 48470.836 :z 6030970.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -12847 0 #x75bb)) + :camera-rot (new 'static 'array int16 9 #x589c 0 #x5c59 0 #x7fff 0 -23641 0 #x589c) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x7 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-hiphog" + :level 'ctyport + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x -237165.36 :y 31635.455 :z 5517031.5 :w 1.0) + :camera-trans (new 'static 'vector :x -213388.9 :y 52731.086 :z 5552992.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31813 0 #x1e97)) + :camera-rot (new 'static 'array int16 9 -27327 0 #x469a -3142 #x7e09 -4751 -17799 -5698 -26911) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-hiphog-no-hiphog" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -263350.7 :y 31665.357 :z 5478634.5 :w 1.0) + :camera-trans (new 'static 'vector :x -239528.75 :y 52765.082 :z 5523948.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25381 0 #x50f1)) + :camera-rot (new 'static 'array int16 9 -28605 0 #x3e69 -1870 #x7f1c -3348 -15865 -3837 -28408) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-gungame" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1740270.8 :y 31670.271 :z 5416671.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1719776.0 :y 52764.26 :z 5463587.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7c31 0 #x1eef)) + :camera-rot (new 'static 'array int16 9 -30021 0 -13126 #x635 #x7f0c -3640 #x32e4 -3971 -29798) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'gungame :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-warp" + :level 'ctyport + :trans (new 'static 'vector :x 1526301.1 :y 31448.27 :z 7370150.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1511200.0 :y 50669.16 :z 7328715.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -45 -31145 -16 #x27c1)) + :camera-rot (new 'static 'array int16 9 #x79c9 0 -10075 #x5c5 #x7e99 #x11de #x26ef -4806 #x7878) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'citycast :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyhijack-res" + :level 'ctyport + :trans (new 'static 'vector :x 790611.94 :y 70801.82 :z 7184308.0 :w 1.0) + :camera-trans (new 'static 'vector :x 790445.7 :y 91896.22 :z 7235498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 -1356)) + :camera-rot (new 'static 'array int16 9 -32763 0 -183 19 #x7f09 -3984 #xb4 -3984 -32521) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'citycast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-air-train" + :level 'ctyport + :flags (continue-flags scene-wait change-continue) + :trans (new 'static 'vector :x 1526301.1 :y 31448.27 :z 7370150.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1511200.0 :y 50669.16 :z 7328715.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -45 -31145 -16 #x27c1)) + :camera-rot (new 'static 'array int16 9 #x79c9 0 -10075 #x5c5 #x7e99 #x11de #x26ef -4806 #x7878) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'citycast :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-burning-bush-3" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2568996.8 :y 31641.6 :z 6469675.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2526983.0 :y 52228.098 :z 6496139.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x719f 0 #x3ae7)) + :camera-rot (new 'static 'array int16 9 -17540 0 -27675 #xd28 #x7f09 -2133 #x6b4c -3987 -17409) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-burning-bush" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -409080.22 :y 31759.154 :z 5577668.5 :w 1.0) + :camera-trans (new 'static 'vector :x -378350.38 :y 52853.145 :z 5607808.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7d03 0 -7028)) + :camera-rot (new 'static 'array int16 9 -22913 0 #x5b7d -4115 #x7dff -4023 -23054 -5757 -22556) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-warzone" + :level 'ctyport + :trans (new 'static 'vector :x 3036697.5 :y 19189.35 :z 5523742.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3073537.2 :y 77622.48 :z 5488176.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x5a88 0 #x5a7a -10655 #x71a2 #x29a3 -20564 -15072 #x5061) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "ctyport-bombbot" + :level 'ctyport + :trans (new 'static 'vector :x 2538700.5 :y 29388.39 :z 6048399.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2499585.2 :y 76645.99 :z 6095775.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27547 0 -17740)) + :camera-rot (new 'static 'array int16 9 -25263 0 -20866 #x1731 #x7ab2 -7185 #x4e20 -9322 -24218) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'citybbf 'citykgf 'ctyporth) + ) + (new 'static 'continue-point + :name "ctyport-assault" + :level 'ctyport + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x -237165.36 :y 31635.455 :z 5517031.5 :w 1.0) + :camera-trans (new 'static 'vector :x -213388.9 :y 52731.086 :z 5552992.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31813 0 #x1e97)) + :camera-rot (new 'static 'array int16 9 -27327 0 #x469a -3142 #x7e09 -4751 -17799 -5698 -26911) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-jak" + :level 'ctyport + :trans (new 'static 'vector :x 790611.94 :y 70801.82 :z 7184308.0 :w 1.0) + :camera-trans (new 'static 'vector :x 790445.7 :y 91896.22 :z 7235498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 -1356)) + :camera-rot (new 'static 'array int16 9 -32763 0 -183 19 #x7f09 -3984 #xb4 -3984 -32521) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ljakc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-1" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 61464.574 :y 31545.754 :z 7167865.0 :w 1.0) + :camera-trans (new 'static 'vector :x 59436.645 :y 51961.855 :z 7216585.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -24932 0 -21255)) + :camera-rot (new 'static 'array int16 9 -32419 0 -4744 #x22d #x7f19 -3820 #x1267 -3859 -32193) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-port-4" + :level 'ctyport + :trans (new 'static 'vector :x 2585147.0 :y 31657.984 :z 6558607.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2544735.8 :y 52752.383 :z 6527167.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6bfa 0 #x44b5)) + :camera-rot (new 'static 'array int16 9 #x488c 0 -26993 #xc0b #x7f26 #x84b #x68c0 -3745 #x4813) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-port-4-missile" + :level 'ctyport + :flags (continue-flags no-auto cf29) + :trans (new 'static 'vector :x 2492384.8 :y 34605.055 :z 6578958.5 :w 1.0) + :camera-trans (new 'static 'vector :x 2541912.0 :y 55486.875 :z 6565986.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #x50b3 36 -25430)) + :camera-rot (new 'static 'array int16 9 #x205b 0 #x7bd6 -3778 #x7f13 #x3da -31475 -3905 #x2020) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-5" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1383519.9 :y 31543.297 :z 7023707.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1355331.6 :y 51962.266 :z 6984032.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x1c4c 22 -31954)) + :camera-rot (new 'static 'array int16 9 #x6c21 0 -17530 #x806 #x7f1c #xcab #x4401 -3840 #x6b60) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-6" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1019421.5 :y 31576.064 :z 6569721.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1026359.7 :y 51477.3 :z 6615916.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4e76 0 -25885)) + :camera-rot (new 'static 'array int16 9 -32747 0 -1064 #x86 #x7eeb -4217 #x41f -4220 -32475) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-7" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -12619.366 :y 31653.068 :z 5341115.0 :w 1.0) + :camera-trans (new 'static 'vector :x 34977.793 :y 52620.492 :z 5323584.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32137 0 #x18e5)) + :camera-rot (new 'static 'array int16 9 #x1d97 0 #x7c83 -3791 #x7f16 #x385 -31649 -3895 #x1d63) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth 'ctyprtdh #f) + ) + (new 'static 'continue-point + :name "ctyport-bbush-8" + :level 'ctyport + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1241827.8 :y 31676.826 :z 5433836.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1230552.6 :y 52649.984 :z 5483244.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7048 -9 #x7cfc)) + :camera-rot (new 'static 'array int16 9 -32134 0 -6389 #x3c6 #x7e82 -4865 #x18ad -4960 -31764) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyporth #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyfarma, type level-load-info +(define ctyfarma (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyfarma 'ctyfarma-vis 'cfa 'ctyfarma 'city) + :index 38 + :task-level #x1 + :part-engine-max #x10 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyfarm") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyport + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb11) + :continues '() + :callback-list '((35 . farm-activate)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyfarmb, type level-load-info +(define ctyfarmb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyfarmb 'ctyfarmb-vis 'cfb 'ctyfarmb 'city) + :index 39 + :task-level #x1 + :part-engine-max #x10 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyfarm") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-copy-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb21) + :continues '() + :callback-list '((35 . farm-activate)) + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyinda, type level-load-info +(define ctyinda (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyinda 'ctyinda-vis 'cia 'ctyinda 'city) + :index 40 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("elecgate" "ctyinda") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyinda + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb24 cmb29) + :continues '((new 'static 'continue-point + :name "ctyinda-start" + :level 'ctyinda + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 3945097.8 :y 110584.625 :z 3721824.8 :w 1.0) + :camera-trans (new 'static 'vector :x 3971861.0 :y 129763.734 :z 3686880.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6d2 0 #x7fcd)) + :camera-rot (new 'static 'array int16 9 #x66b4 0 #x4c60 -2585 #x7ede #xd94 -19378 -4331 #x65ce) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-vinroom" + :level 'ctyinda + :trans (new 'static 'vector :x 4475576.5 :y 101718.42 :z 4479149.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4442404.5 :y 121393.15 :z 4447620.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e5e 0 -16589)) + :camera-rot (new 'static 'array int16 9 #x5b2f 0 -22992 #xd4c #x7e93 #xd80 #x58d1 -4852 #x5a2f) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'vinroom :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'vinroomh 'ctyindh #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-1" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3980182.0 :y 32741.785 :z 4033910.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3975056.2 :y 51175.016 :z 3992964.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7380 0 #x371d)) + :camera-rot (new 'static 'array int16 9 #x7c9a 0 -7490 #x443 #x7ea0 #x1226 #x1cf0 -4774 #x7b45) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-2" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3712821.8 :y 32741.785 :z 3542859.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3676692.5 :y 52441.496 :z 3514400.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3755 -3 #x7f23)) + :camera-rot (new 'static 'array int16 9 #x558d 0 -24368 #xbf4 #x7ef8 #xabd #x5e6f -4115 #x54df) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-3" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4197982.5 :y 32741.785 :z 4539440.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4243572.5 :y 53587.56 :z 4560590.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 -32072 0 -6697)) + :camera-rot (new 'static 'array int16 9 -17241 0 #x6cd5 -3319 #x7f13 -2054 -27661 -3902 -17120) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'vinroom :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'vinroomh #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-4" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4659314.0 :y 32741.785 :z 4298016.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4633664.5 :y 52982.99 :z 4338591.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 -16042 0 -28569)) + :camera-rot (new 'static 'array int16 9 -25414 0 -20679 #x9d4 #x7f09 -3093 #x502d -3987 -25227) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'vinroom :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'vinroomh #f) + ) + (new 'static 'continue-point + :name "ctyinda-bbush-5" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3667624.8 :y 32741.785 :z 4704564.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3620053.5 :y 53835.777 :z 4685614.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -8100 0 -31747)) + :camera-rot (new 'static 'array int16 9 #x3075 0 -30325 #xe14 #x7f16 #x5c2 #x759d -3895 #x301d) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'sewer5 #f) + ) + (new 'static 'continue-point + :name "ctyinda-sewer" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4265740.5 :y -34741.453 :z 4186569.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4316827.5 :y -13634.355 :z 4182997.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -15931 0 #x6fd4)) + :camera-rot (new 'static 'array int16 9 #x97c 0 #x7fa3 -3948 #x7f0c #x123 -32436 -3961 #x96b) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'sewer5 #f) + ) + (new 'static 'continue-point + :name "ctyinda-wasall" + :level 'ctyinda + :trans (new 'static 'vector :x 3945097.8 :y 110584.625 :z 3721824.8 :w 1.0) + :camera-trans (new 'static 'vector :x 3971861.0 :y 129763.734 :z 3686880.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6d2 0 #x7fcd)) + :camera-rot (new 'static 'array int16 9 #x66b4 0 #x4c60 -2585 #x7ede #xd94 -19378 -4331 #x65ce) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-kg-start" + :level 'ctyinda + :trans (new 'static 'vector :x 3045449.0 :y 17759.027 :z 5342575.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3047870.8 :y 39168.82 :z 5394696.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32701 -42 -2041)) + :camera-rot (new 'static 'array int16 9 -32730 0 #x5e3 -180 #x7f0c -3951 -1494 -3954 -32491) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-grid-res-a" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4632907.0 :y 32741.785 :z 4115262.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4676580.0 :y 53913.19 :z 4141968.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29657 0 #x3665)) + :camera-rot (new 'static 'array int16 9 -16914 0 #x6d9d -3440 #x7f05 -2074 -27848 -4017 -16786) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'gridcst :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-grid-res-b" + :level 'ctyinda + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4632907.0 :y 32741.785 :z 4115262.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4676580.0 :y 53913.19 :z 4141968.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29657 0 #x3665)) + :camera-rot (new 'static 'array int16 9 -16914 0 #x6d9d -3440 #x7f05 -2074 -27848 -4017 -16786) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyinda-sniper-start" + :level 'ctyinda + :trans (new 'static 'vector :x 3389856.5 :y 74257.61 :z 4418971.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3366818.2 :y 85676.85 :z 4410434.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3648 0 #x73e9)) + :camera-rot (new 'static 'array int16 9 #x5044 0 -25518 #x4d0 #x7fd7 #x3e0 #x6391 -1582 #x502d) + :on-goto #f + :vis-nick 'ctyinda + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyindb, type level-load-info +(define ctyindb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyindb 'ctyindb-vis 'cib 'ctyindb 'city) + :index 41 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '("ctyindb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-ctyindb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb19) + :continues '((new 'static 'continue-point + :name "ctyindb-start" + :level 'ctyindb + :trans (new 'static 'vector :x 3978918.2 :y 32761.447 :z 2236849.8 :w 1.0) + :camera-trans (new 'static 'vector :x 3946840.5 :y 52216.22 :z 2267846.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7981 0 #x2834)) + :camera-rot (new 'static 'array int16 9 -22753 0 -23575 #xc32 #x7edb -3014 #x5b49 -4341 -22553) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-bbush-1" + :level 'ctyindb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4046679.2 :y 32741.785 :z 2025203.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4008213.0 :y 52119.96 :z 2002002.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6829 3 #x4a5d)) + :camera-rot (new 'static 'array int16 9 #x3f68 0 -28461 #xe3b #x7eef #x81d #x6e41 -4197 #x3ee5) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctysluma :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-bbush-2" + :level 'ctyindb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3914337.5 :y 32741.785 :z 1884099.4 :w 1.0) + :camera-trans (new 'static 'vector :x 3908069.5 :y 53720.68 :z 1833682.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 22 -23706 -22 #x5857)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -45 3 #x7eff #xfec 45 -4076 #x7eff) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-bbush-3" + :level 'ctyindb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4404271.0 :y 33320.55 :z 2426769.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4390000.0 :y 54174.926 :z 2378528.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x16be 0 -32242)) + :camera-rot (new 'static 'array int16 9 #x7b04 0 -9040 #x432 #x7f13 #xea1 #x2312 -3895 #x7a25) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "ctyindb-hijack-vehicle" + :level 'ctyindb + :trans (new 'static 'vector :x 3972561.0 :y 34360.934 :z 2332612.2 :w 1.0) + :camera-trans (new 'static 'vector :x 3997696.8 :y 55255.86 :z 2288656.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x700 0 -32714)) + :camera-rot (new 'static 'array int16 9 #x6f13 0 #x3f96 -1949 #x7f0f #xd4f -16163 -3928 #x6e44) + :on-goto #f + :vis-nick 'ctyindb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctyindb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctysluma :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol stadium, type level-load-info +(define stadium (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'stadium 'stadium-vis 'sta 'stadium 'palace) + :index 42 + :task-level #xd + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("stadium") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-stadium + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :city-map-bits (city-map-bits cmb2) + :bigmap-id (bigmap-id stadium) + :continues '((new 'static 'continue-point + :name "stadium-tunnel" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1485692.9 :y 65129.266 :z -1721057.2 :w 1.0) + :camera-trans (new 'static 'vector :x 1492383.8 :y 82113.74 :z -1685898.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x7fa6 -19 -2382)) + :camera-rot (new 'static 'array int16 9 -32190 0 #x17d8 -1041 #x7e1a -5504 -6012 -5603 -31718) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-steps" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1422255.2 :y 21004.697 :z -1886261.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1463593.8 :y 42110.566 :z -1856057.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -26 #x6c59 -36 -17438)) + :camera-rot (new 'static 'array int16 9 -19309 0 #x6768 -3224 #x7f09 -2352 -26272 -3991 -19165) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-plaza" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1479016.0 :y 32751.615 :z -1777107.8 :w 1.0) + :camera-trans (new 'static 'vector :x 1516490.4 :y 53845.605 :z -1742224.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 #x733f -32 -14253)) + :camera-rot (new 'static 'array int16 9 -22294 0 #x5dc8 -2922 #x7f09 -2713 -23831 -3987 -22127) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-checkpoint" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 691498.2 :y 51301.17 :z -2452656.2 :w 1.0) + :camera-trans (new 'static 'vector :x 689803.7 :y 71444.07 :z -2500360.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 42 #xc4 3 -32763)) + :camera-rot (new 'static 'array int16 9 #x7fe8 0 -1202 #x90 #x7f0f #xf62 #x4a8 -3941 #x7ef8) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadium-start" + :level 'stadium + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1458005.2 :y 32761.855 :z -1877965.2 :w 1.0) + :camera-trans (new 'static 'vector :x 1481050.5 :y 46401.945 :z -1882000.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -21695 45 #x5fe8)) + :camera-rot (new 'static 'array int16 9 #x15fd 0 #x7e16 -8712 #x7b3c #x5ed -31079 -8843 #x152b) + :on-goto #f + :vis-nick 'stadium + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadium :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.5 :min-fog 0.25 :max-fog 0.75) + ) + ) + +;; definition for symbol stadiuma, type level-load-info +(define stadiuma (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'stadiuma 'stadiuma-vis 'staa 'stadiuma 'palace) + :index 43 + :task-level #xd + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("elecgate" "stadiuma") + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 11.0 + :city-map-bits (city-map-bits cmb2) + :bigmap-id (bigmap-id stadium) + :continues '() + :callback-list '((23 . init-mood-stadiuma)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x71c #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.5 :min-fog 0.25 :max-fog 0.75) + ) + ) + +;; definition for symbol lppatrol, type level-load-info +(define lppatrol (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lppatrol 'lppatrol-vis 'lptrl 'lppatrol 'palace) + :index 44 + :task-level #xd + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lpattack, type level-load-info +(define lpattack + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lpattack 'lpattack-vis 'lpatk 'lpattack 'palace) + :index 45 + :task-level #xd + :master-level #f + :level-flags (level-flags lf1 lf7 lf12) + :packages '("vehiclep" "wvehiclep" "dp-bipedalp" "lpattack") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . lpattack-logout) (36 . rubblea-deactivate) (35 . rubblea-activate) (33 . lpattack-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol stadiumb, type level-load-info +(define stadiumb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'stadiumb 'stadiumb-vis 'stb 'stadiumb 'palace) + :index 46 + :task-level #xd + :part-engine-max #x10 + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-stadiumb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id stadium) + :continues '((new 'static 'continue-point + :name "stadiumb-start" + :level 'stadiumb + :flags (continue-flags no-auto continue-flag-16) + :trans (new 'static 'vector :x -71093.86 :y -46009.957 :z -2018556.4 :w 1.0) + :camera-trans (new 'static 'vector :x -122139.85 :y -24800.871 :z -2014586.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4f86 0 #x6448)) + :camera-rot (new 'static 'array int16 9 -2283 0 -32685 #xfd8 #x7eff -281 #x7eb0 -4066 -2267) + :on-goto #f + :vis-nick 'stadiumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? #f) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + (new 'static 'continue-point + :name "stadiumb-checkpoint" + :level 'stadiumb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 274922.7 :y -32770.457 :z -2648814.0 :w 1.0) + :camera-trans (new 'static 'vector :x 325496.44 :y -11848.909 :z -2649831.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26741 0 #x49f4)) + :camera-rot (new 'static 'array int16 9 #x25e 0 #x7ff8 -3951 #x7f0c 72 -32521 -3951 #x257) + :on-goto #f + :vis-nick 'stadiumb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? #f) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk2 'ruintsk3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.5 :min-fog 0.25 :max-fog 0.75) + ) + ) + +;; definition for symbol towera, type level-load-info +(define towera (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towera 'towera-vis 'towera 'towera 'tower) + :index 47 + :task-level #xe + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("neo-waspp" "hoverp" "prebot-eco-creat" "dp-bipedalp" "towera") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '((new 'static 'continue-point + :name "towera-start" + :level 'towera + :trans (new 'static 'vector :x -1221079.5 :y 32754.893 :z 2048383.4 :w 1.0) + :camera-trans (new 'static 'vector :x -1205904.6 :y 50271.438 :z 2082984.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30787 0 #x2bc6)) + :camera-rot (new 'static 'array int16 9 -30008 0 #x3360 -2100 #x7e58 -4797 -12982 -5239 -29624) + :on-goto #f + :vis-nick 'towera + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + ) + :callback-list '((34 . towera-logout) (35 . towera-activate) (33 . towera-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x13a1 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol towerb, type level-load-info +(define towerb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towerb 'towerb-vis 'towb 'towerb 'tower) + :index 48 + :task-level #xe + :master-level 'towera + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-tower + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '((new 'static 'continue-point + :name "towerb-start" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -711453.06 :y 162220.44 :z 2062352.0 :w 1.0) + :camera-trans (new 'static 'vector :x -760093.5 :y 183267.33 :z 2046368.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x54a4 0 #x5fff)) + :camera-rot (new 'static 'array int16 9 #x27f5 0 -31125 #xe9d #x7f0f #x4cc #x78b6 -3938 #x27ad) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? #f) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + (new 'static 'continue-point + :name "towerb-test-1" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -690817.44 :y 163959.19 :z 2036800.2 :w 1.0) + :camera-trans (new 'static 'vector :x -734284.2 :y 184905.73 :z 2010802.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x48f8 -22 #x6926)) + :camera-rot (new 'static 'array int16 9 #x41c3 0 -28107 #xd53 #x7f0c #x7f9 #x6cfd -3974 #x4147) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + (new 'static 'continue-point + :name "towerb-top" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -525844.06 :y 687829.8 :z 1854823.2 :w 1.0) + :camera-trans (new 'static 'vector :x -545796.1 :y 709916.7 :z 1807666.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2cc9 0 #x77e4)) + :camera-rot (new 'static 'array int16 9 #x75d5 0 -12788 #x717 #x7eb0 #x10bd #x3175 -4652 #x74a4) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + (new 'static 'continue-point + :name "towerb-checkpoint" + :level 'towerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -300715.62 :y 480444.0 :z 1787020.9 :w 1.0) + :camera-trans (new 'static 'vector :x -258845.9 :y 501569.94 :z 1816487.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26734 0 #x49fe)) + :camera-rot (new 'static 'array int16 9 -18824 0 #x68c0 -3276 #x7f05 -2300 -26616 -4004 -18683) + :on-goto #f + :vis-nick 'towerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? #f) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + ) + :callback-list '((23 . init-mood-tower) (6 . *towerb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol towerc, type level-load-info +(define towerc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towerc 'towerc-vis 'towerc 'towerc 'tower) + :index 49 + :task-level #xe + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xbea #x898 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol towercst, type level-load-info +(define towercst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'towercst 'towercst-vis 'towercst 'towercst 'tower) + :index 50 + :task-level #xe + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltowera, type level-load-info +(define ltowera (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltowera 'ltowera-vis 'ltowa 'ltowera 'tower) + :index 51 + :task-level #xe + :master-level 'towera + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-tower + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '((23 . init-mood-tower)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltowcity, type level-load-info +(define ltowcity (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltowcity 'ltowcity-vis 'ltowcity 'ltowcity 'tower) + :index 52 + :task-level #xe + :master-level #f + :level-flags (level-flags lf1 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltowerb, type level-load-info +(define ltowerb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltowerb 'ltowerb-vis 'ltowb 'ltowerb 'tower) + :index 53 + :task-level #xe + :master-level 'towera + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ltowerb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id tower) + :continues '((new 'static 'continue-point + :name "ltowerb-fma" + :level 'ltowerb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -406457.56 :y 1769620.2 :z 1894850.5 :w 1.0) + :camera-trans (new 'static 'vector :x -394470.6 :y 1790757.6 :z 1845024.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -2814 0 #x7f82)) + :camera-rot (new 'static 'array int16 9 #x7c55 0 #x1e62 -943 #x7f0c #xf17 -7719 -3974 #x7b69) + :on-goto #f + :vis-nick 'ltowerb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerb :display? 'display) + (new 'static 'level-buffer-state-small :name 'towerc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'tower1 'tower2 'tower3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol rubblea, type level-load-info +(define rubblea (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubblea 'rubblea-vis 'ruba 'rubblea 'palace) + :index 54 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubblea-start" + :level 'rubblea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -590959.8 :y 16392.602 :z -1451797.2 :w 1.0) + :camera-trans (new 'static 'vector :x -595408.5 :y 37458.74 :z -1502800.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x246d -19 #x7ab2)) + :camera-rot (new 'static 'array int16 9 #x7f82 0 -2840 #x154 #x7f0f #xf55 #xb05 -3941 #x7e93) + :on-goto #f + :vis-nick 'rubblea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk3 'ruintsk4) + ) + (new 'static 'continue-point + :name "rubblea-rhino" + :level 'rubblea + :flags (continue-flags scene-wait no-auto record-path) + :trans (new 'static 'vector :x -585186.94 :y 89194.086 :z -1169881.1 :w 1.0) + :camera-trans (new 'static 'vector :x -585855.4 :y 116445.59 :z -1221524.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x27e -219 #x223 -32753)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -419 #x93 #x77ad #x2d5f #x189 -11615 #x77a9) + :on-goto #f + :vis-nick 'rubblea + :vehicle-type #x11 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea :display? 'display) + (new 'static 'level-buffer-state-small :name 'stadiumb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((33 . rubblea-login) (23 . init-mood-stadiuma) (6 . *rubblea-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.75 :max-cloud 0.75 :min-fog 0.64 :max-fog 0.64) + ) + ) + +;; definition for symbol rubblea2, type level-load-info +(define rubblea2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubblea2 'rubblea2-vis 'ruba2 'rubblea2 'palace) + :index 55 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubblea2-start" + :level 'rubblea2 + :trans (new 'static 'vector :x -1567965.6 :y 86208.516 :z -66179.484 :w 1.0) + :camera-trans (new 'static 'vector :x -1609520.8 :y 109405.8 :z -36273.766 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6734 0 #x4bb2)) + :camera-rot (new 'static 'array int16 9 -18382 0 -27124 #x1086 #x7e6b -2863 #x68a6 -5108 -18156) + :on-goto #f + :vis-nick 'rubblea2 + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubbleb :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblea2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((23 . init-mood-stadiuma) (6 . *rubblea2-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.75 :max-cloud 0.75 :min-fog 0.64 :max-fog 0.64) + ) + ) + +;; definition for symbol rubbleb, type level-load-info +(define rubbleb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubbleb 'rubbleb-vis 'rubb 'rubbleb 'palace) + :index 56 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :buffer-size #x96 + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubbleb-start" + :level 'rubbleb + :trans (new 'static 'vector :x -1196286.8 :y 68930.35 :z 1232841.1 :w 1.0) + :camera-trans (new 'static 'vector :x -1228736.1 :y 90033.766 :z 1272442.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6fdb 0 #x3e31)) + :camera-rot (new 'static 'array int16 9 -25319 0 -20797 #x9e4 #x7f09 -3083 #x509f -3994 -25129) + :on-goto #f + :vis-nick 'rubbleb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubbleb :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblec :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((23 . init-mood-stadiuma) (6 . *rubbleb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.75 :max-cloud 0.75 :min-fog 0.64 :max-fog 0.64) + ) + ) + +;; definition for symbol rubblec, type level-load-info +(define rubblec (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rubblec 'rubblec-vis 'rubc 'rubblec 'palace) + :index 57 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :buffer-size #x4b + :bigmap-id (bigmap-id rubble) + :continues '((new 'static 'continue-point + :name "rubblec-fma" + :level 'rubblec + :trans (new 'static 'vector :x 796043.25 :y 56305.664 :z 1572796.0 :w 1.0) + :camera-trans (new 'static 'vector :x 786820.3 :y 77241.14 :z 1522432.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x521 0 #x7fe1)) + :camera-rot (new 'static 'array int16 9 #x7de5 0 -5898 #x2b9 #x7f16 #xeef #x16df -3886 #x7d03) + :on-goto #f + :vis-nick 'rubblec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'stadiuma :display? 'display) + (new 'static 'level-buffer-state-small :name 'rubblec :display? 'display) + (new 'static 'level-buffer-state-small :name 'rublcst :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ruintsk1 'ruintsk4 'ruintsk5) + ) + ) + :callback-list '((23 . init-mood-stadiuma) (6 . *rubblec-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 1.0 :max-cloud 1.0 :min-fog 0.64 :max-fog 0.64) + ) + ) + +;; definition for symbol rublcst, type level-load-info +(define rublcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'rublcst 'rublcst-vis 'rbct 'rublcst 'palace) + :index 58 + :task-level #xd + :master-level 'stadiuma + :level-flags (level-flags lf9 lf11 lf12) + :packages '("rublcst") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-stadiuma + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id rubble) + :continues '() + :callback-list '((3 . *darkjak-highres-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 1.0 :max-cloud 1.0 :min-fog 0.64 :max-fog 0.64) + ) + ) + +;; definition for symbol lbombbot, type level-load-info +(define lbombbot (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbombbot 'lbombbot-vis 'lbombbot 'lbombbot 'city) + :index 59 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljinx, type level-load-info +(define ljinx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljinx 'ljinx-vis 'ljinx 'ljinx 'city) + :index 60 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("cty-destroy-gridp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctypatk, type level-load-info +(define lctypatk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctypatk 'lctypatk-vis 'lctypatk 'lctypatk 'city) + :index 61 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("ctyport-attackp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . lctypatk-logout) (33 . lctypatk-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctyhijk, type level-load-info +(define lctyhijk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyhijk 'lctyhijk-vis 'lctyhijk 'lctyhijk 'city) + :index 62 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lwide-deactivate) (35 . lwide-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctypalt, type level-load-info +(define lctypalt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctypalt 'lctypalt-vis 'lctypalt 'lctypalt 'city) + :index 63 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("player-controlp" "bombbotp" "cty-port-assaultp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . lctypalt-logout) (33 . lctypalt-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctyass, type level-load-info +(define lctyass (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyass 'lctyass-vis 'lctyass 'lctyass 'city) + :index 64 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("bombbotp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow3) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctydest, type level-load-info +(define lctydest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctydest 'lctydest-vis 'lctydest 'lctydest 'city) + :index 65 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("cty-destroy-dark-ecop") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-mhcitya + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-mhcitya)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctyprot, type level-load-info +(define lctyprot (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyprot 'lctyprot-vis 'lctyprot 'lctyprot 'city) + :index 66 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf11 lf12) + :packages '("cty-protect-hqp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctyblow, type level-load-info +(define lctyblow (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctyblow 'lctyblow-vis 'lctyblow 'lctyblow 'city) + :index 67 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("turretp-code" "cty-blow-towerp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lctysnpr, type level-load-info +(define lctysnpr (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lctysnpr 'lctysnpr-vis 'lctysnpr 'lctysnpr 'city) + :index 68 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("cty-sniper-fight") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol onintent, type level-load-info +(define onintent (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'onintent 'onintent-vis 'onintent 'onintent 'city) + :index 69 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("onintent") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-onintent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "onintent-start" + :level 'onintent + :flags (continue-flags scene-wait continue-flag-16) + :trans (new 'static 'vector :x 3206013.0 :y 32764.314 :z 787585.44 :w 1.0) + :camera-trans (new 'static 'vector :x 3238502.5 :y 53785.805 :z 827149.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 72 #x75ad #x79 -12883)) + :camera-rot (new 'static 'array int16 9 -25312 0 #x5143 -2487 #x7f13 -3024 -20653 -3915 -25132) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'onintent :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'onin1 'ctyslmah #f) + ) + (new 'static 'continue-point + :name "onintent-end" + :level 'onintent + :flags (continue-flags scene-wait continue-flag-16) + :trans (new 'static 'vector :x 3185899.0 :y 33336.934 :z 742425.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3181206.8 :y 47166.258 :z 765917.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -7444 -42 #x7ca4)) + :camera-rot (new 'static 'array int16 9 -32304 0 -5462 #x5a8 #x7b66 -8575 #x1491 -8696 -31148) + :on-goto #f + :vis-nick 'ctysluma + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctysluma :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'onintent :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'onin1 'ctyslmah #f) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x4ba #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbush, type level-load-info +(define lbbush (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbush 'lbbush-vis 'lbbush 'lbbush 'city) + :index 70 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("bbushp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol hiphog, type level-load-info +(define hiphog (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hiphog 'hiphog-vis 'hhg 'hiphog 'city) + :index 71 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("hiphog") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-hiphog + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "hiphog-start" + :level 'hiphog + :trans (new 'static 'vector :x -338635.56 :y 37485.363 :z 5375546.0 :w 1.0) + :camera-trans (new 'static 'vector :x -316530.7 :y 56276.582 :z 5411968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -13 -31056 -49 #x28ca)) + :camera-rot (new 'static 'array int16 9 -28035 0 #x423c -2333 #x7ec4 -3856 -16796 -4508 -27766) + :on-goto #f + :vis-nick 'hiphog + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "hiphog-movie-nocity" + :level 'hiphog + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -338635.56 :y 37485.363 :z 5375546.0 :w 1.0) + :camera-trans (new 'static 'vector :x -316530.7 :y 56276.582 :z 5411968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -13 -31056 -49 #x28ca)) + :camera-rot (new 'static 'array int16 9 -28035 0 #x423c -2333 #x7ec4 -3856 -16796 -4508 -27766) + :on-goto #f + :vis-nick 'hiphog + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "hiphog-movie" + :level 'hiphog + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -338635.56 :y 37485.363 :z 5375546.0 :w 1.0) + :camera-trans (new 'static 'vector :x -316530.7 :y 56276.582 :z 5411968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -13 -31056 -49 #x28ca)) + :camera-rot (new 'static 'array int16 9 -28035 0 #x423c -2333 #x7ec4 -3856 -16796 -4508 -27766) + :on-goto #f + :vis-nick 'hiphog + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'hiphog :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + ) + :callback-list '((35 . hiphog-activate) (23 . init-mood-hiphog)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x82a #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltnjxhip, type level-load-info +(define ltnjxhip (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltnjxhip 'ltnjxhip-vis 'ltnjxhip 'ltnjxhip 'default) + :index 72 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol gungame, type level-load-info +(define gungame (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gungame 'gungame-vis 'gga 'gungame 'city) + :index 73 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("gungame") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-gungame + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "gungame-start" + :level 'gungame + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 1506927.9 :y 34744.73 :z 5140666.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1544226.4 :y 55298.867 :z 5109040.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x37be 0 -29493)) + :camera-rot (new 'static 'array int16 9 #x53bf 0 #x60ca -3070 #x7eff #xa61 -24585 -4059 #x5318) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + (new 'static 'continue-point + :name "gungame-movie" + :level 'gungame + :flags (continue-flags continue-flag-16) + :trans (new 'static 'vector :x 1506927.9 :y 34744.73 :z 5140666.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1544226.4 :y 55298.867 :z 5109040.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x37be 0 -29493)) + :camera-rot (new 'static 'array int16 9 #x53bf 0 #x60ca -3070 #x7eff #xa61 -24585 -4059 #x5318) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + (new 'static 'continue-point + :name "gungame-1-start" + :level 'gungame + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1483232.5 :y 34754.152 :z 5108681.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1529187.5 :y 55848.55 :z 5131332.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6a04 0 -18352)) + :camera-rot (new 'static 'array int16 9 -14492 0 #x72c9 -3545 #x7f0c -1749 -29169 -3954 -14387) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + (new 'static 'continue-point + :name "gungame-2-start" + :level 'gungame + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1522563.1 :y 34744.73 :z 5114151.5 :w 1.0) + :camera-trans (new 'static 'vector :x 1515610.5 :y 55839.13 :z 5164868.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7eff 0 #xfdb)) + :camera-rot (new 'static 'array int16 9 -32458 0 -4475 #x21f #x7f09 -3951 #x115b -3987 -32216) + :on-goto #f + :vis-nick 'gungame + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'gungame :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'gungame1 'ctyprtdh 'ctyporth) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x1b #x2ee #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -15) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol gungame1, type level-load-info +(define gungame1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gungame1 'gungame1-vis 'gungame1 'gungame1 'city) + :index 74 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol gungame2, type level-load-info +(define gungame2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gungame2 'gungame2-vis 'gungame2 'gungame2 'city) + :index 75 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol citylow, type level-load-info +(define citylow (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'citylow 'citylow-vis 'citylow 'citylow 'wascity) + :index 76 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol freehq, type level-load-info +(define freehq (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'freehq 'freehq-vis 'freehq 'freehq 'city) + :index 77 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "freehq-start" + :level 'freehq + :trans (new 'static 'vector :x 2794451.0 :y 329063.22 :z -2261770.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2761632.2 :y 346303.7 :z -2245199.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x702c 0 #x3da1)) + :camera-rot (new 'static 'array int16 9 -14732 0 -29264 #x12e7 #x7e3a -2434 #x70bd -5416 -14528) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + (new 'static 'continue-point + :name "freehq-intro" + :level 'freehq + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2794451.0 :y 329063.22 :z -2261770.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2761632.2 :y 346303.7 :z -2245199.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x702c 0 #x3da1)) + :camera-rot (new 'static 'array int16 9 -14732 0 -29264 #x12e7 #x7e3a -2434 #x70bd -5416 -14528) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? #f) + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "freehq-movie" + :level 'freehq + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2879738.2 :y 329062.4 :z -2299740.2 :w 1.0) + :camera-trans (new 'static 'vector :x 2919799.2 :y 347893.75 :z -2314945.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -13739 0 #x7431)) + :camera-rot (new 'static 'array int16 9 #x2db5 0 #x778c -4161 #x7ece #x635 -30319 -4453 #x2d45) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + (new 'static 'continue-point + :name "freehq-movie-pre" + :level 'freehq + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2846731.5 :y 329062.4 :z -2299925.8 :w 1.0) + :camera-trans (new 'static 'vector :x 2818945.5 :y 348270.2 :z -2334407.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -15983 0 -28602)) + :camera-rot (new 'static 'array int16 9 #x63a8 0 -20554 #xa78 #x7ee5 #xd01 #x4f9d -4272 #x62d0) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + (new 'static 'continue-point + :name "freehq-post-boss" + :level 'freehq + :trans (new 'static 'vector :x 2922685.8 :y 329062.4 :z -2311542.2 :w 1.0) + :camera-trans (new 'static 'vector :x 2950421.8 :y 344973.72 :z -2327225.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2802 0 -31122)) + :camera-rot (new 'static 'array int16 9 #x3f09 0 #x6f65 -5560 #x7d86 #xc49 -27966 -6389 #x3dd2) + :on-goto #f + :vis-nick 'freehq + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'freehq :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small :name 'freecast :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cityhq1 'cityhq2 'ctyslmch) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #xe6 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol freecast, type level-load-info +(define freecast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'freecast 'freecast-vis 'freecast 'freecast 'city) + :index 78 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfreeout, type level-load-info +(define lfreeout (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfreeout 'lfreeout-vis 'lfreeout 'lfreeout 'city) + :index 79 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol mhctycst, type level-load-info +(define mhctycst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mhctycst 'mhctycst-vis 'mhctycst 'mhctycst 'city) + :index 80 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-freehq + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((3 . *darkjak-highres-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol mhcitya, type level-load-info +(define mhcitya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mhcitya 'mhcitya-vis 'mhca 'mhcitya 'city) + :index 81 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-mhcitya + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :city-map-bits (city-map-bits cmb16 cmb21 cmb26) + :bigmap-id (bigmap-id mhcity) + :continues '((new 'static 'continue-point + :name "mhcitya-near-ctyport" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1554046.6 :y 40081.0 :z 4844935.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1566354.2 :y 60167.78 :z 4890765.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f9c 0 #x9e1)) + :camera-rot (new 'static 'array int16 9 -31652 0 -8470 #x3f4 #x7f13 -3784 #x20d8 -3915 -31423) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-fma" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1553644.4 :y 39004.57 :z 4844935.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1560440.4 :y 60098.97 :z 4895679.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f9c 0 #x9e4)) + :camera-rot (new 'static 'array int16 9 -32472 0 -4374 #x212 #x7f09 -3958 #x10f5 -3994 -32229) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhctycst :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-forestx" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1842034.2 :y 118243.734 :z 3798578.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1800291.1 :y 136784.69 :z 3799077.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x460a 0 -27422)) + :camera-rot (new 'static 'array int16 9 -406 0 #x7ffb -4590 #x7eba -55 -32439 -4590 -403) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcitya-leaving-forestx" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1830734.2 :y 114080.98 :z 3794099.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1867784.2 :y 131463.98 :z 3789952.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25210 0 -20928)) + :camera-rot (new 'static 'array int16 9 #xe1e 0 -32563 #x14ab #x7e4b #x24a #x7d83 -5324 #xdf0) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcitya-tower1" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1413611.5 :y 41650.996 :z 4505921.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1441546.2 :y 62844.93 :z 4549030.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7929 0 #x293d)) + :camera-rot (new 'static 'array int16 9 -27360 0 -18028 #x8b4 #x7f02 -3384 #x45df -4053 -27150) + :on-goto #f + :vis-nick 'ctyport + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-tower2" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1048432.6 :y 51480.984 :z 4811131.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1093251.9 :y 71775.44 :z 4835875.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e27 0 #x412c)) + :camera-rot (new 'static 'array int16 9 -15531 0 -28848 #xd25 #x7f1c -1812 #x6feb -3823 -15426) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-tower3" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 93880.32 :y 26625.229 :z 4162961.8 :w 1.0) + :camera-trans (new 'static 'vector :x 124646.195 :y 48515.48 :z 4203877.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x79dd 0 -10013)) + :camera-rot (new 'static 'array int16 9 -26033 0 #x4db4 -2585 #x7ee8 -3381 -19725 -4256 -25813) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-grid" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1795892.9 :y 41388.03 :z 3764117.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1836176.6 :y 60681.42 :z 3782321.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26593 0 -19142)) + :camera-rot (new 'static 'array int16 9 -13463 0 -29870 #xf90 #x7ed8 -1795 #x73a4 -4371 -13342) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h #f) + ) + (new 'static 'continue-point + :name "mhcitya-third-checkpoint" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -107418.01 :y 119795.305 :z 3794100.8 :w 1.0) + :camera-trans (new 'static 'vector :x -120260.61 :y 139629.36 :z 3749429.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2683 0 #x7a0e)) + :camera-rot (new 'static 'array int16 9 #x7b01 0 -9050 #x45d #x7f02 #xf37 #x2312 -4053 #x7a11) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-fourth-checkpoint" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -679998.7 :y 119941.94 :z 4735343.5 :w 1.0) + :camera-trans (new 'static 'vector :x -636173.5 :y 139404.08 :z 4745763.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26806 0 #x4995)) + :camera-rot (new 'static 'array int16 9 -7451 0 #x7ca1 -4102 #x7eeb -956 -31639 -4213 -7388) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-fifth-checkpoint" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1305641.4 :y 114695.78 :z 4363532.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1274600.6 :y 135168.81 :z 4326117.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11746 0 #x777b)) + :camera-rot (new 'static 'array int16 9 #x61fb 0 #x5257 -2627 #x7efc #xc35 -20915 -4086 #x6136) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcitya-end-darkeco" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1560519.9 :y 39147.93 :z 4842601.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1561127.8 :y 60248.062 :z 4791395.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xa67 0 -32655)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 -406 49 #x7f0c #xf83 #x193 -3971 #x7f09) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcitya-in-forestx" + :level 'mhcitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1901257.9 :y 122993.87 :z 3798118.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1952255.6 :y 144088.27 :z 3793585.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5b04 0 #x59fb)) + :camera-rot (new 'static 'array int16 9 #xb64 0 -32635 #xf83 #x7f09 #x161 #x7e89 -3987 #xb4d) + :on-goto #f + :vis-nick 'mhcitya + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '((23 . init-mood-mhcitya) (3 . *mhcitya-pris-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xfa #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol mhcityb, type level-load-info +(define mhcityb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mhcityb 'mhcityb-vis 'mhcb 'mhcityb 'city) + :index 82 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-mhcityb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :city-map-bits (city-map-bits cmb16 cmb21 cmb26) + :bigmap-id (bigmap-id mhcity) + :continues '((new 'static 'continue-point + :name "mhcityb-near-mhcitya" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -270730.03 :y 34247.477 :z 2899415.5 :w 1.0) + :camera-trans (new 'static 'vector :x -229116.31 :y 53883.29 :z 2918370.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30129 0 #x324a)) + :camera-rot (new 'static 'array int16 9 -13673 0 #x744f -3751 #x7ef8 -1723 -29539 -4128 -13562) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-near-final-towers" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1370683.0 :y 39170.457 :z 3144010.2 :w 1.0) + :camera-trans (new 'static 'vector :x -1356339.6 :y 60158.363 :z 3193157.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 45 #x7ff5 3 -737)) + :camera-rot (new 'static 'array int16 9 -31557 0 #x2267 -1110 #x7ef5 -3981 -8738 -4135 -31305) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-tower-fma" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1276254.6 :y -3033.4976 :z 2386265.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1302632.9 :y 17206.887 :z 2426543.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x7f05 22 #xfaa)) + :camera-rot (new 'static 'array int16 9 -27399 0 -17962 #x868 #x7f0f -3283 #x45ab -3925 -27203) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'towercst :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-tower-fma-end" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1276254.6 :y -3033.4976 :z 2386265.0 :w 1.0) + :camera-trans (new 'static 'vector :x -1302632.9 :y 17206.887 :z 2426543.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x7f05 22 #xfaa)) + :camera-rot (new 'static 'array int16 9 -27399 0 -17962 #x868 #x7f0f -3283 #x45ab -3925 -27203) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'towera :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-sewer" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1178828.0 :y 37809.766 :z 2774784.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1135192.1 :y 56893.03 :z 2775215.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22111 0 #x5e72)) + :camera-rot (new 'static 'array int16 9 -271 0 #x7ffb -4387 #x7ed4 -36 -32468 -4387 -268) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? #f) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'mhcity1h 'mhcity2h #f) + ) + (new 'static 'continue-point + :name "mhcityb-first-checkpoint" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1437919.2 :y 62291.15 :z 2703304.8 :w 1.0) + :camera-trans (new 'static 'vector :x -1421178.9 :y 82166.17 :z 2659921.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -6052 0 #x7dc8)) + :camera-rot (new 'static 'array int16 9 #x7789 0 #x2dbb -1454 #x7eff #xedf -11615 -4076 #x769d) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + (new 'static 'continue-point + :name "mhcityb-second-checkpoint" + :level 'mhcityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -417863.7 :y 110621.9 :z 3078511.5 :w 1.0) + :camera-trans (new 'static 'vector :x -386353.16 :y 131714.66 :z 3038154.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2226 0 -31577)) + :camera-rot (new 'static 'array int16 9 #x6503 0 #x4e96 -2454 #x7f09 #xc53 -19968 -4000 #x6442) + :on-goto #f + :vis-nick 'mhcityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'mhcitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '((23 . init-mood-mhcityb)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xfa #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lmhcitya, type level-load-info +(define lmhcitya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lmhcitya 'lmhcitya-vis 'lmhca 'lmhcitya 'city) + :index 83 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lmhcitya + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mhcity) + :continues '() + :callback-list '((2 . *lmhcitya-tfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lmhcityb, type level-load-info +(define lmhcityb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lmhcityb 'lmhcityb-vis 'lmhcb 'lmhcityb 'city) + :index 84 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lmhcityb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.5 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mhcity) + :continues '() + :callback-list '((2 . *lmhcityb-tfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol comba, type level-load-info +(define comba (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'comba 'comba-vis 'comba 'comba 'comb) + :index 85 + :task-level #xc + :master-level #f + :level-flags (level-flags lf7 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "comba-start" + :level 'comba + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 32922.008 :y 1299.2512 :z 27605.402 :w 1.0) + :camera-trans (new 'static 'vector :x -14535.885 :y 21966.438 :z 12726.272 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -14994 0 -29133)) + :camera-rot (new 'static 'array int16 9 #x2642 0 -31266 #xeab #x7f0f #x498 #x7940 -3935 #x25f9) + :on-goto #f + :vis-nick 'comba + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "comba-elevator" + :level 'comba + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 32328.5 :y 8555.725 :z 425825.9 :w 1.0) + :camera-trans (new 'static 'vector :x 26495.795 :y 29615.719 :z 476691.66 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7d76 0 -6481)) + :camera-rot (new 'static 'array int16 9 -32560 0 -3663 #x1b3 #x7f13 -3889 #xe35 -3915 -32327) + :on-goto #f + :vis-nick 'comba + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "comba-movie-end" + :level 'comba + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 28818.637 :y 1299.2512 :z 71898.32 :w 1.0) + :camera-trans (new 'static 'vector :x 14194.278 :y 21021.49 :z 115698.484 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7d93 0 #x18bd)) + :camera-rot (new 'static 'array int16 9 -31063 0 -10419 #x50b #x7eff -3853 #x2865 -4063 -30823) + :on-goto #f + :vis-nick 'comba + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "comba-sled" + :level 'comba + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 820601.6 :y -57798.246 :z 47158.887 :w 1.0) + :camera-trans (new 'static 'vector :x 777019.0 :y -32215.45 :z 44085.246 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x3f1 #x5a67 -1546 #x5a50)) + :camera-rot (new 'static 'array int16 9 #x3ac 0 -32750 #x4dd #x7fe4 32 #x7fd7 -1245 #x3ac) + :on-goto #f + :vis-nick 'comba + :vehicle-type #xa + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((36 . comba-deactivate) + (35 . comba-activate) + (33 . comba-login) + (23 . init-mood-comb) + (6 . *comb-field-texture-anim-array*) + ) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combb, type level-load-info +(define combb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combb 'combb-vis 'combb 'combb 'comb) + :index 86 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combb-start" + :level 'combb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -41387.62 :y 16381.133 :z 22519.398 :w 1.0) + :camera-trans (new 'static 'vector :x -92556.49 :y 37475.53 :z 22907.29 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -10305 0 -31102)) + :camera-rot (new 'static 'array int16 9 32 0 -32763 #xf5c #x7f0f 3 #x7f0f -3932 29) + :on-goto #f + :vis-nick 'combb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combc, type level-load-info +(define combc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combc 'combc-vis 'combc 'combc 'comb) + :index 87 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combc" + :level 'combc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4372306.5 :y -637983.1 :z 736761.06 :w 1.0) + :camera-trans (new 'static 'vector :x 4324992.0 :y -613983.44 :z 752175.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7c14 0 #x1f69)) + :camera-rot (new 'static 'array int16 9 -15515 0 -28857 -1916 #x7fb3 #x404 #x7078 #x87f -15482) + :on-goto #f + :vis-nick 'combc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combd :display? #f) + (new 'static 'level-buffer-state-small :name 'combc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combd, type level-load-info +(define combd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combd 'combd-vis 'combd 'combd 'comb) + :index 88 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combd" + :level 'combd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 7264470.0 :y -317970.03 :z -846803.4 :w 1.0) + :camera-trans (new 'static 'vector :x 7221269.5 :y -300788.94 :z -845772.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x8eb 0 #x7fad)) + :camera-rot (new 'static 'array int16 9 -209 0 -32763 -4449 #x7ece 26 #x7eca #x1161 -206) + :on-goto #f + :vis-nick 'combd + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combd :display? 'display) + (new 'static 'level-buffer-state-small :name 'combc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combe, type level-load-info +(define combe (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combe 'combe-vis 'combe 'combe 'comb) + :index 89 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combe" + :level 'combe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9581181.0 :y -122209.484 :z 604088.75 :w 1.0) + :camera-trans (new 'static 'vector :x 9530589.0 :y -100662.48 :z 612470.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x549e 0 #x6005)) + :camera-rot (new 'static 'array int16 9 -4580 0 -32442 #x1079 #x7ee8 -593 #x7da7 -4259 -4541) + :on-goto #f + :vis-nick 'combe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combd :display? 'display) + (new 'static 'level-buffer-state-small :name 'combe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combm, type level-load-info +(define combm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combm 'combm-vis 'combm 'combm 'comb) + :index 90 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combn, type level-load-info +(define combn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combn 'combn-vis 'combn 'combn 'comb) + :index 91 + :task-level #xc + :master-level 'comba + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "combn-start" + :level 'combn + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 14619641.0 :y -157137.31 :z 928377.25 :w 1.0) + :camera-trans (new 'static 'vector :x 14613956.0 :y -136033.89 :z 877446.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1463 0 #x7e5b)) + :camera-rot (new 'static 'array int16 9 #x7f33 0 -3630 #x1b3 #x7f0c #xf58 #xe14 -3954 #x7e44) + :on-goto #f + :vis-nick 'combn + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combn :display? 'display) + (new 'static 'level-buffer-state-small :name 'minea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + (new 'static 'continue-point + :name "combn-lightjak" + :level 'combn + :flags (continue-flags no-auto cf31) + :trans (new 'static 'vector :x 14608403.0 :y -164009.58 :z 608924.9 :w 1.0) + :camera-trans (new 'static 'vector :x 14557696.0 :y -142914.77 :z 616067.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5a71 0 #x5a8e)) + :camera-rot (new 'static 'array int16 9 -4577 0 -32442 #xf52 #x7f0c -550 #x7dce -3961 -4541) + :on-goto #f + :vis-nick 'combn + :vehicle-type #x24 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'comba :display? 'display) + (new 'static 'level-buffer-state-small :name 'combn :display? 'display) + (new 'static 'level-buffer-state-small :name 'minea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol combx, type level-load-info +(define combx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'combx 'combx-vis 'combx 'combx 'comb) + :index 92 + :task-level #xc + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("combx") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-combx + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-combx)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol raila, type level-load-info +(define raila (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'raila 'raila-vis 'raila 'raila 'comb) + :index 93 + :task-level #xc + :master-level #f + :level-flags (level-flags lf7 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . comba-deactivate) (35 . comba-activate) (33 . comba-login) (23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol railb, type level-load-info +(define railb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railb 'railb-vis 'railb 'railb 'comb) + :index 94 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railb-start" + :level 'railb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x -694290.44 :y -128170.39 :z 4016339.0 :w 1.0) + :camera-trans (new 'static 'vector :x -713932.8 :y 5734.4 :z 4112384.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x9ad -31423 #x22e1 #x1d1)) + :camera-rot (new 'static 'array int16 9 -32491 0 -4223 #xa6b #x6328 -20541 #xcc6 -20715 -25174) + :on-goto #f + :vis-nick 'railb + :vehicle-type #xa + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb :display? 'display) + (new 'static 'level-buffer-state-small :name 'railc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol railb2, type level-load-info +(define railb2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railb2 'railb2-vis 'railb2 'railb2 'comb) + :index 95 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railb2-start" + :level 'railb2 + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1168135.8 :y -1783511.5 :z 2738840.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1166063.6 :y -1734737.1 :z 2713665.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -8516 #x7f9 -6016 -30994)) + :camera-rot (new 'static 'array int16 9 #x7cec 0 #x1bdd -3915 #x6af4 #x449b -5960 -17995 #x6864) + :on-goto #f + :vis-nick 'railb2 + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol railc, type level-load-info +(define railc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railc 'railc-vis 'railc 'railc 'comb) + :index 96 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railc-start" + :level 'railc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 697455.0 :y -3825912.2 :z 2929124.2 :w 1.0) + :camera-trans (new 'static 'vector :x 723840.2 :y -3785265.2 :z 2904484.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x2662 -288 -10931 #x7260)) + :camera-rot (new 'static 'array int16 9 #x724c 0 #x3999 -6618 #x725d #x3350 -13175 -14712 #x6620) + :on-goto #f + :vis-nick 'railc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railc :display? 'display) + (new 'static 'level-buffer-state-small :name 'railb2 :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol raild, type level-load-info +(define raild (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'raild 'raild-vis 'raild 'raild 'comb) + :index 97 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "raild-start" + :level 'raild + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 791407.44 :y -5481672.0 :z 2931415.8 :w 1.0) + :camera-trans (new 'static 'vector :x 792086.1 :y -5435934.5 :z 2902767.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -4721 #x858 -10272 -30676)) + :camera-rot (new 'static 'array int16 9 #x71e0 0 #x3a6e -7467 #x6ee5 #x38db -12959 -16357 #x62a8) + :on-goto #f + :vis-nick 'raild + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'railc :display? 'display) + (new 'static 'level-buffer-state-small :name 'raild :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol raile, type level-load-info +(define raile (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'raile 'raile-vis 'raile 'raile 'comb) + :index 98 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "raile-start" + :level 'raile + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x -196025.14 :y -9100242.0 :z 1043255.3 :w 1.0) + :camera-trans (new 'static 'vector :x -223124.69 :y -9055834.0 :z 1031985.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x8a7 -20852 #x2e10 -22242)) + :camera-rot (new 'static 'array int16 9 -4944 0 -32390 #x3ec1 #x6f20 -2450 #x6ddb -16252 -4292) + :on-goto #f + :vis-nick 'raile + :vehicle-type #xa + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'raila :display? 'display) + (new 'static 'level-buffer-state-small :name 'raild :display? #f) + (new 'static 'level-buffer-state-small :name 'raile :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'cmbtask1 'cmbtask2 'cmbtask3) + ) + ) + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol railf, type level-load-info +(define railf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railf 'railf-vis 'railf 'railf 'comb) + :index 99 + :task-level #xc + :master-level 'raila + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-comb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((23 . init-mood-comb)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol railx, type level-load-info +(define railx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railx 'railx-vis 'railx 'railx 'comb) + :index 100 + :task-level #xc + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-railx + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "railx-start" + :level 'railx + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 130381.414 :y -14581181.0 :z -5475706.5 :w 1.0) + :camera-trans (new 'static 'vector :x 151255.05 :y -14560065.0 :z -5428884.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30355 0 #x302a)) + :camera-rot (new 'static 'array int16 9 -29909 0 #x343f -1612 #x7f0c -3607 -13277 -3951 -29693) + :on-goto #f + :vis-nick 'railx + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'railx :display? 'display) + (new 'static 'level-buffer-state-small :name 'railcst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '((23 . init-mood-railx)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xa28 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lcitysml, type level-load-info +(define lcitysml (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lcitysml 'lcitysml-vis 'lcitysml 'lcitysml 'precursor) + :index #x65 + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol railcst, type level-load-info +(define railcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'railcst 'railcst-vis 'railcst 'railcst 'comb) + :index #x66 + :task-level #xc + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-railx + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol minea, type level-load-info +(define minea (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'minea 'minea-vis 'mia 'minea 'mine) + :index #x67 + :task-level #x5 + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("elecgate") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-minea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "minea-start" + :level 'minea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -368403.25 :y 344054.16 :z -403614.94 :w 1.0) + :camera-trans (new 'static 'vector :x 181120.2 :y 279094.47 :z 118537.83 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17792 0 #x6b77)) + :camera-rot (new 'static 'array int16 9 #x57f5 0 -23798 #xa7e #x7f2d #x9ee #x5c5f -3699 #x5765) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minea-boss" + :level 'minea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1286252.1 :y 252944.39 :z -703460.56 :w 1.0) + :camera-trans (new 'static 'vector :x 1276143.6 :y 274037.16 :z -653271.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fa6 0 -2382)) + :camera-rot (new 'static 'array int16 9 -32128 0 -6425 #x30b #x7f09 -3899 #x18eb -3977 -31892) + :on-goto #f + :vis-nick 'minea + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + ) + :callback-list '((23 . init-mood-minea)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol lpeckfly, type level-load-info +(define lpeckfly (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lpeckfly 'lpeckfly-vis 'lpeckfly 'lpeckfly 'default) + :index #x68 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol mineb, type level-load-info +(define mineb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mineb 'mineb-vis 'mib 'mineb 'mine) + :index #x69 + :task-level #x5 + :master-level 'minea + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-mineb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "mineb-start" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -444354.97 :y 98895.055 :z -274156.75 :w 1.0) + :camera-trans (new 'static 'vector :x 181120.2 :y 279094.47 :z 118537.83 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6b2f 0 -17900)) + :camera-rot (new 'static 'array int16 9 #x57f5 0 -23798 #xa7e #x7f2d #x9ee #x5c5f -3699 #x5765) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine1 'mine2 'mine3) + ) + (new 'static 'continue-point + :name "mineb-halfway" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -413741.47 :y 122864.44 :z 702697.9 :w 1.0) + :camera-trans (new 'static 'vector :x -366385.97 :y 143217.05 :z 713004.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x613d 0 -21301)) + :camera-rot (new 'static 'array int16 9 -6989 0 #x7d0a -3830 #x7f13 -835 -31780 -3922 -6940) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine1 'mine2 'mine3) + ) + (new 'static 'continue-point + :name "mineb-elevator-room" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1009061.06 :y 270070.6 :z 27096.678 :w 1.0) + :camera-trans (new 'static 'vector :x -1041044.7 :y 290688.22 :z 64870.81 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5ae0 0 #x5a1b)) + :camera-rot (new 'static 'array int16 9 -24493 0 -21763 #x9db #x7f20 -2840 #x5470 -3800 -24326) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine1 'mine2 'mine3) + ) + (new 'static 'continue-point + :name "mineb-on-elevator" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -737910.8 :y 265796.4 :z -256605.39 :w 1.0) + :camera-trans (new 'static 'vector :x 181120.2 :y 279094.47 :z 118537.83 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x4ce6 45 -26187)) + :camera-rot (new 'static 'array int16 9 #x57f5 0 -23798 #xa7e #x7f2d #x9ee #x5c5f -3699 #x5765) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine10 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "mineb-after-armor" + :level 'mineb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1046142.2 :y 279200.56 :z -34840.168 :w 1.0) + :camera-trans (new 'static 'vector :x -1054228.9 :y 300338.38 :z 15716.762 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fbd 0 -2047)) + :camera-rot (new 'static 'array int16 9 -32360 0 -5141 #x275 #x7f05 -3977 #x13ed -4027 -32114) + :on-goto #f + :vis-nick 'mineb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mineb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine10 'mine5 'mine6) + ) + ) + :callback-list '((35 . mineb-activate) (23 . init-mood-mineb)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol minec, type level-load-info +(define minec (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'minec 'minec-vis 'mic 'minec 'mine) + :index #x6a + :task-level #x5 + :master-level 'minea + :level-flags (level-flags lf9 lf12) + :packages '("gruntp") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-minec + :special-mood #f + :ocean '*ocean-map-mine* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "minec-start" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1053818.5 :y 332248.7 :z 225767.02 :w 1.0) + :camera-trans (new 'static 'vector :x 1053230.8 :y 351542.47 :z 270208.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32662 0 #xa30)) + :camera-rot (new 'static 'array int16 9 -32763 0 -458 58 #x7ee5 -4279 #x1c4 -4279 -32481) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-intro" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 707564.3 :y 402633.12 :z 131108.45 :w 1.0) + :camera-trans (new 'static 'vector :x 687837.56 :y 423760.28 :z 178355.81 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32449 0 -4541)) + :camera-rot (new 'static 'array int16 9 -30253 0 -12582 #x61e #x7eff -3764 #x30c4 -4079 -30017) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-halfway" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 151038.36 :y 491517.12 :z -64178.996 :w 1.0) + :camera-trans (new 'static 'vector :x 196726.78 :y 512175.72 :z -44747.57 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -21626 0 #x6023)) + :camera-rot (new 'static 'array int16 9 -12707 0 #x75f9 -3601 #x7f13 -1513 -29985 -3905 -12615) + :on-goto '(begin (kill "grunt-307" store #f) (kill "grunt-309" store #f)) + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-train" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -825933.44 :y 655487.0 :z -326374.2 :w 1.0) + :camera-trans (new 'static 'vector :x -792003.0 :y 676237.3 :z -289662.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x63bc 0 -20528)) + :camera-rot (new 'static 'array int16 9 -23949 0 #x5758 -2650 #x7f16 -2840 -22202 -3886 -23779) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + (new 'static 'continue-point + :name "minec-resolution" + :level 'minec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 910188.56 :y 401318.72 :z -64586.137 :w 1.0) + :camera-trans (new 'static 'vector :x 881741.44 :y 421940.03 :z -24094.72 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32662 0 -2532)) + :camera-rot (new 'static 'array int16 9 -26839 0 -18791 #x8c1 #x7f13 -3204 #x48e1 -3912 -26649) + :on-goto #f + :vis-nick 'minec + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'minec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine4 'mine5 'mine6) + ) + ) + :callback-list '((23 . init-mood-minec)) + :borrow #f + :bottom-height (meters 40) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol mined, type level-load-info +(define mined (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'mined 'mined-vis 'mined 'mined 'mine) + :index #x6b + :task-level #x5 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-mined + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "prebot-intro" + :level 'mined + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1279430.6 :y 253489.97 :z -834595.25 :w 1.0) + :camera-trans (new 'static 'vector :x 1283632.8 :y 274273.06 :z -783577.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x6e2)) + :camera-rot (new 'static 'array int16 9 -32655 0 #xa7b -321 #x7f0c -3938 -2663 -3951 -32416) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minea :display? 'display) + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + (new 'static 'continue-point + :name "prebot-fight" + :level 'mined + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1279430.6 :y 253489.97 :z -834595.25 :w 1.0) + :camera-trans (new 'static 'vector :x 1283632.8 :y 274273.06 :z -783577.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x6e2)) + :camera-rot (new 'static 'array int16 9 -32655 0 #xa7b -321 #x7f0c -3938 -2663 -3951 -32416) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + (new 'static 'level-buffer-state-small :name 'minee :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + (new 'static 'continue-point + :name "prebot-beaten" + :level 'mined + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1285317.0 :y 252863.69 :z -1137099.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1283632.8 :y 274273.06 :z -783577.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fb0 0 #x886)) + :camera-rot (new 'static 'array int16 9 -32655 0 #xa7b -321 #x7f0c -3938 -2663 -3951 -32416) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + (new 'static 'level-buffer-state-small :name 'minee :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + ) + :callback-list '((23 . init-mood-mined) (2 . *mined-tfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol minee, type level-load-info +(define minee (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'minee 'minee-vis 'minee 'minee 'mine) + :index #x6c + :task-level #x5 + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id mine) + :continues '((new 'static 'continue-point + :name "minee-exit" + :level 'minee + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1286688.4 :y 253199.56 :z -1266184.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1290528.8 :y 274293.97 :z -1215116.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e82 0 -4970)) + :camera-rot (new 'static 'array int16 9 -32668 0 #x9c0 -301 #x7f0c -3964 -2480 -3977 -32429) + :on-goto #f + :vis-nick 'mined + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'minee :display? 'display) + (new 'static 'level-buffer-state-small :name 'mined :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'mine7 'mine8 'mine9) + ) + (new 'static 'continue-point + :name "minee-genb" + :level 'minee + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 906906.0 :y 58245.938 :z -709972.4 :w 1.0) + :camera-trans (new 'static 'vector :x 943853.2 :y 75540.89 :z -709449.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5ab5 0 -23113)) + :camera-rot (new 'static 'array int16 9 -481 0 #x7ff8 -5390 #x7e3e -78 -32314 -5390 -475) + :on-goto #f + :vis-nick 'ctygenb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'ctygenb :display? 'display) + (new 'static 'level-buffer-state-small :name 'minee :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh 'ctygnbh #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters 40) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol sewa, type level-load-info +(define sewa (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewa 'sewa-vis 'sea 'sewa 'sewer) + :index #x6d + :task-level #x2 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '("elecgate" "guardp" "hoverp" "robo-hoverp" "roboguardp" "kg-gruntp" "sewa") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewa + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "sewer-start" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1649843.0 :y -535243.56 :z -12057.3955 :w 1.0) + :camera-trans (new 'static 'vector :x 1698312.6 :y -514841.4 :z -7038.1567 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22835 0 #x5bc9)) + :camera-rot (new 'static 'array int16 9 -3361 0 #x7f51 -3905 #x7f0f -399 -32357 -3925 -3335) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewa-inda" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 4120296.8 :y -34505.113 :z 4185852.8 :w 1.0) + :camera-trans (new 'static 'vector :x 4090496.5 :y -19143.475 :z 4186773.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26259 0 -19594)) + :camera-rot (new 'static 'array int16 9 -999 0 -32750 #x1ad3 #x7d24 -209 #x7d17 -6871 -976) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-kg :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyindh #f #f) + ) + (new 'static 'continue-point + :name "sewa-port" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 553746.44 :y 17696.768 :z 5221035.0 :w 1.0) + :camera-trans (new 'static 'vector :x 515061.75 :y 35463.99 :z 5218637.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4a40 0 #x6840)) + :camera-rot (new 'static 'array int16 9 #x7f6 0 -32701 #x13bf #x7e72 #x13a #x7e34 -5065 #x7df) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctyport :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'ctyporth #f) + ) + (new 'static 'continue-point + :name "sewa-mhcity" + :level 'sewa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -955632.44 :y 48227.53 :z 2617753.2 :w 1.0) + :camera-trans (new 'static 'vector :x -924623.25 :y 64181.863 :z 2624837.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -21645 0 #x6012)) + :camera-rot (new 'static 'array int16 9 -7300 0 #x7cc5 -6281 #x7d7c -1435 -31315 -6445 -7159) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-mh :display? 'display) + (new 'static 'level-buffer-state-small :name 'mhcityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '((34 . sewer-logout) (33 . sewer-login)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewb, type level-load-info +(define sewb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewb 'sewb-vis 'seb 'sewb 'sewer) + :index #x6e + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewb" + :level 'sewb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1228515.8 :y -573480.56 :z 177676.28 :w 1.0) + :camera-trans (new 'static 'vector :x 1275899.1 :y -537527.5 :z 164355.28 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6734 0 #x4bb2)) + :camera-rot (new 'static 'array int16 9 #x222c 0 #x7b56 -13349 #x73fd #xe73 -28615 -13850 #x1ef9) + :on-goto #f + :vis-nick 'sewb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewb-hall" + :level 'sewb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1649843.0 :y -535243.56 :z -12057.3955 :w 1.0) + :camera-trans (new 'static 'vector :x 1700175.0 :y -514310.16 :z -6696.1406 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22841 0 #x5bbf)) + :camera-rot (new 'static 'array int16 9 -3443 0 #x7f47 -3922 #x7f0f -412 -32347 -3945 -3417) + :on-goto #f + :vis-nick 'sewb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewb-elevator" + :level 'sewb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1740103.6 :y -524271.62 :z -11935.744 :w 1.0) + :camera-trans (new 'static 'vector :x 1781375.8 :y -505808.5 :z -14152.499 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5c17 0 -22753)) + :camera-rot (new 'static 'array int16 9 #x687 0 #x7fd1 -4688 #x7eaa #xef -32383 -4695 #x676) + :on-goto #f + :vis-nick 'sewb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer3 'sewer1 'sewer2) + ) + ) + :callback-list '((35 . sewb-activate) (23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewc, type level-load-info +(define sewc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewc 'sewc-vis 'sec 'sewc 'sewer) + :index #x6f + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewc-start" + :level 'sewc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1027314.06 :y -580524.06 :z 329200.03 :w 1.0) + :camera-trans (new 'static 'vector :x 1065068.1 :y -560975.06 :z 303120.78 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -16 -18057 0 #x6ac9)) + :camera-rot (new 'static 'array int16 9 #x4afe 0 #x67b7 -3296 #x7eff #x94e -26344 -4069 #x4a6a) + :on-goto #f + :vis-nick 'sewc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewc-checkpoint" + :level 'sewc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 480600.88 :y -581334.25 :z -117720.68 :w 1.0) + :camera-trans (new 'static 'vector :x 486549.9 :y -560556.9 :z -167272.03 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -4066 0 #x7eff)) + :camera-rot (new 'static 'array int16 9 #x7f13 0 #xf41 -478 #x7f05 #xf93 -3876 -4017 #x7e1d) + :on-goto #f + :vis-nick 'sewc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewb :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + ) + :callback-list '((35 . sewc-activate) (23 . init-mood-sewc) (6 . *sewc-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewd, type level-load-info +(define sewd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewd 'sewd-vis 'sed 'sewd 'sewer) + :index #x70 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '("ladderp") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewd + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewd-start" + :level 'sewd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -271333.78 :y -547357.9 :z 96963.79 :w 1.0) + :camera-trans (new 'static 'vector :x -220209.16 :y -526306.5 :z 99553.28 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3945 0 #x7f0f)) + :camera-rot (new 'static 'array int16 9 #x71d 0 #x7fca -3741 #x7f26 #xce -32498 -3748 #x710) + :on-goto #f + :vis-nick 'sewd + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewd :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewc :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + (new 'static 'continue-point + :name "sewd-waterslide-end" + :level 'sewd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -532051.94 :y -737280.0 :z 38882.918 :w 1.0) + :camera-trans (new 'static 'vector :x -489218.47 :y -720896.0 :z 11422.925 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc5a 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x4cf3 0 #x6644 -2991 #x7f26 #x8cb -26010 -3745 #x4c73) + :on-goto #f + :vis-nick 'sewd + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewd :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer1 'sewer2 'sewer3) + ) + ) + :callback-list '((23 . init-mood-sewd) (6 . *sewd-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewe, type level-load-info +(define sewe (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewe 'sewe-vis 'see 'sewe 'sewer) + :index #x71 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewe" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1230848.0 :y -630784.0 :z -64974.848 :w 1.0) + :camera-trans (new 'static 'vector :x -1201716.0 :y -614400.0 :z -35901.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x26aa 0 -31233)) + :camera-rot (new 'static 'array int16 9 -20980 0 #x624d -3699 #x7e99 -3083 -24893 -4816 -20751) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewd :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewe-switch" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1481923.4 :y -565248.0 :z 197691.39 :w 1.0) + :camera-trans (new 'static 'vector :x -1451219.4 :y -544768.0 :z 166844.42 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -691 0 -32757)) + :camera-rot (new 'static 'array int16 9 #x5c66 0 #x588f -3057 #x7ed1 #xc74 -22465 -4416 #x5b8e) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? #f) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewe-inda" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1479341.2 :y -565380.3 :z 201841.88 :w 1.0) + :camera-trans (new 'static 'vector :x -1451211.6 :y -549975.6 :z 211710.36 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 -27429 26 #x4603)) + :camera-rot (new 'static 'array int16 9 -10868 0 #x78bd -6523 #x7d1a -2293 -30214 -6917 -10623) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'ctyinda :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewe-switch-off" + :level 'sewe + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1481923.4 :y -565248.0 :z 197691.39 :w 1.0) + :camera-trans (new 'static 'vector :x -1451219.4 :y -544768.0 :z 166844.42 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -691 0 -32757)) + :camera-rot (new 'static 'array int16 9 #x5c66 0 #x588f -3057 #x7ed1 #xc74 -22465 -4416 #x5b8e) + :on-goto #f + :vis-nick 'sewe + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + ) + :callback-list '((23 . init-mood-sewc) (6 . *sewe-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewf, type level-load-info +(define sewf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewf 'sewf-vis 'sef 'sewf 'sewer) + :index #x72 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer0) + :continues '((new 'static 'continue-point + :name "sewf-start" + :level 'sewf + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1937600.5 :y -527986.25 :z 221860.25 :w 1.0) + :camera-trans (new 'static 'vector :x -1932240.5 :y -506868.53 :z 272776.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32708 0 -1956)) + :camera-rot (new 'static 'array int16 9 -32586 0 #xd59 -419 #x7f05 -4000 -3391 -4023 -32341) + :on-goto #f + :vis-nick 'sewf + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewf :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + (new 'static 'continue-point + :name "sewf-restart" + :level 'sewf + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1717607.6 :y -565845.2 :z 133014.73 :w 1.0) + :camera-trans (new 'static 'vector :x -1688751.8 :y -546941.75 :z 101157.27 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11766 0 #x7772)) + :camera-rot (new 'static 'array int16 9 #x5ece 0 #x55fc -2998 #x7eca #xcea -21806 -4466 #x5de9) + :on-goto #f + :vis-nick 'sewf + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewf :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer2 'sewer3 'sewer4) + ) + ) + :callback-list '((23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewg, type level-load-info +(define sewg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewg 'sewg-vis 'seg 'sewg 'sewer) + :index #x73 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewg + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewg-start" + :level 'sewg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1423762.2 :y -497940.47 :z 1038925.44 :w 1.0) + :camera-trans (new 'static 'vector :x 1459658.8 :y -479644.47 :z 1058644.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26157 0 #x4d14)) + :camera-rot (new 'static 'array int16 9 -15760 0 #x7033 -4128 #x7eaa -2264 -28425 -4708 -15597) + :on-goto #f + :vis-nick 'sewg + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewh :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewg-checkpoint" + :level 'sewg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1044923.6 :y -475148.28 :z 756967.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1043879.94 :y -454050.62 :z 808186.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e10 0 -5652)) + :camera-rot (new 'static 'array int16 9 -32760 0 -645 75 #x7f0c -3948 #x282 -3951 -32521) + :on-goto #f + :vis-nick 'sewg + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewh :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((35 . sewg-activate) (23 . init-mood-sewg) (6 . *sewg-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewh, type level-load-info +(define sewh (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewh 'sewh-vis 'seh 'sewh 'sewer) + :index #x74 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewh + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewh-start" + :level 'sewh + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 528146.8 :y -491526.56 :z 860368.5 :w 1.0) + :camera-trans (new 'static 'vector :x 537224.4 :y -470398.16 :z 809979.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xb92 0 -32629)) + :camera-rot (new 'static 'array int16 9 #x7df6 0 #x16ae -714 #x7f02 #xf86 -5763 -4040 #x7d00) + :on-goto #f + :vis-nick 'sewh + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewh :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewh-checkpoint" + :level 'sewh + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 24912.281 :y -491523.28 :z 786520.5 :w 1.0) + :camera-trans (new 'static 'vector :x 76113.1 :y -470428.47 :z 785243.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 #x5497 3 -24588)) + :camera-rot (new 'static 'array int16 9 #x32f 0 #x7ff1 -3958 #x7f0c 98 -32514 -3961 #x329) + :on-goto #f + :vis-nick 'sewa + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? #f) + (new 'static 'level-buffer-state-small :name 'sewh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((35 . sewh-activate) (23 . init-mood-sewh) (6 . *sewh-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewi, type level-load-info +(define sewi (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewi 'sewi-vis 'sei 'sewi 'sewer) + :index #x75 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewi-start" + :level 'sewi + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -557805.2 :y -490922.4 :z 935110.25 :w 1.0) + :camera-trans (new 'static 'vector :x -555590.44 :y -470258.47 :z 885495.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -1671 0 #x7fd1)) + :camera-rot (new 'static 'array int16 9 #x7fda 0 #x5d6 -176 #x7f0f #xf65 -1484 -3945 #x7eeb) + :on-goto #f + :vis-nick 'sewi + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewi :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewh :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((23 . init-mood-sewc) (6 . *sewi-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewj, type level-load-info +(define sewj (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewj 'sewj-vis 'sej 'sewj 'sewer) + :index #x76 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewj-start" + :level 'sewj + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1791436.4 :y -516104.2 :z 870540.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1840407.8 :y -494986.44 :z 855605.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x74f3 0 #x33fd)) + :camera-rot (new 'static 'array int16 9 #x1f79 0 -31757 #xe63 #x7f20 #x3a5 #x7b38 -3800 #x1f44) + :on-goto #f + :vis-nick 'sewj + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewi :display? #f) + (new 'static 'level-buffer-state-small :name 'sewj :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewj-exit" + :level 'sewj + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1904080.9 :y -516104.2 :z 848417.2 :w 1.0) + :camera-trans (new 'static 'vector :x -1858568.6 :y -496532.28 :z 848992.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x515d 0 -25289)) + :camera-rot (new 'static 'array int16 9 -442 0 #x7ffb -4141 #x7ef5 -55 -32498 -4141 -439) + :on-goto #f + :vis-nick 'sewj + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewi :display? #f) + (new 'static 'level-buffer-state-small :name 'sewj :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + ) + :callback-list '((35 . sewj-activate) (6 . *sewj-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewk, type level-load-info +(define sewk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewk 'sewk-vis 'sek 'sewk 'sewer) + :index #x77 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer1) + :continues '((new 'static 'continue-point + :name "sewk" + :level 'sewk + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1905170.0 :y -528635.5 :z 787395.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1888906.0 :y -507518.16 :z 738847.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7c1e 0 -7998)) + :camera-rot (new 'static 'array int16 9 #x7a46 0 -9679 #x5cc #x7e79 #x12c6 #x255c -5029 #x78d4) + :on-goto #f + :vis-nick 'sewk + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewk :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer4 'sewer5 'sewer6) + ) + (new 'static 'continue-point + :name "sewk-elevator" + :level 'sewk + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1767983.1 :y -518266.06 :z 841604.3 :w 1.0) + :camera-trans (new 'static 'vector :x 1739664.6 :y -502756.16 :z 852204.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29854 0 -13500)) + :camera-rot (new 'static 'array int16 9 -11501 0 -30679 #x18e1 #x7d34 -2385 #x753b -6802 -11248) + :on-goto #f + :vis-nick 'sewk + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewg :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewk :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer5 'sewer4 'sewer6) + ) + ) + :callback-list '((23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewl, type level-load-info +(define sewl (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewl 'sewl-vis 'sel 'sewl 'sewer) + :index #x78 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewl" + :level 'sewl + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2014860.1 :y -516104.2 :z -960572.6 :w 1.0) + :camera-trans (new 'static 'vector :x 2060848.4 :y -495908.47 :z -947445.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27868 0 #x434c)) + :camera-rot (new 'static 'array int16 9 -8991 0 #x7b14 -3797 #x7f0f -1081 -31276 -3948 -8925) + :on-goto #f + :vis-nick 'sewl + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewl :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewl-elevator" + :level 'sewl + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2185061.2 :y -489273.34 :z -1319626.4 :w 1.0) + :camera-trans (new 'static 'vector :x 2217744.5 :y -471003.97 :z -1343867.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -14623 0 #x7287)) + :camera-rot (new 'static 'array int16 9 #x4c01 0 #x66f9 -3837 #x7ea0 #xb0f -26082 -4767 #x4b32) + :on-goto #f + :vis-nick 'sewl + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewm :display? #f) + (new 'static 'level-buffer-state-small :name 'sewl :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer9 'sewer7 'sewer8) + ) + ) + :callback-list '((35 . sewl-activate) (6 . *sewl-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewm, type level-load-info +(define sewm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewm 'sewm-vis 'sem 'sewm 'sewer) + :index #x79 + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewm" + :level 'sewm + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1448592.6 :y -567477.06 :z -1187777.8 :w 1.0) + :camera-trans (new 'static 'vector :x 1452411.8 :y -547171.56 :z -1139319.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32763 0 #xff)) + :camera-rot (new 'static 'array int16 9 -32701 0 #x7fc -239 #x7f19 -3837 -2031 -3843 -32475) + :on-goto #f + :vis-nick 'sewm + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewa-sound-test" + :level 'sewm + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 452869.75 :y -581097.5 :z -1378648.9 :w 1.0) + :camera-trans (new 'static 'vector :x 480160.56 :y -560015.75 :z -1421967.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x17b7 0 -32196)) + :camera-rot (new 'static 'array int16 9 #x6c3f 0 #x4449 -2113 #x7f0c #xd18 -17353 -3964 #x6b73) + :on-goto #f + :vis-nick 'ctywide + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewn :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewm-checkpoint" + :level 'sewm + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 575954.1 :y -597478.2 :z -975725.4 :w 1.0) + :camera-trans (new 'static 'vector :x 559024.56 :y -577394.25 :z -931332.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32334 0 -5301)) + :camera-rot (new 'static 'array int16 9 -30624 0 -11651 #x573 #x7f0f -3673 #x2d2e -3932 -30401) + :on-goto #f + :vis-nick 'sewm + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewn :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + ) + :callback-list '((6 . *sewm-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewn, type level-load-info +(define sewn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewn 'sewn-vis 'sen 'sewn 'sewer) + :index #x7a + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewj + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewn" + :level 'sewn + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1383383.9 :y -561158.1 :z -1193178.4 :w 1.0) + :camera-trans (new 'static 'vector :x -1358296.6 :y -540040.4 :z -1237808.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 6 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 #x6fc4 0 #x3e5f -1946 #x7f09 #xd9e -15849 -3991 #x6eeb) + :on-goto #f + :vis-nick 'sewn + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewn :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewn-checkpoint" + :level 'sewn + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -835731.44 :y -712714.25 :z -968282.94 :w 1.0) + :camera-trans (new 'static 'vector :x -847499.7 :y -698253.75 :z -944613.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32763 0 -180)) + :camera-rot (new 'static 'array int16 9 -29375 0 -14515 #xd84 #x7c4c -7002 #x3710 -7808 -28526) + :on-goto #f + :vis-nick 'sewn + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'special) + (new 'static 'level-buffer-state-small :name 'sewm :display? #f) + (new 'static 'level-buffer-state-small :name 'sewn :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + ) + :callback-list '((6 . *sewn-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sewo, type level-load-info +(define sewo (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sewo 'sewo-vis 'seo 'sewo 'sewer) + :index #x7b + :task-level #x2 + :master-level 'sewa + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'sewerhum + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-sewb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id sewer2) + :continues '((new 'static 'continue-point + :name "sewo" + :level 'sewo + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -1816796.8 :y -573460.5 :z -1155876.9 :w 1.0) + :camera-trans (new 'static 'vector :x -1765600.0 :y -552342.3 :z -1156464.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6bcc 0 -17664)) + :camera-rot (new 'static 'array int16 9 #x13a 0 #x7ffb -4007 #x7f05 36 -32517 -4007 #x137) + :on-goto #f + :vis-nick 'sewo + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewo :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + (new 'static 'continue-point + :name "sewo-exit" + :level 'sewo + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2177756.2 :y -535243.56 :z -801060.06 :w 1.0) + :camera-trans (new 'static 'vector :x -2157682.8 :y -514366.66 :z -847314.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -5190 0 #x7e5e)) + :camera-rot (new 'static 'array int16 9 #x7562 0 #x3301 -1572 #x7f0f #xe21 -12962 -3945 #x7487) + :on-goto #f + :vis-nick 'sewo + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'sewa :display? 'display) + (new 'static 'level-buffer-state-small :name 'sewo :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'sewer7 'sewer8 'sewer9) + ) + ) + :callback-list '((35 . sewo-activate) (23 . init-mood-sewb)) + :borrow #f + :bottom-height (meters -229) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol forestx, type level-load-info +(define forestx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'forestx 'forestx-vis 'frstx 'forestx 'forest) + :index #x7c + :task-level #x3 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'forplkil + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id forest) + :continues '((new 'static 'continue-point + :name "forestx-airlock" + :level 'forestx + :trans (new 'static 'vector :x -1968286.5 :y 124257.89 :z 3798736.5 :w 1.0) + :camera-trans (new 'static 'vector :x -1909834.5 :y 145346.97 :z 3798817.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -23169 19 #x5a7e)) + :camera-rot (new 'static 'array int16 9 -22 0 #x7ffb -3086 #x7f6b 0 -32619 -3086 -22) + :on-goto #f + :vis-nick 'forestx + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctyprtdh 'mhcity1h 'mhcity2h) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol foresta, type level-load-info +(define foresta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'foresta 'foresta-vis 'frsta 'foresta 'forest) + :index #x7d + :task-level #x3 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("foresta") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'forplkil + :extra-sound-bank #f + :mood-func 'update-mood-forest + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id forest) + :continues '((new 'static 'continue-point + :name "foresta-start" + :level 'foresta + :trans (new 'static 'vector :x -2105490.8 :y 118936.78 :z 3788450.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2054684.6 :y 140034.05 :z 3791178.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 -27468 29 #x45c5)) + :camera-rot (new 'static 'array int16 9 -1818 0 #x7fca -4020 #x7f05 -222 -32465 -4027 -1802) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestx :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest1 'forest2 'forest3) + ) + (new 'static 'continue-point + :name "foresta-ring-chase" + :level 'foresta + :trans (new 'static 'vector :x -2599562.5 :y 89834.7 :z 3946093.2 :w 1.0) + :camera-trans (new 'static 'vector :x -2647688.5 :y 110979.89 :z 3963557.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x743b -3 #x3597)) + :camera-rot (new 'static 'array int16 9 -11471 0 -30689 #xec5 #x7f02 -1412 #x76f8 -4036 -11383) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-2" + :level 'foresta + :trans (new 'static 'vector :x -2823401.0 :y 98360.12 :z 4494674.0 :w 1.0) + :camera-trans (new 'static 'vector :x -2772722.0 :y 119447.96 :z 4487359.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x3cb2 -29 -28844)) + :camera-rot (new 'static 'array int16 9 #x1295 0 #x7ea0 -3925 #x7f0c #x23d -32180 -3968 #x1271) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-3" + :level 'foresta + :trans (new 'static 'vector :x -3215829.0 :y 132239.36 :z 3881267.2 :w 1.0) + :camera-trans (new 'static 'vector :x -3238646.2 :y 153326.39 :z 3835429.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 39 -5901 -22 -32229)) + :camera-rot (new 'static 'array int16 9 #x7287 0 -14627 #x6f3 #x7f09 #xded #x38b7 -3984 #x71ac) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-4" + :level 'foresta + :trans (new 'static 'vector :x -3395355.0 :y 100662.88 :z 4240101.0 :w 1.0) + :camera-trans (new 'static 'vector :x -3430545.5 :y 120236.03 :z 4268783.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6fad 0 #x3e86)) + :camera-rot (new 'static 'array int16 9 -20921 0 -25217 #xc98 #x7eef -2673 #x61af -4187 -20748) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-statue-5" + :level 'foresta + :trans (new 'static 'vector :x -2881790.2 :y 207099.5 :z 4727745.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2897251.0 :y 228151.7 :z 4776562.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31420 0 -9292)) + :camera-rot (new 'static 'array int16 9 -31236 0 -9885 #x4a8 #x7f0c -3768 #x2655 -3954 -31010) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "forest-post-turn-on-machine" + :level 'foresta + :trans (new 'static 'vector :x -2128029.2 :y 93479.32 :z 4763195.0 :w 1.0) + :camera-trans (new 'static 'vector :x -2089408.1 :y 111908.87 :z 4748516.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x7f85 -9 #xaee)) + :camera-rot (new 'static 'array int16 9 #x2062 0 #x7bd2 -4600 #x7ea3 #x4b2 -31364 -4754 #x2009) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest7 'forest8 'forest9) + ) + (new 'static 'continue-point + :name "forest-pillar-start" + :level 'foresta + :trans (new 'static 'vector :x -2862506.5 :y 102081.33 :z 4292586.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2828299.0 :y 123175.32 :z 4330678.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 -30099 -22 #x328b)) + :camera-rot (new 'static 'array int16 9 -24395 0 #x556f -2660 #x7f09 -2968 -21711 -3987 -24214) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-pillar-top" + :level 'foresta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2887630.5 :y 242309.94 :z 4178593.5 :w 1.0) + :camera-trans (new 'static 'vector :x -2849123.0 :y 262740.78 :z 4208428.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27884 0 #x4335)) + :camera-rot (new 'static 'array int16 9 -20076 0 #x6524 -3106 #x7f0f -2408 -25705 -3928 -19932) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-pillar-center" + :level 'foresta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2943116.5 :y 249420.19 :z 4162832.8 :w 1.0) + :camera-trans (new 'static 'vector :x -2954063.8 :y 270494.94 :z 4212837.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32753 0 -861)) + :camera-rot (new 'static 'array int16 9 -32013 0 -6972 #x34d #x7f09 -3886 #x1b0b -3977 -31777) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + (new 'static 'continue-point + :name "foresta-pillar-bottom" + :level 'foresta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -2942258.5 :y 91766.375 :z 4155485.8 :w 1.0) + :camera-trans (new 'static 'vector :x -2993440.0 :y 112857.91 :z 4158160.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 32 -23490 -19 -22838)) + :camera-rot (new 'static 'array int16 9 -1769 0 -32717 #xf8d #x7f09 -212 #x7edb -3987 -1756) + :on-goto #f + :vis-nick 'foresta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest4 'forest5 'forest6) + ) + ) + :callback-list '((6 . *foresta-water-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x79e #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol lforplnt, type level-load-info +(define lforplnt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lforplnt 'lforplnt-vis 'lforp 'lforplnt 'forest) + :index #x7e + :task-level #x3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("egg-spiderp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((3 . *lforplnt-pris-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lforring, type level-load-info +(define lforring (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lforring 'lforring-vis 'lforring 'lforring 'forest) + :index #x7f + :task-level #x3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lformach, type level-load-info +(define lformach (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lformach 'lformach-vis 'lform 'lformach 'forest) + :index #x80 + :task-level #x3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("dp-bipedalp" "turretp-code" "turretp" "hoverp" "neo-waspp" "lformach") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((34 . foresta-logout) (35 . foresta-activate) (33 . foresta-login)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol forestb, type level-load-info +(define forestb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'forestb 'forestb-vis 'frstb 'forestb 'forest) + :index #x81 + :task-level #x3 + :master-level 'foresta + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'forplkil + :extra-sound-bank #f + :mood-func 'update-mood-forest + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id forest) + :continues '((new 'static 'continue-point + :name "forestb-start" + :level 'forestb + :trans (new 'static 'vector :x -3478410.5 :y 134603.98 :z 4918710.0 :w 1.0) + :camera-trans (new 'static 'vector :x -3535460.2 :y 168438.17 :z 4897036.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -24300 0 -21976)) + :camera-rot (new 'static 'array int16 9 #x2d66 0 -30633 #x201d #x7b49 #xc2f #x7345 -8794 #x2bbc) + :on-goto #f + :vis-nick 'forestb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'forestb :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'forest1 'forest2 'forest3) + ) + ) + :callback-list '((6 . *forestb-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol wasintro, type level-load-info +(define wasintro (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasintro 'wasintro-vis 'win 'wasintro 'default) + :index #x82 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12 lf13) + :packages '("wasintro" "desert") + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "pre-intro-start" + :level 'wasintro + :flags (continue-flags no-auto intro) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + (new 'static 'level-buffer-state-small :name 'freehq :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-start" + :level 'wasintro + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + (new 'static 'level-buffer-state-small :name 'freehq :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-tired" + :level 'wasintro + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + (new 'static 'level-buffer-state-small :name 'intpfall :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-palace" + :level 'wasintro + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'special) + (new 'static 'level-buffer-state-small :name 'intpfall :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + (new 'static 'continue-point + :name "wasintro-rescue" + :level 'wasintro + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10328.883 :z -53455.668 :w 1.0) + :camera-trans (new 'static 'vector :x 30641.357 :y 17183.95 :z -83791.46 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5720 0 #x5dc1)) + :camera-rot (new 'static 'array int16 9 #x7146 0 #x3b91 -2582 #x7e23 #x132f -15030 -5550 #x6fa3) + :on-goto #f + :vis-nick 'wasintro + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'introcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasintro :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'intro1 'intro2 'desert1) + ) + ) + :callback-list '((12 . *hfrag-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x785 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.25 :max-cloud 0.25 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol introcst, type level-load-info +(define introcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'introcst 'introcst-vis 'introcst 'introcst 'wascity) + :index #x83 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x21c #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol intpalrf, type level-load-info +(define intpalrf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'intpalrf 'intpalrf-vis 'intpalrf 'intpalrf 'wascity) + :index #x84 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol inttitle, type level-load-info +(define inttitle (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'inttitle 'inttitle-vis 'inttitle 'inttitle 'wascity) + :index #x85 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wasall, type level-load-info +(define wasall (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasall 'wasall-vis 'wasall 'wasall 'wascity) + :index #x86 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("vehiclep" "wvehiclep" "desburning" "wasall") + :run-packages '("common") + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "wasall-start" + :level 'wasall + :flags (continue-flags no-auto continue-flag-16) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'wasall + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "wasall-final-boss-intro-movie" + :level 'wasall + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserrol :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((34 . wasall-logout) (36 . wasall-deactivate) (35 . wasall-activate) (33 . wasall-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x195 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol waswide, type level-load-info +(define waswide (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waswide 'waswide-vis 'wwd 'waswide 'wascity) + :index #x87 + :task-level #x7 + :master-level 'wasall + :level-flags (level-flags lf0 lf1 lf8 lf9 lf12) + :packages '("ladderp" "flutp" "nav-graphp" "cityp" "marketp" "waswide") + :run-packages '("common") + :memory-mode (level-memory-mode city-tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-wascity + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . waswide-deactivate) (35 . waswide-activate) (33 . waswide-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x320 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol wascitya, type level-load-info +(define wascitya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wascitya 'wascitya-vis 'wca 'wascitya 'wascity) + :index #x88 + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'wascity + :extra-sound-bank #f + :mood-func 'update-mood-wascitya + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wascitya-start" + :level 'wascitya + :trans (new 'static 'vector :x 9234353.0 :y 27028.275 :z -281878.94 :w 1.0) + :camera-trans (new 'static 'vector :x 9183710.0 :y 48123.496 :z -274296.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x62af 0 #x5182)) + :camera-rot (new 'static 'array int16 9 -4846 0 -32403 #xf80 #x7f05 -593 #x7da0 -4010 -4810) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-top-of-stairs" + :level 'wascitya + :trans (new 'static 'vector :x 9532157.0 :y 206590.77 :z -1411176.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9533404.0 :y 226564.5 :z -1457983.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2d0 0 -32757)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xd1 -22 #x7f02 #xfcb -206 -4043 #x7f02) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wascity-start" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9234353.0 :y 27028.275 :z -281878.94 :w 1.0) + :camera-trans (new 'static 'vector :x 9183710.0 :y 48123.496 :z -274296.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x62af 0 #x5182)) + :camera-rot (new 'static 'array int16 9 -4846 0 -32403 #xf80 #x7f05 -593 #x7da0 -4010 -4810) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-outside-waspala" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 8159579.0 :y 148490.23 :z -1646554.8 :w 1.0) + :camera-trans (new 'static 'vector :x 8150496.5 :y 169628.06 :z -1696939.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -583 0 -32760)) + :camera-rot (new 'static 'array int16 9 #x7dfc 0 -5766 #x2b9 #x7f0c #xf4b #x165c -3977 #x7d0d) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-seem" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9176201.0 :y 29088.973 :z -166966.89 :w 1.0) + :camera-trans (new 'static 'vector :x 9173731.0 :y 50101.043 :z -115120.945 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fd1 0 #x687)) + :camera-rot (new 'static 'array int16 9 -32734 0 -1448 #xaa #x7f16 -3869 #x59e -3873 -32504) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-start-flut" + :level 'wascitya + :flags (continue-flags no-auto cf23) + :trans (new 'static 'vector :x 9234353.0 :y 27028.275 :z -281878.94 :w 1.0) + :camera-trans (new 'static 'vector :x 9183710.0 :y 48123.496 :z -274296.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x62af 0 #x5182)) + :camera-rot (new 'static 'array int16 9 -4846 0 -32403 #xf80 #x7f05 -593 #x7da0 -4010 -4810) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-flut-racer" + :level 'wascitya + :flags (continue-flags no-auto cf24) + :trans (new 'static 'vector :x 9174756.0 :y 28741.633 :z -249075.72 :w 1.0) + :camera-trans (new 'static 'vector :x 9152103.0 :y 49813.094 :z -203148.08 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31633 0 -8532)) + :camera-rot (new 'static 'array int16 9 -29388 0 -14486 #x6d2 #x7f0c -3545 #x382d -3954 -29172) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-1" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9368206.0 :y 88127.08 :z 121123.63 :w 1.0) + :camera-trans (new 'static 'vector :x 9335303.0 :y 107975.88 :z 154036.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32622 0 -3060)) + :camera-rot (new 'static 'array int16 9 -23303 0 -23031 #xb15 #x7f02 -2870 #x5946 -4036 -23126) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-2" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9962144.0 :y 80442.164 :z 75930.83 :w 1.0) + :camera-trans (new 'static 'vector :x 9982433.0 :y 101536.56 :z 28932.096 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 19 -789 -45 -32757)) + :camera-rot (new 'static 'array int16 9 #x759d 0 #x3278 -1562 #x7f0c #xe3b -12825 -3968 #x74be) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-3" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10299721.0 :y 124963.63 :z -839269.56 :w 1.0) + :camera-trans (new 'static 'vector :x 10249121.0 :y 146056.39 :z -847193.3 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 -29919 -36 -13355)) + :camera-rot (new 'static 'array int16 9 #x1089 0 -32491 #xee2 #x7f19 #x1ee #x7e09 -3843 #x106c) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-4" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9634005.0 :y 79452.98 :z -1346454.4 :w 1.0) + :camera-trans (new 'static 'vector :x 9589064.0 :y 99833.445 :z -1328112.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 -30211 -42 #x3188)) + :camera-rot (new 'static 'array int16 9 -15833 0 -28684 #xe90 #x7ee8 -2057 #x6f19 -4256 -15698) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-5" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 8642178.0 :y 108709.07 :z -930884.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8615304.0 :y 129488.9 :z -972985.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22235 0 #x5e00)) + :camera-rot (new 'static 'array int16 9 #x7304 0 -14374 #x779 #x7ed8 #xf4e #x37a7 -4361 #x71fb) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascitya-bbush-wasa-6" + :level 'wascitya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9178985.0 :y 113879.45 :z 350204.72 :w 1.0) + :camera-trans (new 'static 'vector :x 9180041.0 :y 133281.8 :z 395008.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -16 -3587 -42 #x7f37)) + :camera-rot (new 'static 'array int16 9 -32711 0 #x745 -271 #x7e99 -4806 -1841 -4816 -32357) + :on-goto #f + :vis-nick 'wascitya + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x258 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol lseemwca, type level-load-info +(define lseemwca (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lseemwca 'lseemwca-vis 'lseemwca 'lseemwca 'default) + :index #x89 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wascityb, type level-load-info +(define wascityb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wascityb 'wascityb-vis 'wcb 'wascityb 'wascity) + :index #x8a + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf0 lf9 lf11 lf12 lf13) + :packages '("turretp-code" "turretp" "wascityb") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'wascity + :extra-sound-bank #f + :mood-func 'update-mood-wascityb + :special-mood 'desert + :ocean '*ocean-map-wascity* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wascityb-start" + :level 'wascityb + :trans (new 'static 'vector :x 7276037.5 :y 128280.58 :z -1537989.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7308640.0 :y 149372.52 :z -1577451.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16583 0 #x6e62)) + :camera-rot (new 'static 'array int16 9 #x6288 0 #x51ac -2532 #x7f0c #xbed -20754 -3968 #x61d0) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6530427.5 :y 105753.805 :z -1629542.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6514978.5 :y 125465.4 :z -1586103.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fad 0 -2287)) + :camera-rot (new 'static 'array int16 9 -30886 0 -10934 #x549 #x7f02 -3823 #x2a61 -4056 -30650) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame-done" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6580727.0 :y 138108.52 :z -1885324.9 :w 1.0) + :camera-trans (new 'static 'vector :x 6574336.5 :y 158674.12 :z -1836328.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 -661 0 #x7ff5)) + :camera-rot (new 'static 'array int16 9 -32439 0 -4620 #x2b6 #x7e89 -4882 #x11d7 -4931 -32069) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame-reset" + :level 'wascityb + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6582161.0 :y 262058.8 :z -1938423.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6580554.0 :y 282054.66 :z -1891336.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ff8 0 -537)) + :camera-rot (new 'static 'array int16 9 -32747 0 -1117 #x86 #x7f09 -3984 #x456 -3987 -32501) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-defend" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6530427.5 :y 105753.805 :z -1629542.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6514978.5 :y 125465.4 :z -1586103.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fad 0 -2287)) + :camera-rot (new 'static 'array int16 9 -30886 0 -10934 #x549 #x7f02 -3823 #x2a61 -4056 -30650) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-defend-reset" + :level 'wascityb + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6582161.0 :y 262058.8 :z -1938423.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6580554.0 :y 282054.66 :z -1891336.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ff8 0 -537)) + :camera-rot (new 'static 'array int16 9 -32747 0 -1117 #x86 #x7f09 -3984 #x456 -3987 -32501) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-seem" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6151448.0 :y 118802.02 :z -1344584.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6172366.5 :y 140140.14 :z -1297840.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 #x743b -36 -13712)) + :camera-rot (new 'static 'array int16 9 -29837 0 #x34e3 -1661 #x7f05 -3663 -13437 -4023 -29611) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-flut" + :level 'wascityb + :flags (continue-flags no-auto cf23) + :trans (new 'static 'vector :x 7209513.5 :y 128413.695 :z -1274676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7174367.5 :y 149534.72 :z -1237440.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -29644 45 -13955)) + :camera-rot (new 'static 'array int16 9 -23857 0 -22455 #xaf1 #x7efc -2975 #x5709 -4089 -23674) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-flut-res" + :level 'wascityb + :flags (continue-flags no-auto cf23) + :trans (new 'static 'vector :x 7209513.5 :y 128413.695 :z -1274676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7174367.5 :y 149534.72 :z -1237440.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -29644 45 -13955)) + :camera-rot (new 'static 'array int16 9 -23857 0 -22455 #xaf1 #x7efc -2975 #x5709 -4089 -23674) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-game" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6030960.0 :y 110019.79 :z -1493188.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5990434.5 :y 130347.414 :z -1466746.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -6 #x7e68 -45 #x1404)) + :camera-rot (new 'static 'array int16 9 -18097 0 -27311 #xc8b #x7f19 -2126 #x69f4 -3853 -17972) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-1" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 7260632.5 :y 353869.0 :z -430879.53 :w 1.0) + :camera-trans (new 'static 'vector :x 7220779.5 :y 374812.7 :z -462202.47 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 49 #x255c 0 -31338)) + :camera-rot (new 'static 'array int16 9 #x5a53 0 -23212 #xaac #x7f19 #xa9f #x5a0b -3856 #x59b3) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-2" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 7586778.5 :y 109680.64 :z -1434582.2 :w 1.0) + :camera-trans (new 'static 'vector :x 7541024.5 :y 129809.2 :z -1447520.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fb6 -3 -2149)) + :camera-rot (new 'static 'array int16 9 #x1474 0 -32344 #x105e #x7ee8 #x2a6 #x7d48 -4243 #x1449) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-3" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6903469.0 :y 378724.34 :z -444082.6 :w 1.0) + :camera-trans (new 'static 'vector :x 6855010.5 :y 399816.72 :z -460632.47 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #xfad 19 #x7f05)) + :camera-rot (new 'static 'array int16 9 #x2e76 0 -30529 #xdb5 #x7f23 #x556 #x7675 -3768 #x2e27) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-4" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 5857512.0 :y 110613.3 :z -1700287.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5906383.0 :y 131301.38 :z -1709106.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -412 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x2395 0 #x7af0 -3624 #x7f23 #x418 -31262 -3771 #x2356) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-5" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6387527.5 :y 339913.53 :z -406202.38 :w 1.0) + :camera-trans (new 'static 'vector :x 6347370.5 :y 360900.6 :z -437262.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31433 0 -9243)) + :camera-rot (new 'static 'array int16 9 #x417b 0 -28150 #xd77 #x7f05 #x803 #x6d24 -4010 #x40ff) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-6" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6374034.0 :y 135302.34 :z -1182484.9 :w 1.0) + :camera-trans (new 'static 'vector :x 6392747.0 :y 153461.14 :z -1146916.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -6 -21357 42 #x610f)) + :camera-rot (new 'static 'array int16 9 -27645 0 #x44b2 -2631 #x7e8c -4138 -17386 -4905 -27334) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-bbush-wasb-7" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6185634.5 :y 200463.97 :z -1032176.44 :w 1.0) + :camera-trans (new 'static 'vector :x 6199008.5 :y 220043.27 :z -988665.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 -5275 29 -32337)) + :camera-rot (new 'static 'array int16 9 -31358 0 #x2517 -1412 #x7e90 -4662 -9387 -4872 -31010) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasseem :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + (new 'static 'continue-point + :name "wascityb-gungame-end" + :level 'wascityb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6545567.5 :y 81290.04 :z -1717351.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6521664.0 :y 101319.88 :z -1757832.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -8725 0 -31580)) + :camera-rot (new 'static 'array int16 9 #x6ed4 0 -16386 #x7d5 #x7f05 #xd94 #x3f86 -4013 #x6dff) + :on-goto #f + :vis-nick 'wascityb + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascityb :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascast :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'wascity3) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol wascast, type level-load-info +(define wascast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wascast 'wascast-vis 'wascast 'wascast 'wascity) + :index #x8b + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf5 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wasseem, type level-load-info +(define wasseem (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasseem 'wasseem-vis 'wasseem 'wasseem 'wascity) + :index #x8c + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf0 lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'ruins + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol waspgame, type level-load-info +(define waspgame (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waspgame 'waspgame-vis 'waspgame 'waspgame 'wascity) + :index #x8d + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wasdefen, type level-load-info +(define wasdefen (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasdefen 'wasdefen-vis 'wasdefen 'wasdefen 'wascity) + :index #x8e + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wcaseem, type level-load-info +(define wcaseem (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wcaseem 'wcaseem-vis 'wcaseem 'wcaseem 'wascity) + :index #x8f + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wasleapr, type level-load-info +(define wasleapr (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasleapr 'wasleapr-vis 'wasleapr 'wasleapr 'wascity) + :index #x90 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf0 lf12) + :packages '("racep" "wasleapr") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . race-level-deactivate) (35 . race-level-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wasdoors, type level-load-info +(define wasdoors (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasdoors 'wasdoors-vis 'wsd 'wasdoors 'wascity) + :index #x91 + :task-level #x7 + :master-level 'wasall + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :sound-reverb 0.05 + :extra-sound-bank #f + :mood-func 'update-mood-wascity + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wasdoors-city" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9284744.0 :y 128190.875 :z 684149.56 :w 1.0) + :camera-trans (new 'static 'vector :x 9281600.0 :y 149347.94 :z 632856.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc46 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 -1595 #xbe #x7f0c #xf6c #x62e -3954 #x7ee8) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert" + :level 'wasdoors + :trans (new 'static 'vector :x 9284744.0 :y 128190.875 :z 684149.56 :w 1.0) + :camera-trans (new 'static 'vector :x 9281600.0 :y 149347.94 :z 632856.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc46 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 -1595 #xbe #x7f0c #xf6c #x62e -3954 #x7ee8) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-any" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9284744.0 :y 128190.875 :z 684149.56 :w 1.0) + :camera-trans (new 'static 'vector :x 9281600.0 :y 149347.94 :z 632856.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xc46 0 #x7f64)) + :camera-rot (new 'static 'array int16 9 #x7fd7 0 -1595 #xbe #x7f0c #xf6c #x62e -3954 #x7ee8) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-turtle" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-snake" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-scorpion" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-toad" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9273955.0 :y 127025.97 :z 866910.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9274301.0 :y 148119.97 :z 815712.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 88 -6 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #xbe -22 #x7f09 #xf93 -190 -3987 #x7f09) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-artifact-race-1-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9360624.0 :y 126734.336 :z 718312.25 :w 1.0) + :camera-trans (new 'static 'vector :x 9408733.0 :y 147828.33 :z 735797.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -23749 -9 -22569)) + :camera-rot (new 'static 'array int16 9 -12838 0 #x75c1 -4512 #x7e8c -1920 -29804 -4905 -12693) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-artifact-pre" + :level 'wasdoors + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9249314.0 :y 132965.17 :z 876837.7 :w 1.0) + :camera-trans (new 'static 'vector :x 9250625.0 :y 152384.31 :z 925827.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 #x7fa3 #xf2 #x972)) + :camera-rot (new 'static 'array int16 9 -32753 0 #x34a -203 #x7c21 -7982 -819 -7982 -31767) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-near-city" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9292894.0 :y 125887.28 :z 638157.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9278343.0 :y 146721.17 :z 590193.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1182 0 #x7ec7)) + :camera-rot (new 'static 'array int16 9 #x7a77 0 -9515 #x47a #x7f0c #xec8 #x24e6 -3954 #x7992) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-facing-city" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9299726.0 :y 125064.4 :z 673524.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9304512.0 :y 146128.89 :z 724487.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32465 0 #x1144)) + :camera-rot (new 'static 'array int16 9 -32619 0 #xc15 -373 #x7f0c -3951 -3070 -3968 -32377) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-turtle-training-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9349350.0 :y 127420.414 :z 651256.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9341023.0 :y 148294.45 :z 601509.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16616 0 -28238)) + :camera-rot (new 'static 'array int16 9 #x7d9d 0 -6271 #x2d7 #x7f20 #xe97 #x1855 -3807 #x7cc5) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-desert-hover-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9239620.0 :y 125556.33 :z 779504.44 :w 1.0) + :camera-trans (new 'static 'vector :x 9189991.0 :y 146674.48 :z 792297.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29120 0 -15017)) + :camera-rot (new 'static 'array int16 9 -8227 0 -31715 #xf0d #x7f09 -999 #x7af7 -3981 -8165) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + (new 'static 'continue-point + :name "wasdoors-catch-lizards-intro-end" + :level 'wasdoors + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9255623.0 :y 124763.34 :z 671635.06 :w 1.0) + :camera-trans (new 'static 'vector :x 9214464.0 :y 143783.94 :z 657792.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22992 0 -23339)) + :camera-rot (new 'static 'array int16 9 #x28ce 0 -31053 #x1051 #x7ed4 #x57a #x7833 -4407 #x286f) + :on-goto #f + :vis-nick 'wasdoors + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wascity1 'desert1) + ) + ) + :callback-list '((36 . wasdoors-deactivate) (35 . wasdoors-activate)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x4dd #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol outrocst, type level-load-info +(define outrocst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'outrocst 'outrocst-vis 'outrocst 'outrocst 'arena) + :index #x92 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x8ca #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol outcast3, type level-load-info +(define outcast3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'outcast3 'outcast3-vis 'outcast3 'outcast3 'arena) + :index #x93 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol loutro, type level-load-info +(define loutro (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loutro 'loutro-vis 'loutro 'loutro 'default) + :index #x94 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol loutro2, type level-load-info +(define loutro2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loutro2 'loutro2-vis 'loutro2 'loutro2 'default) + :index #x95 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol loutro3, type level-load-info +(define loutro3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loutro3 'loutro3-vis 'loutro3 'loutro3 'default) + :index #x96 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol wasstada, type level-load-info +(define wasstada (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasstada 'wasstada-vis 'wasstada 'wasstada 'arena) + :index #x97 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf0 lf9 lf11 lf12 lf13) + :packages '("wasstada") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'wascity + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-wasstada + :special-mood 'desert + :ocean '*ocean-map-wasstad* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "wasstada-start" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9656358.0 :y 193873.92 :z -1652830.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9673251.0 :y 214888.03 :z -1604803.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e96 0 -4833)) + :camera-rot (new 'static 'array int16 9 -30909 0 #x2a78 -1310 #x7f0c -3732 -10793 -3954 -30683) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-wascity-chase" + :level 'wasstada + :trans (new 'static 'vector :x 9656358.0 :y 193873.92 :z -1652830.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9673251.0 :y 214888.03 :z -1604803.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e96 0 -4833)) + :camera-rot (new 'static 'array int16 9 -30909 0 #x2a78 -1310 #x7f0c -3732 -10793 -3954 -30683) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-jump-training" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9301495.0 :y 66149.17 :z -1830771.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9261504.0 :y 87216.125 :z -1862743.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x38ee 0 #x729e)) + :camera-rot (new 'static 'array int16 9 #x4ff2 0 -25587 #xc22 #x7f09 #x9b3 #x6335 -3977 #x4f58) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "game-start" + :level 'wasstada + :flags (continue-flags no-auto game-start) + :trans (new 'static 'vector :x 9308096.0 :y 65764.97 :z -1812101.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9265216.0 :y 87102.26 :z -1784114.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29120 0 -15017)) + :camera-rot (new 'static 'array int16 9 -17979 0 -27393 #xdc9 #x7eeb -2313 #x6a1b -4220 -17828) + :on-goto '(task-close! "arena-training-1-introduction") + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-pre-fight-1" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9525095.0 :y 197059.38 :z -1698727.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9520647.0 :y 217992.39 :z -1749259.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3296 0 -32599)) + :camera-rot (new 'static 'array int16 9 #x7f7b 0 -2916 #x15e #x7f0c #xf69 #xb50 -3961 #x7e8c) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-fight" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9530975.0 :y 49048.78 :z -1842454.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9526466.0 :y 66888.086 :z -1881178.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x2006 0 #x7be9)) + :camera-rot (new 'static 'array int16 9 #x7f3d 0 -3529 #x21c #x7e75 #x1392 #xd9e -5039 #x7dbb) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-win" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9531017.0 :y 196782.9 :z -1694235.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9528064.0 :y 216240.12 :z -1739135.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30470 0 #x2f0d)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x25e -81 #x7eba #x11e1 -599 -4577 #x7eb7) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-kleever" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9663798.0 :y 208330.34 :z -1541715.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9680805.0 :y 225390.6 :z -1573835.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7467 0 #x7c9d)) + :camera-rot (new 'static 'array int16 9 #x711c 0 #x3be3 -2532 #x7e3a #x12af -15118 -5413 #x6f8f) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? #f) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-fight-2" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9522114.0 :y 50295.195 :z -1815939.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9520867.0 :y 71430.96 :z -1764752.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fda 0 #x5e6)) + :camera-rot (new 'static 'array int16 9 -32753 0 -815 98 #x7f05 -4013 #x329 -4013 -32508) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-fight-3" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9477685.0 :y 47873.23 :z -1838454.4 :w 1.0) + :camera-trans (new 'static 'vector :x 9525475.0 :y 69032.34 :z -1856786.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3d45 0 -28766)) + :camera-rot (new 'static 'array int16 9 #x2d9e 0 #x7796 -3735 #x7f09 #x591 -30384 -3997 #x2d45) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-checkpoint-1" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9497415.0 :y 164150.06 :z -2012437.2 :w 1.0) + :camera-trans (new 'static 'vector :x 9548609.0 :y 185247.75 :z -2013234.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -22088 0 #x5e86)) + :camera-rot (new 'static 'array int16 9 #x1f2 0 #x7ff8 -3964 #x7f0c 58 -32521 -3964 #x1ee) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-checkpoint-2" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9666880.0 :y 201343.39 :z -2060274.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9665417.0 :y 221679.2 :z -2108744.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1eb 0 #x7ff8)) + :camera-rot (new 'static 'array int16 9 #x7fee 0 -973 #x72 #x7f0f #xf58 #x3c6 -3932 #x7f02) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-entrance" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9603081.0 :y 207821.62 :z -1448641.8 :w 1.0) + :camera-trans (new 'static 'vector :x 9650944.0 :y 228915.61 :z -1466819.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17448 0 #x6c52)) + :camera-rot (new 'static 'array int16 9 #x2d73 0 #x77a6 -3702 #x7f0c #x57d -30404 -3961 #x2d1e) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-checkpoint-3" + :level 'wasstada + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 9517841.0 :y 131344.39 :z -1709133.4 :w 1.0) + :camera-trans (new 'static 'vector :x 9568989.0 :y 152436.73 :z -1711296.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -20548 0 #x63b2)) + :camera-rot (new 'static 'array int16 9 #x566 0 #x7fe1 -3954 #x7f0c #xa7 -32495 -3958 #x55c) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'arenacst :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + (new 'static 'continue-point + :name "wasstada-outro" + :level 'wasstada + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 9656358.0 :y 193873.92 :z -1652830.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9673251.0 :y 214888.03 :z -1604803.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7e96 0 -4833)) + :camera-rot (new 'static 'array int16 9 -30909 0 #x2a78 -1310 #x7f0c -3732 -10793 -3954 -30683) + :on-goto #f + :vis-nick 'wasstada + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'outrocst :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'display) + (new 'static 'level-buffer-state-small :name 'outcast3 :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wasstad1 'wasstad2) + ) + ) + :callback-list '((5 . *wasstada-alpha-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x898 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters 10) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol wasstadb, type level-load-info +(define wasstadb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasstadb 'wasstadb-vis 'wasstadb 'wasstadb 'arena) + :index #x98 + :task-level #x8 + :master-level 'wasstada + :level-flags (level-flags lf12 lf13) + :packages '("wasstadb") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters 10) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol wasstadc, type level-load-info +(define wasstadc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'wasstadc 'wasstadc-vis 'wasstadc 'wasstadc 'arena) + :index #x99 + :task-level #x8 + :master-level 'wasstada + :level-flags (level-flags lf12 lf13) + :packages '("marauderp" "wasstadc") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank 'wascity + :sound-reverb 0.08 + :extra-sound-bank '((wasstad2 wasstad3)) + :mood-func 'update-mood-copy-parent + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters 10) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol arenacst, type level-load-info +(define arenacst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'arenacst 'arenacst-vis 'arenacst 'arenacst 'arena) + :index #x9a + :task-level #x8 + :master-level 'wasstada + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol museum, type level-load-info +(define museum (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum 'museum-vis 'museum 'museum 'default) + :index #x9b + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol museum2, type level-load-info +(define museum2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum2 'museum2-vis 'museum2 'museum2 'default) + :index #x9c + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol museum3, type level-load-info +(define museum3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum3 'museum3-vis 'museum3 'museum3 'default) + :index #x9d + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol museum3b, type level-load-info +(define museum3b (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum3b 'museum3b-vis 'museum3b 'museum3b 'default) + :index #x9e + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol museum4, type level-load-info +(define museum4 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum4 'museum4-vis 'museum4 'museum4 'default) + :index #x9f + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol museum4b, type level-load-info +(define museum4b (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'museum4b 'museum4b-vis 'museum4b 'museum4b 'default) + :index #xa0 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol temp, type level-load-info +(define temp (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'temp 'temp-vis 'temp 'temp 'arena) + :index #xa1 + :task-level #x8 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ldampeck, type level-load-info +(define ldampeck (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldampeck 'ldampeck-vis 'ldampeck 'ldampeck 'default) + :index #xa2 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ldmpckgn, type level-load-info +(define ldmpckgn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldmpckgn 'ldmpckgn-vis 'ldmpckgn 'ldmpckgn 'default) + :index #xa3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ldamsig, type level-load-info +(define ldamsig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldamsig 'ldamsig-vis 'ldamsig 'ldamsig 'default) + :index #xa4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ldampksm, type level-load-info +(define ldampksm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldampksm 'ldampksm-vis 'ldampksm 'ldampksm 'default) + :index #xa5 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lkleever, type level-load-info +(define lkleever (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lkleever 'lkleever-vis 'lkleever 'lkleever 'default) + :index #xa6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lsig, type level-load-info +(define lsig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsig 'lsig-vis 'lsig 'lsig 'default) + :index #xa7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lsigklv, type level-load-info +(define lsigklv (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsigklv 'lsigklv-vis 'lsigklv 'lsigklv 'default) + :index #xa8 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lsigjakc, type level-load-info +(define lsigjakc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsigjakc 'lsigjakc-vis 'lsigjakc 'lsigjakc 'default) + :index #xa9 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol loninsim, type level-load-info +(define loninsim (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'loninsim 'loninsim-vis 'loninsim 'loninsim 'default) + :index #xaa + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljakc, type level-load-info +(define ljakc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakc 'ljakc-vis 'ljakc 'ljakc 'default) + :index #xab + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljakndax, type level-load-info +(define ljakndax (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakndax 'ljakndax-vis 'ljakndax 'ljakndax 'default) + :index #xac + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lsamos, type level-load-info +(define lsamos (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsamos 'lsamos-vis 'lsamos 'lsamos 'default) + :index #xad + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljakcklv, type level-load-info +(define ljakcklv (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakcklv 'ljakcklv-vis 'ljakcklv 'ljakcklv 'default) + :index #xae + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljkcdmkl, type level-load-info +(define ljkcdmkl (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkcdmkl 'ljkcdmkl-vis 'ljkcdmkl 'ljkcdmkl 'default) + :index #xaf + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ldamklev, type level-load-info +(define ldamklev (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldamklev 'ldamklev-vis 'ldamklev 'ldamklev 'default) + :index #xb0 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lashelin, type level-load-info +(define lashelin (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lashelin 'lashelin-vis 'lashelin 'lashelin 'default) + :index #xb1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljak, type level-load-info +(define ljak (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljak 'ljak-vis 'ljak 'ljak 'default) + :index #xb2 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljakklev, type level-load-info +(define ljakklev (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljakklev 'ljakklev-vis 'ljakklev 'ljakklev 'default) + :index #xb3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljaksig, type level-load-info +(define ljaksig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljaksig 'ljaksig-vis 'ljaksig 'ljaksig 'default) + :index #xb4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljkdmpk, type level-load-info +(define ljkdmpk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkdmpk 'ljkdmpk-vis 'ljkdmpk 'ljkdmpk 'default) + :index #xb5 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljndklev, type level-load-info +(define ljndklev (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljndklev 'ljndklev-vis 'ljndklev 'ljndklev 'default) + :index #xb6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltorn, type level-load-info +(define ltorn (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltorn 'ltorn-vis 'ltorn 'ltorn 'default) + :index #xb7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lerrol, type level-load-info +(define lerrol (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lerrol 'lerrol-vis 'lerrol 'lerrol 'default) + :index #xb8 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltornsam, type level-load-info +(define ltornsam (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltornsam 'ltornsam-vis 'ltornsam 'ltornsam 'default) + :index #xb9 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltornjnx, type level-load-info +(define ltornjnx (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltornjnx 'ltornjnx-vis 'ltornjnx 'ltornjnx 'default) + :index #xba + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltnfxhip, type level-load-info +(define ltnfxhip (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltnfxhip 'ltnfxhip-vis 'ltnfxhip 'ltnfxhip 'default) + :index #xbb + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((7 . *ltnfxhip-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lwlandm, type level-load-info +(define lwlandm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwlandm 'lwlandm-vis 'lwlandm 'lwlandm 'default) + :index #xbc + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ltrtwhls, type level-load-info +(define ltrtwhls (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ltrtwhls 'ltrtwhls-vis 'ltrtwhls 'ltrtwhls 'default) + :index #xbd + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lsnkwhls, type level-load-info +(define lsnkwhls (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lsnkwhls 'lsnkwhls-vis 'lsnkwhls 'lsnkwhls 'default) + :index #xbe + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbiped, type level-load-info +(define lbiped (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbiped 'lbiped-vis 'lbiped 'lbiped 'default) + :index #xbf + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lmech, type level-load-info +(define lmech (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lmech 'lmech-vis 'lmech 'lmech 'default) + :index #xc0 + :master-level #f + :level-flags (level-flags lf1 lf12 lf16) + :packages '("mechp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lprenme, type level-load-info +(define lprenme (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lprenme 'lprenme-vis 'lprenme 'lprenme 'default) + :index #xc1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lgunnorm, type level-load-info +(define lgunnorm (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lgunnorm 'lgunnorm-vis 'lgunnorm 'lgunnorm 'default) + :index #xc2 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((6 . *lgunnorm-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lgunrnc, type level-load-info +(define lgunrnc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lgunrnc 'lgunrnc-vis 'lgunrnc 'lgunrnc 'default) + :index #xc3 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol waschase, type level-load-info +(define waschase (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waschase 'waschase-vis 'waschase 'waschase 'wascity) + :index #xc4 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol waspala, type level-load-info +(define waspala (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'waspala 'waspala-vis 'waspala 'waspala 'wascity) + :index #xc5 + :task-level #x7 + :master-level 'waswide + :level-flags (level-flags lf9 lf11 lf12 lf13 lf20) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'wascity + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-waspala + :special-mood 'desert + :ocean '*ocean-map-wascity* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id wascity) + :continues '((new 'static 'continue-point + :name "intro-start" + :level 'waspala + :flags (continue-flags no-auto hero-mode) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "intro-start-hero" + :level 'waspala + :flags (continue-flags no-auto hero-mode) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasstada :display? #f) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-intro-training" + :level 'waspala + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wasstada :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-start" + :level 'waspala + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-gun-training" + :level 'waspala + :trans (new 'static 'vector :x 8194148.5 :y 998083.4 :z -1770556.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8160288.0 :y 1018259.9 :z -1804039.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 16 -26033 9 #x4db8)) + :camera-rot (new 'static 'array int16 9 #x5e79 0 -22104 #xc60 #x7eaa #xd8a #x5573 -4698 #x5d7d) + :on-goto #f + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + (new 'static 'continue-point + :name "waspala-nest" + :level 'waspala + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 8191561.5 :y 998142.75 :z -1770789.6 :w 1.0) + :camera-trans (new 'static 'vector :x 8161024.0 :y 1017452.56 :z -1803327.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 -9925 -22 -31226)) + :camera-rot (new 'static 'array int16 9 #x5cd5 0 -22553 #xb67 #x7ee8 #xc04 #x575b -4240 #x5c0e) + :on-goto '(task-close! "nest-eggs-introduction") + :vis-nick 'waspala + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'waswide :display? 'special) + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'special) + (new 'static 'level-buffer-state-small :name 'waspala :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wascity1 'wascity2 'waspala1) + ) + ) + :callback-list '((6 . *waspal-water-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x52d #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol lwstdpck, type level-load-info +(define lwstdpck (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwstdpck 'lwstdpck-vis 'lwstdpck 'lwstdpck 'default) + :index #xc6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ljkfeet, type level-load-info +(define ljkfeet (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ljkfeet 'ljkfeet-vis 'ljkfeet 'ljkfeet 'default) + :index #xc7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-wasstada + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desert, type level-load-info +(define desert (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desert 'desert-vis 'dst 'desert 'desert) + :index #xc8 + :task-level #x6 + :master-level 'wasall + :level-flags (level-flags lf9 lf12 lf13 lf21) + :packages '("dust-stormp" "desert") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-small) + :music-bank 'desert + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desert-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-facing-wasdoors" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9279752.0 :y 133643.47 :z 1020903.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9277506.0 :y 152359.33 :z 1061803.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x236 #x7fd7 -1238 #x329)) + :camera-rot (new 'static 'array int16 9 -32717 0 -1785 #x24d #x78d0 -10800 #x697 -10816 -30882) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 9340766.0 :y 124521.266 :z 1113647.1 :w 1.0) + :camera-trans (new 'static 'vector :x 9339435.0 :y 150994.12 :z 1077943.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1782 #x6dc 72 #x7f9c)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 22 0 #x7ff8 -534 -22 #x216 #x7ff8) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun-1" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 14767914.0 :y 135374.84 :z 10136262.0 :w 1.0) + :camera-trans (new 'static 'vector :x 14798791.0 :y 157549.77 :z 10124173.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1068 #x309c #xb2f -30155)) + :camera-rot (new 'static 'array int16 9 #x2920 0 #x7933 #x1b22 #x7cbe -2355 -30237 #x1ca8 #x2816) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun-2" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6763618.0 :y 85138.64 :z 7983003.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6794250.0 :y 116340.33 :z 7986813.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xa7 #x6222 #xd1 -21033)) + :camera-rot (new 'static 'array int16 9 -2716 0 #x7f8c -4453 #x7eca -370 -32347 -4466 -2690) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-scorpion-gun-3" + :level 'desert + :flags (continue-flags no-auto cf25) + :trans (new 'static 'vector :x 6181083.0 :y 176762.88 :z 2517364.8 :w 1.0) + :camera-trans (new 'static 'vector :x 6149136.5 :y 206138.16 :z 2514886.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x4d0 -20675 -2467 -25266)) + :camera-rot (new 'static 'array int16 9 #x76f 0 -32711 #xd7a #x7f47 #xc7 #x7f0f -3456 #x765) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-any" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-turtle" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-snake" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-scorpion" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-start-toad" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12394307.0 :y 88917.61 :z 11457055.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12441473.0 :y 111239.17 :z 11463575.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1569 #x605e -383 -21498)) + :camera-rot (new 'static 'array int16 9 -4495 0 #x7ec7 -9332 #x7a94 -1291 -31082 -9420 -4305) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral-snake-1" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12380978.0 :y 87472.945 :z 11469247.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12369225.0 :y 108464.54 :z 11428414.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1907 -5508 -186 -32242)) + :camera-rot (new 'static 'array int16 9 #x7b07 0 -9030 #xb40 #x794d #x273e #x216e -10449 #x749a) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral-snake-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12341135.0 :y 87567.98 :z 11455479.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12299867.0 :y 108794.266 :z 11481984.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x2e7 #x7051 -209 #x3d4c)) + :camera-rot (new 'static 'array int16 9 -17710 0 -27566 #x1dae #x7b07 -4879 #x6782 -9030 -17022) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-lizard-corral-post" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 12438661.0 :y 82119.48 :z 11483976.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12449927.0 :y 103254.016 :z 11533895.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29129 0 #x3a9c)) + :camera-rot (new 'static 'array int16 9 -31879 0 #x1d94 -914 #x7f0c -3850 -7516 -3958 -31643) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-nest-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9052358.0 :y 83284.375 :z 9085710.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8994050.0 :y 108485.016 :z 9055392.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x648 -16583 -373 -28209)) + :camera-rot (new 'static 'array int16 9 #x3b15 0 -29064 #x1e52 #x7b56 #xfc8 #x6d69 -8748 #x38ee) + :on-goto #f + :vis-nick 'desertg + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest2 'nest1) + ) + (new 'static 'continue-point + :name "desert-bbush-desd" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 15651864.0 :y 142954.5 :z 2969713.8 :w 1.0) + :camera-trans (new 'static 'vector :x 15653079.0 :y 164021.45 :z 3020865.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 #x7ff1 42 #x31f)) + :camera-rot (new 'static 'array int16 9 -32757 0 #x2fb -91 #x7f0c -3951 -756 -3951 -32517) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 3534418.0 :y 324452.75 :z 5562998.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3519780.8 :y 344942.2 :z 5609219.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -22 -7329 -45 #x7cbe)) + :camera-rot (new 'static 'array int16 9 -31374 0 -9443 #x556 #x7ea3 -4544 #x2481 -4744 -31043) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desa" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5621998.0 :y 387778.97 :z 3335355.5 :w 1.0) + :camera-trans (new 'static 'vector :x 5610284.0 :y 408866.4 :z 3385172.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7fde -3 -1438)) + :camera-rot (new 'static 'array int16 9 -31895 0 -7503 #x38e #x7f09 -3873 #x1d17 -3977 -31656) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12909726.0 :y 165722.52 :z 10295038.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12947606.0 :y 186825.94 :z 10260609.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x10a6 0 #x7ee5)) + :camera-rot (new 'static 'array int16 9 #x5b59 0 #x59a6 -2637 #x7f23 #xa7e -22796 -3768 #x5abc) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desh" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12774632.0 :y 82657.69 :z 14474145.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12733889.0 :y 102872.266 :z 14499264.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 39 #x722c 16 #x39da)) + :camera-rot (new 'static 'array int16 9 -17205 0 -27884 #xd2b #x7f0c -2080 #x6c1e -3961 -17078) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6303633.5 :y 313270.7 :z 7291769.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6265247.5 :y 334363.84 :z 7257888.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32449 0 -4548)) + :camera-rot (new 'static 'array int16 9 #x4926 0 -26885 #xded #x7edb #x9b3 #x6819 -4344 #x4882) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 2655081.8 :y 72562.69 :z 10620010.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2629825.8 :y 93656.266 :z 10664537.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 -25125 39 -21029)) + :camera-rot (new 'static 'array int16 9 -28068 0 -16901 #x7bb #x7f1c -3286 #x418f -3837 -27874) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11717245.0 :y 121844.94 :z 658854.7 :w 1.0) + :camera-trans (new 'static 'vector :x 11751063.0 :y 142225.0 :z 624211.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x546d 0 -24624)) + :camera-rot (new 'static 'array int16 9 #x5acc 0 #x5a32 -2739 #x7f16 #xac6 -22927 -3889 #x5a29) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desa-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6977682.0 :y 59582.055 :z 419910.44 :w 1.0) + :camera-trans (new 'static 'vector :x 6965355.5 :y 80625.664 :z 469413.88 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32747 0 #x41f)) + :camera-rot (new 'static 'array int16 9 -31790 0 -7926 #x3c0 #x7f0c -3859 #x1ebb -3977 -31557) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 806166.94 :y 182831.11 :z 6544611.0 :w 1.0) + :camera-trans (new 'static 'vector :x 777256.1 :y 203924.69 :z 6586858.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27956 0 -17087)) + :camera-rot (new 'static 'array int16 9 -26983 0 -18585 #x8c7 #x7f0c -3263 #x480f -3964 -26787) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12397906.0 :y 211421.6 :z 12644173.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12430085.0 :y 232395.98 :z 12683393.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 26 -32747 36 #x446)) + :camera-rot (new 'static 'array int16 9 -25466 0 #x5088 -2464 #x7f13 -3044 -20469 -3915 -25283) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8716551.0 :y 143261.7 :z 5828874.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8747487.0 :y 163276.8 :z 5793088.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -11006 0 #x788b)) + :camera-rot (new 'static 'array int16 9 #x60e1 0 #x53a1 -2591 #x7f0c #xbbc -21252 -3968 #x6029) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11045927.0 :y 109553.664 :z 11712216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11031834.0 :y 130646.836 :z 11662982.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #xf21 42 #x7f16)) + :camera-rot (new 'static 'array int16 9 #x7b07 0 -9037 #x449 #x7f09 #xef6 #x2308 -3984 #x7a1b) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 895466.3 :y 246845.44 :z 12161362.0 :w 1.0) + :camera-trans (new 'static 'vector :x 909384.06 :y 267799.75 :z 12210177.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -6 -31908 -42 #x1d14)) + :camera-rot (new 'static 'array int16 9 -31502 0 #x2332 -1091 #x7f0c -3814 -8942 -3968 -31269) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 521345.84 :y 184066.05 :z 15728497.0 :w 1.0) + :camera-trans (new 'static 'vector :x 470152.4 :y 205157.98 :z 15728644.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -49 #x61bc 13 #x52a2)) + :camera-rot (new 'static 'array int16 9 -124 0 -32763 #xf90 #x7f09 -13 #x7f09 -3984 -121) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 16138061.0 :y 54162.227 :z 5788602.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16187264.0 :y 75255.4 :z 5774467.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32511 0 #xfe2)) + :camera-rot (new 'static 'array int16 9 #x1443 0 #x7e5e -3915 #x7f0c #x271 -32114 -3964 #x141b) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb-2" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 15965142.0 :y 136031.44 :z 1682779.8 :w 1.0) + :camera-trans (new 'static 'vector :x 16012997.0 :y 156281.66 :z 1687586.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4350 0 -27868)) + :camera-rot (new 'static 'array int16 9 -3132 0 #x7f68 -3892 #x7f13 -373 -32380 -3912 -3109) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-deswalk" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10275179.0 :y 245754.67 :z 2421962.2 :w 1.0) + :camera-trans (new 'static 'vector :x 10296737.0 :y 265771.0 :z 2464008.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30656 0 #x2d2e)) + :camera-rot (new 'static 'array int16 9 -29179 0 #x3a36 -1812 #x7f09 -3551 -14791 -3987 -28962) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-deswalk-top" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10067873.0 :y 442324.6 :z 2319094.5 :w 1.0) + :camera-trans (new 'static 'vector :x 10116801.0 :y 463417.75 :z 2304041.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -49 -19329 6 #x6758)) + :camera-rot (new 'static 'array int16 9 #x258a 0 #x7a59 -3814 #x7f09 #x491 -31089 -3987 #x2542) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desg-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12706330.0 :y 108822.12 :z 10588652.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12738304.0 :y 129281.64 :z 10625536.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -16 #x680f -39 -19076)) + :camera-rot (new 'static 'array int16 9 -24709 0 #x540a -2568 #x7f13 -2949 -21360 -3912 -24532) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desa-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 2468171.0 :y 379272.4 :z 2138876.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2435880.5 :y 400365.97 :z 2099137.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 -16334 -9 -28402)) + :camera-rot (new 'static 'array int16 9 #x6353 0 -20662 #x9c7 #x7f0c #xc08 #x5020 -3971 #x6298) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-boss-res-a" + :level 'desert + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-boss-res-b" + :level 'desert + :flags (continue-flags scene-wait no-auto record-path) + :trans (new 'static 'vector :x 9283373.0 :y 126422.22 :z 1057314.9 :w 1.0) + :camera-trans (new 'static 'vector :x 9272728.0 :y 147014.05 :z 1009150.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -36 #x5dfc 22 #x56de)) + :camera-rot (new 'static 'array int16 9 #x796a 0 -10364 #x4b5 #x7f20 #xe21 #x2834 -3810 #x7899) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deswalk :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11725399.0 :y 232726.94 :z 4029474.8 :w 1.0) + :camera-trans (new 'static 'vector :x 11763166.0 :y 252992.31 :z 4058293.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3971 0 -29280)) + :camera-rot (new 'static 'array int16 9 -17074 0 #x6d3b -3456 #x7f02 -2110 -27750 -4050 -16943) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 4222015.5 :y 415771.03 :z 7156819.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4181632.5 :y 435030.03 :z 7138538.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x7a0e -26 -9856)) + :camera-rot (new 'static 'array int16 9 #x2cae 0 -30702 #x1116 #x7ead #x65c #x76b4 -4669 #x2c3c) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desc-5" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6357256.0 :y 102379.93 :z 7768775.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6314594.5 :y 122449.92 :z 7748192.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7816 0 -11330)) + :camera-rot (new 'static 'array int16 9 #x3129 0 -30250 #x115b #x7e99 #x738 #x74e2 -4810 #x30a0) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb-3" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11126602.0 :y 106112.2 :z 1197135.5 :w 1.0) + :camera-trans (new 'static 'vector :x 11075782.0 :y 127205.375 :z 1203468.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28900 0 -15436)) + :camera-rot (new 'static 'array int16 9 -4092 0 -32508 #xf55 #x7f0c -491 #x7e10 -3954 -4059) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-1" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 2386897.2 :y 398680.06 :z 9587007.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2384640.5 :y 418615.72 :z 9540191.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x2add 19 -30873)) + :camera-rot (new 'static 'array int16 9 #x7fe8 0 -1195 #x90 #x7f09 #xf9a #x4a5 -3997 #x7ef2) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desf" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5015841.0 :y 98922.086 :z 13601529.0 :w 1.0) + :camera-trans (new 'static 'vector :x 4986208.0 :y 118892.95 :z 13565056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -19 -15020 39 -29120)) + :camera-rot (new 'static 'array int16 9 #x633f 0 -20685 #x9e4 #x7f05 #xc28 #x5033 -4013 #x6281) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-dese-5" + :level 'desert + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3024970.5 :y 290109.03 :z 13952724.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3037135.8 :y 311202.62 :z 14002437.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f8f 0 -2663)) + :camera-rot (new 'static 'array int16 9 -31833 0 #x1e55 -943 #x7f09 -3876 -7706 -3991 -31593) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desd-5" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10125926.0 :y 259614.72 :z 3781514.8 :w 1.0) + :camera-trans (new 'static 'vector :x 10141447.0 :y 280705.84 :z 3732736.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x170d 3 #x7de5)) + :camera-rot (new 'static 'array int16 9 #x7a49 0 #x25c2 -1156 #x7f13 #xea1 -9597 -3918 #x796a) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bbush-desb-4" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9106742.0 :y 100738.25 :z 3052560.5 :w 1.0) + :camera-trans (new 'static 'vector :x 9059008.0 :y 121065.88 :z 3044976.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x6f96 6 #x3eae)) + :camera-rot (new 'static 'array int16 9 #x12b6 0 -32413 #xee2 #x7f19 #x233 #x7dbb -3853 #x1292) + :on-goto #f + :vis-nick 'desertb + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ba-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9174216.0 :y 123262.16 :z 2099533.5 :w 1.0) + :camera-trans (new 'static 'vector :x 9208165.0 :y 144207.05 :z 2069216.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -616 #x32dd -724 -30050)) + :camera-rot (new 'static 'array int16 9 #x553e 0 #x5f75 -7310 #x7a1e #x197f -23320 -9800 #x5157) + :on-goto #f + :vis-nick 'desertb + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-bd-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10815025.0 :y 102545.41 :z 2497923.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10818434.0 :y 121769.58 :z 2453239.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x4d9 -1218 -1536 #x7fa9)) + :camera-rot (new 'static 'array int16 9 #x7f9f 0 #x9b0 -750 #x79fe #x269d -2362 -9912 #x79a2) + :on-goto #f + :vis-nick 'desertb + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ab-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7087109.5 :y 88144.69 :z 2644712.8 :w 1.0) + :camera-trans (new 'static 'vector :x 7038387.0 :y 109325.11 :z 2643588.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x3ac #x5964 -969 #x5b74)) + :camera-rot (new 'static 'array int16 9 #x2f1 0 -32757 #x23e7 #x7ad9 #xd1 #x7acf -9191 #x2d4) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ac-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5267694.0 :y 210627.78 :z 2727774.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5280323.0 :y 233042.33 :z 2688289.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1808 #x13b2 -455 -32321)) + :camera-rot (new 'static 'array int16 9 #x79ea 0 #x26f2 -3322 #x78a9 #x28a3 -9400 -10924 #x72f0) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ca-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 4264788.0 :y 114527.84 :z 5167032.5 :w 1.0) + :camera-trans (new 'static 'vector :x 4238144.5 :y 132585.88 :z 5203264.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x1ee #x797b -1320 #x27e8)) + :camera-rot (new 'static 'array int16 9 -26410 0 -19391 #x16d5 #x7a08 -7962 #x483a -9875 -25181) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ce-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 1920403.5 :y 89246.92 :z 7647962.0 :w 1.0) + :camera-trans (new 'static 'vector :x 1943748.6 :y 111184.28 :z 7604075.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x820 -7939 #x425 #x7bd6)) + :camera-rot (new 'static 'array int16 9 #x70f8 0 #x3c2b -4220 #x7b14 #x1ef6 -14813 -8981 #x6ca1) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-cf-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5517754.0 :y 81149.95 :z 7359357.5 :w 1.0) + :camera-trans (new 'static 'vector :x 5491709.0 :y 103704.984 :z 7316846.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -2650 -8706 -1612 -31433)) + :camera-rot (new 'static 'array int16 9 #x6d27 0 -17110 #x124d #x7b18 #x1de6 #x4047 -8978 #x68f8) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fc-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5731188.5 :y 101824.516 :z 10538363.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5730499.5 :y 122402.0 :z 10589314.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -593 -32757 -314 -196)) + :camera-rot (new 'static 'array int16 9 -32763 0 -435 #x72 #x7b66 -8693 #x1a3 -8693 -31587) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fe-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5369364.5 :y 67309.98 :z 13836079.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5406458.5 :y 89869.11 :z 13866195.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -822 #x7366 -1467 -14066)) + :camera-rot (new 'static 'array int16 9 -20653 0 #x635d -7343 #x7a87 -5963 -24352 -9459 -19771) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ef-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 3065982.2 :y 107245.57 :z 11426490.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3053326.0 :y 128890.88 :z 11377862.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1068 -5776 -1179 -32213)) + :camera-rot (new 'static 'array int16 9 #x7be6 0 -8214 #x8aa #x7b38 #x217b #x1ee2 -8853 #x774a) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ec-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 1982650.8 :y 104885.86 :z 10504566.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2007108.0 :y 126636.85 :z 10547168.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x312 #x7ba4 -704 -8394)) + :camera-rot (new 'static 'array int16 9 -28408 0 #x3fc1 -4528 #x7af7 -7880 -15679 -9089 -27294) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fh-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6646727.5 :y 105947.55 :z 14136369.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6598880.5 :y 124606.875 :z 14129300.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1071 #x5a2f #x68 #x5ab5)) + :camera-rot (new 'static 'array int16 9 #x1295 0 -32416 #x2364 #x7ae3 #x52f #x7995 -9155 #x11d7) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-fg-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7501026.0 :y 129638.81 :z 10855417.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7452133.0 :y 148057.7 :z 10847204.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -520 -21141 #x2dd -25014)) + :camera-rot (new 'static 'array int16 9 #x1542 0 -32308 #x2298 #x7b14 #x5d2 #x7960 -8981 #x1470) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-gf-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10470927.0 :y 100597.35 :z 10559268.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10515771.0 :y 118994.125 :z 10536350.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x264 -17232 -242 #x6cd2)) + :camera-rot (new 'static 'array int16 9 #x3a4a 0 #x71f1 -7864 #x7b3f #xfb4 -28091 -8830 #x3820) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-gh-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 12397437.0 :y 88344.164 :z 11898591.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12422467.0 :y 106747.086 :z 11855134.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xef -8742 #x59b #x7b38)) + :camera-rot (new 'static 'array int16 9 #x6ef5 0 #x3fcb -4416 #x7b35 #x1e03 -15721 -8863 #x6ad0) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-hg-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10930610.0 :y 96485.375 :z 13800077.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10903110.0 :y 118353.51 :z 13832512.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x175 #x783d -196 #x2bd3)) + :camera-rot (new 'static 'array int16 9 -24991 0 -21187 #x1a54 #x7957 -7949 #x4e79 -10423 -23693) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-hf-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9955962.0 :y 89947.34 :z 14870607.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9993292.0 :y 112116.94 :z 14840056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x621 -13998 -599 #x7387)) + :camera-rot (new 'static 'array int16 9 #x5108 0 #x6311 -7228 #x7aaf #x1717 -24309 -9338 #x4dae) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-htemple-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10506505.0 :y 97552.8 :z 13772963.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10492059.0 :y 120096.36 :z 13728261.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x7ce #x13c9 0 #x7e34)) + :camera-rot (new 'static 'array int16 9 #x79c6 0 -10082 #xb67 #x7a81 #x2346 #x25b1 -9492 #x748d) + :on-goto #f + :vis-nick 'deserth + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-gd-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10063119.0 :y 88970.445 :z 9741795.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10018427.0 :y 107390.98 :z 9765995.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -766 #x6b01 -969 #x460d)) + :camera-rot (new 'static 'array int16 9 -15613 0 -28805 #x1dfa #x7b5c -4161 #x6c73 -8729 -15049) + :on-goto #f + :vis-nick 'desertg + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-dg-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10774611.0 :y 154565.84 :z 7546899.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10763449.0 :y 175882.66 :z 7507808.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x6f #x118c -832 #x7ebd)) + :camera-rot (new 'static 'array int16 9 #x7b14 0 -8981 #xbac #x78b0 #x28fb #x2112 -10908 #x7411) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-db-start" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10381380.0 :y 46965.555 :z 6078700.5 :w 1.0) + :camera-trans (new 'static 'vector :x 10389444.0 :y 69219.53 :z 6128357.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -75 -32678 6 #x937)) + :camera-rot (new 'static 'array int16 9 -32341 0 #x148b -1422 #x7b38 -8745 -5062 -8860 -31135) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-tunnelc-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6866113.0 :y 91338.75 :z 8000343.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6914560.0 :y 112599.86 :z 8000513.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1127 #x5a8e -1268 -23090)) + :camera-rot (new 'static 'array int16 9 -111 0 #x7ffb -9279 #x7abf -29 -31423 -9279 -104) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-tunnelf-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7974519.0 :y 91203.586 :z 9258848.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7975734.5 :y 113736.086 :z 9210673.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x54c #xfc #xe5 #x7fde)) + :camera-rot (new 'static 'array int16 9 #x7ff1 0 #x34d -239 #x7aab #x247a -809 -9341 #x7aa2) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-tunneld-exit" + :level 'desert + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8464295.0 :y 94717.54 :z 7299125.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8425602.0 :y 117229.57 :z 7291359.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1779 -20715 #x4e0 -25292)) + :camera-rot (new 'static 'array int16 9 #x1930 0 -32124 #x2a4a #x787e #x87c #x7623 -11042 #x17b4) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((36 . desert-deactivate) (35 . desert-activate) (12 . *hfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol warpcast, type level-load-info +(define warpcast (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'warpcast 'warpcast-vis 'warpcast 'warpcast 'desert) + :index #xc9 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol deserta, type level-load-info +(define deserta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserta 'deserta-vis 'desa 'deserta 'desert) + :index #xca + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deserta-start" + :level 'deserta + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 5513838.0 :y 241883.95 :z 2962526.5 :w 1.0) + :camera-trans (new 'static 'vector :x 5478672.0 :y 260542.05 :z 2985590.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6bcf 0 #x44fa)) + :camera-rot (new 'static 'array int16 9 -17785 0 -27517 #xf10 #x7eba -2493 #x6a6d -4593 -17608) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol desbcst, type level-load-info +(define desbcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desbcst 'desbcst-vis 'desbcst 'desbcst 'desert) + :index #xcb + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol deserrol, type level-load-info +(define deserrol (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserrol 'deserrol-vis 'deserrol 'deserrol 'desert) + :index #xcc + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desertb, type level-load-info +(define desertb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertb 'desertb-vis 'desb 'desertb 'desert) + :index #xcd + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertb-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11644513.0 :y 120889.34 :z 2970391.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11695685.0 :y 142048.05 :z 2971192.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28445 49 #x3f82)) + :camera-rot (new 'static 'array int16 9 -632 0 #x7ff8 -4004 #x7f05 -75 -32514 -4004 -625) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertb-race-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11483517.0 :y 92969.78 :z 999301.1 :w 1.0) + :camera-trans (new 'static 'vector :x 11442637.0 :y 118434.2 :z 996084.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -271 #x5709 #x130 #x5dd2)) + :camera-rot (new 'static 'array int16 9 #x9fb 0 -32665 #x2706 #x79da #x30b #x797b -10023 #x982) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-race-pre-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11371971.0 :y 94167.04 :z 962314.25 :w 1.0) + :camera-trans (new 'static 'vector :x 11116160.0 :y 122627.69 :z 970056.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x1b7 #x5bee -377 #x5907)) + :camera-rot (new 'static 'array int16 9 -527 0 -32760 #xf69 #x7f0f -62 #x7f09 -3945 -524) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-race-test-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 10895748.0 :y 115178.29 :z 1023596.94 :w 1.0) + :camera-trans (new 'static 'vector :x 10853512.0 :y 132208.23 :z 1027103.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -317 #x5e31 #x1d7 #x56a0)) + :camera-rot (new 'static 'array int16 9 -2709 0 -32652 #x2563 #x7a5d -792 #x79f4 -9604 -2591) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xc + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-race-record" + :level 'desertb + :flags (continue-flags change-continue no-auto test) + :trans (new 'static 'vector :x 11494007.0 :y 108865.945 :z 2089361.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11492998.0 :y 129969.766 :z 2140546.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7ffb -3 -452)) + :camera-rot (new 'static 'array int16 9 -32760 0 -642 78 #x7f05 -4017 #x27b -4017 -32511) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-time-trial-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11625416.0 :y 90477.77 :z 988189.5 :w 1.0) + :camera-trans (new 'static 'vector :x 11575767.0 :y 111571.766 :z 975643.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x5029 0 #x63c5)) + :camera-rot (new 'static 'array int16 9 #x1f3e 0 -31774 #xf13 #x7f09 #x3c9 #x7b32 -3981 #x1f03) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert2 'desert1) + ) + (new 'static 'continue-point + :name "desertb-final-boss-start" + :level 'desertb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9266747.0 :y 123430.09 :z 1080473.6 :w 1.0) + :camera-trans (new 'static 'vector :x 9254848.0 :y 142267.19 :z 1121516.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x989 -45 #x7fa3)) + :camera-rot (new 'static 'array int16 9 -30918 0 -10839 #x60d #x7ead -4420 #x29e7 -4685 -30601) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasdoors :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-warp" + :level 'desertb + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'warpcast :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-final-boss-res-movie" + :level 'desertb + :flags (continue-flags scene-wait no-auto cf26) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desbcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-final-boss-res-movie-scene-player" + :level 'desertb + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desbcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-final-boss-res-movie-a" + :level 'desertb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10677958.0 :y 114784.664 :z 523338.12 :w 1.0) + :camera-trans (new 'static 'vector :x 10711110.0 :y 135851.22 :z 484332.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9718 -3 #x7a39)) + :camera-rot (new 'static 'array int16 9 #x6105 0 #x5377 -2598 #x7f09 #xbcd -21210 -3984 #x604d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deswalk :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol desertc, type level-load-info +(define desertc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertc 'desertc-vis 'desc 'desertc 'desert) + :index #xce + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertc-start" + :level 'desertc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 3375752.0 :y 324484.72 :z 5783174.5 :w 1.0) + :camera-trans (new 'static 'vector :x 3326336.2 :y 345577.88 :z 5796556.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x3bc 0 #x7fee)) + :camera-rot (new 'static 'array int16 9 -4643 0 -32436 #xfef #x7ef8 -583 #x7db1 -4122 -4607) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol desertd, type level-load-info +(define desertd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertd 'desertd-vis 'desd 'desertd 'desert) + :index #xcf + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertd-start" + :level 'desertd + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 10673392.0 :y 227978.86 :z 4765586.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10623494.0 :y 249106.84 :z 4754020.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6105 0 #x537a)) + :camera-rot (new 'static 'array int16 9 #x1cd6 0 -31921 #xf1a #x7f0c #x37e #x7bc5 -3968 #x1ca1) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((6 . *desertd-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol deserte, type level-load-info +(define deserte (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserte 'deserte-vis 'dese 'deserte 'desert) + :index #xd0 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deserte-start" + :level 'deserte + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2060730.0 :y 86208.1 :z 14319676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2053753.6 :y 107276.695 :z 14370413.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7dd1 0 #x176f)) + :camera-rot (new 'static 'array int16 9 -32455 0 -4502 #x21c #x7f0f -3905 #x1175 -3941 -32219) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol desertf, type level-load-info +(define desertf (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertf 'desertf-vis 'desf 'desertf 'desert) + :index #xd1 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertf-start" + :level 'desertf + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7601819.5 :y 365067.47 :z 14977268.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7623822.0 :y 386166.38 :z 15023483.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x737a 0 -14132)) + :camera-rot (new 'static 'array int16 9 -29552 0 #x3744 -1713 #x7f0c -3584 -14043 -3974 -29333) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertf-toad" + :level 'desertf + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5863030.5 :y 109921.08 :z 12575995.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5834114.5 :y 140238.03 :z 12607111.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x1e1 -30499 #x401 -11920)) + :camera-rot (new 'static 'array int16 9 -24018 0 -22284 #x28c7 #x7112 -11252 #x4ce6 -15351 -21216) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertf-stronghold-start" + :level 'desertf + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 6400486.5 :y 104283.34 :z 12081948.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6433699.5 :y 120929.484 :z 12071382.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #x4bab 0 -26426)) + :camera-rot (new 'static 'array int16 9 #x2930 0 #x792c -5409 #x7e06 #x72e -30545 -5714 #x288f) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertf-toad-chase" + :level 'desertf + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6245907.5 :y 99122.79 :z 12166345.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6284458.5 :y 120240.54 :z 12132636.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 9 #x372d 6 -29562)) + :camera-rot (new 'static 'array int16 9 #x542e 0 #x6068 -2998 #x7f09 #xa3a -24496 -3977 #x538e) + :on-goto #f + :vis-nick 'desertf + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol desertg, type level-load-info +(define desertg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desertg 'desertg-vis 'desg 'desertg 'desert) + :index #xd2 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf9 lf12 lf21) + :packages '("elecgate" "desertg") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desertg + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "desertg-start" + :level 'desertg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 12619057.0 :y 234331.34 :z 9804938.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12670101.0 :y 255479.39 :z 9801088.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x5805 0 -23785)) + :camera-rot (new 'static 'array int16 9 #x99c 0 #x7f9f -3994 #x7f05 #x12a -32426 -4004 #x98c) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertg-egg-wall-scene" + :level 'desertg + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 12619057.0 :y 234331.34 :z 9804938.0 :w 1.0) + :camera-trans (new 'static 'vector :x 12670101.0 :y 255479.39 :z 9801088.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x5805 0 -23785)) + :camera-rot (new 'static 'array int16 9 #x99c 0 #x7f9f -3994 #x7f05 #x12a -32426 -4004 #x98c) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'lnstcst :display? 'special) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-hunt-intro" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9336744.0 :y 71967.945 :z 9525611.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9363271.0 :y 93074.23 :z 9569379.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30502 0 #x2eb7)) + :camera-rot (new 'static 'array int16 9 -28005 0 #x426e -2080 #x7f05 -3430 -16875 -4013 -27796) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'nest1) + ) + (new 'static 'continue-point + :name "desertg-hunt-res-start" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8495919.0 :y -92073.58 :z 8076573.5 :w 1.0) + :camera-trans (new 'static 'vector :x 8482173.0 :y -63350.785 :z 8013929.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x418 -8165 #x2a6 -31705)) + :camera-rot (new 'static 'array int16 9 #x7ce2 0 -7166 #x79a #x7b2e #x21e7 #x1af1 -8896 #x7833) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desertg-hunt-res-end" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 13162254.0 :y 145119.64 :z 7645461.5 :w 1.0) + :camera-trans (new 'static 'vector :x 13176389.0 :y 171981.2 :z 7700640.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x53f -32468 -95 #x1065)) + :camera-rot (new 'static 'array int16 9 -31738 0 #x1fc4 -2493 #x79d3 -9728 -7742 -10043 -30211) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertd :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-nest-entrance" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 9223748.0 :y 72089.6 :z 9187663.0 :w 1.0) + :camera-trans (new 'static 'vector :x 9282260.0 :y 112844.39 :z 9228508.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x7c #x70ee #xeb -15413)) + :camera-rot (new 'static 'array int16 9 -18752 0 #x68f4 -6500 #x7c2e -4534 -26069 -7926 -18195) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'nest1) + ) + (new 'static 'continue-point + :name "desert-nest-exit" + :level 'desertg + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 8965557.0 :y 71516.16 :z 9015010.0 :w 1.0) + :camera-trans (new 'static 'vector :x 8919879.0 :y 96012.695 :z 8969672.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xa99 -16498 -979 -28159)) + :camera-rot (new 'static 'array int16 9 #x5a12 0 -23277 #x18ba #x7b28 #x187f #x577f -8912 #x56aa) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? #f) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + ) + :callback-list '((23 . init-mood-desertg)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol ldesgcst, type level-load-info +(define ldesgcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ldesgcst 'ldesgcst-vis 'ldesgcst 'ldesgcst 'desert) + :index #xd3 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol deserth, type level-load-info +(define deserth (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deserth 'deserth-vis 'desh 'deserth 'desert) + :index #xd4 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12 lf21) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deserth-start" + :level 'deserth + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 11399696.0 :y 172503.45 :z 13225533.0 :w 1.0) + :camera-trans (new 'static 'vector :x 11424688.0 :y 194233.55 :z 13180632.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9836 0 #x7a15)) + :camera-rot (new 'static 'array int16 9 #x6fd4 0 #x3e41 -2051 #x7eeb #xe66 -15806 -4220 #x6ee5) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertg :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol deswalk, type level-load-info +(define deswalk (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deswalk 'deswalk-vis 'desw 'deswalk 'desert) + :index #xd5 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-deswalk + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "deswalk-start" + :level 'deswalk + :trans (new 'static 'vector :x 10118143.0 :y 247550.36 :z 2623203.0 :w 1.0) + :camera-trans (new 'static 'vector :x 10165850.0 :y 268441.6 :z 2639904.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6abc 0 -18077)) + :camera-rot (new 'static 'array int16 9 -10678 0 #x78fe -3764 #x7f09 -1297 -30745 -3981 -10600) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? 'display) + (new 'static 'level-buffer-state-small :name 'deswalk :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol desert-game, type level-load-info +(define desert-game + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desert-game 'desert-game-vis 'desert-game 'desert-game 'desert) + :index #xd6 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode alias) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow (new 'static 'level-borrow-info :alias #f :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f)) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desrace1, type level-load-info +(define desrace1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrace1 'desrace1-vis 'desrace1 'desrace1 'desert) + :index #xd7 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("desrace") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desboss1, type level-load-info +(define desboss1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desboss1 'desboss1-vis 'desboss1 'desboss1 'desert) + :index #xd8 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '("desboss1") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desboss2, type level-load-info +(define desboss2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desboss2 'desboss2-vis 'desboss2 'desboss2 'desert) + :index #xd9 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desinter, type level-load-info +(define desinter (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desinter 'desinter-vis 'desinter 'desinter 'desert) + :index #xda + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol destrack, type level-load-info +(define destrack (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'destrack 'destrack-vis 'destrack 'destrack 'desert) + :index #xdb + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '("course-racep") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . desert-race-level-deactivate) (35 . desert-race-level-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desrally, type level-load-info +(define desrally (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrally 'desrally-vis 'desrally 'desrally 'desert) + :index #xdc + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("course-racep") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desrally-race-start" + :level 'desrally + :flags (continue-flags change-continue no-auto record-path) + :trans (new 'static 'vector :x 6289535.0 :y 92411.49 :z 8031117.5 :w 1.0) + :camera-trans (new 'static 'vector :x 6245386.0 :y 113111.45 :z 8030402.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x20c #x59c6 -606 #x5b28)) + :camera-rot (new 'static 'array int16 9 #x20f 0 -32760 #x2741 #x79d0 #xa0 #x79cd -10049 #x1f5) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desrally-record" + :level 'desrally + :flags (continue-flags change-continue no-auto record-path) + :trans (new 'static 'vector :x 5866029.5 :y 208657.2 :z 6777238.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5871616.0 :y 229362.89 :z 6740352.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #xb60 -2480 #x3b6 #x7f0f)) + :camera-rot (new 'static 'array int16 9 #x7e8c 0 #x132c -1838 #x76ad #x2f62 -4551 -12267 #x7555) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x13 + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertf :display? #f) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((36 . desert-race-level-deactivate) (35 . desert-race-level-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol deshover, type level-load-info +(define deshover (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deshover 'deshover-vis 'deshover 'deshover 'desert) + :index #xdd + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf9 lf12) + :packages '("deshover") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desert-hover-movie" + :level 'deshover + :flags (continue-flags change-continue no-auto record-path) + :trans (new 'static 'vector :x 5522368.0 :y 171279.56 :z 2212401.2 :w 1.0) + :camera-trans (new 'static 'vector :x 5572332.0 :y 192369.05 :z 2223532.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6d6f 0 -16986)) + :camera-rot (new 'static 'array int16 9 -7169 0 #x7ce2 -3882 #x7f09 -868 -31734 -3977 -7116) + :on-goto #f + :vis-nick 'desert + :vehicle-type #xd + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((35 . desert-game-activate) (7 . *deshover-texture-anim-array*)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol deshunt, type level-load-info +(define deshunt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deshunt 'deshunt-vis 'deshunt 'deshunt 'desert) + :index #xde + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desliz, type level-load-info +(define desliz (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desliz 'desliz-vis 'desliz 'desliz 'desert) + :index #xdf + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf6 lf8 lf9 lf12) + :packages '("flutp" "desliz") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desresc, type level-load-info +(define desresc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desresc 'desresc-vis 'desresc 'desresc 'desert) + :index #xe0 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("cityp" "desert-rescuep") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desert-rescue-movie" + :level 'desresc + :flags (continue-flags change-continue no-auto) + :trans (new 'static 'vector :x 3190785.8 :y 336798.1 :z 13858986.0 :w 1.0) + :camera-trans (new 'static 'vector :x 3182164.0 :y 357891.7 :z 13909445.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 13 #x2a12 -3 #x78e1)) + :camera-rot (new 'static 'array int16 9 -31607 0 -8634 #x4bc #x7eb7 -4439 #x2164 -4603 -31292) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-rescue-movie-finish" + :level 'desresc + :flags (continue-flags change-continue no-auto) + :trans (new 'static 'vector :x 2299990.0 :y 87991.5 :z 10274676.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2236465.5 :y 97258.29 :z 10245980.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x477c 0 -27176)) + :camera-rot (new 'static 'array int16 9 #x3ee8 0 -28533 -3024 #x7f44 -1707 #x6ed4 #xd91 #x3e8d) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-rescue-post-satellite" + :level 'desresc + :trans (new 'static 'vector :x 2293465.0 :y 88308.94 :z 10273248.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2320862.5 :y 109343.13 :z 10316552.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fa9 0 -2349)) + :camera-rot (new 'static 'array int16 9 -27697 0 #x445c -2090 #x7f13 -3309 -17376 -3915 -27501) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((7 . *desresc-warp-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x4c9 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desrescc, type level-load-info +(define desrescc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrescc 'desrescc-vis 'desrescc 'desrescc 'desert) + :index #xe1 + :task-level #x6 + :master-level 'desresc + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desrescg, type level-load-info +(define desrescg (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desrescg 'desrescg-vis 'desrescg 'desrescg 'desert) + :index #xe2 + :task-level #x6 + :master-level 'desresc + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desoasis, type level-load-info +(define desoasis (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desoasis 'desoasis-vis 'desoasis 'desoasis 'desert) + :index #xe3 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("botp" "ashelinp" "marauderp" "desoasis") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "desert-ashelin-pre-start" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2331739.0 :y 89850.266 :z 10381510.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2282861.2 :y 111045.43 :z 10396811.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e24 0 #x4130)) + :camera-rot (new 'static 'array int16 9 -9836 0 -31253 #xef3 #x7f05 -1202 #x7929 -4010 -9761) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "desert-ashelin" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2504045.2 :y 77046.17 :z 10326518.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2549983.8 :y 97533.13 :z 10309250.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 32 #x4bd9 32 -26390)) + :camera-rot (new 'static 'array int16 9 #x2ce9 0 #x77db -3656 #x7f13 #x559 -30463 -3905 #x2c98) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'desert1 'desert3 'desert4) + ) + (new 'static 'continue-point + :name "desert-ashelin-movie" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2331739.0 :y 89850.266 :z 10381510.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2282861.2 :y 111045.43 :z 10396811.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e24 0 #x4130)) + :camera-rot (new 'static 'array int16 9 -9836 0 -31253 #xef3 #x7f05 -1202 #x7929 -4010 -9761) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'oasiscst :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'desert1 'desert3 'desert4) + ) + (new 'static 'continue-point + :name "desert-ashelin-end" + :level 'desoasis + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2511227.0 :y 76226.97 :z 10326405.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2462009.0 :y 97044.89 :z 10336100.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 29 #x4456 32 -27704)) + :camera-rot (new 'static 'array int16 9 -5245 0 -32341 #x130b #x7e86 -789 #x7ce6 -4941 -5187) + :on-goto #f + :vis-nick 'desert + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserte :display? 'display) + (new 'static 'level-buffer-state-small :name 'desertc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + ) + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol oasiscst, type level-load-info +(define oasiscst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'oasiscst 'oasiscst-vis 'oasiscst 'oasiscst 'desert) + :index #xe4 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desjump, type level-load-info +(define desjump (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desjump 'desjump-vis 'desjump 'desjump 'desert) + :index #xe5 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol deschase, type level-load-info +(define deschase (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'deschase 'deschase-vis 'deschase 'deschase 'desert) + :index #xe6 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("marauderp" "player-controlp" "desjump" "deschase") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol desbattl, type level-load-info +(define desbattl (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'desbattl 'desbattl-vis 'desbattl 'desbattl 'desert) + :index #xe7 + :task-level #x6 + :master-level 'desert + :level-flags (level-flags lf1 lf9 lf12) + :packages '("turretp-code" "turretp" "desbattl") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((35 . desert-game-activate)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lwassig, type level-load-info +(define lwassig (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwassig 'lwassig-vis 'lwassig 'lwassig 'wascity) + :index #xe8 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("nst-eggsp") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lwasbbv, type level-load-info +(define lwasbbv (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lwasbbv 'lwasbbv-vis 'lwasbbv 'lwasbbv 'wascity) + :index #xe9 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lnstcst, type level-load-info +(define lnstcst (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstcst 'lnstcst-vis 'lnstcst 'lnstcst 'wascity) + :index #xea + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring1, type level-load-info +(define lbbring1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring1 'lbbring1-vis 'lbbring1 'lbbring1 'desert) + :index #xeb + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring2, type level-load-info +(define lbbring2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring2 'lbbring2-vis 'lbbring2 'lbbring2 'desert) + :index #xec + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring3, type level-load-info +(define lbbring3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring3 'lbbring3-vis 'lbbring3 'lbbring3 'wascity) + :index #xed + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring4, type level-load-info +(define lbbring4 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring4 'lbbring4-vis 'lbbring4 'lbbring4 'wascity) + :index #xee + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring5, type level-load-info +(define lbbring5 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring5 'lbbring5-vis 'lbbring5 'lbbring5 'city) + :index #xef + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring6, type level-load-info +(define lbbring6 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring6 'lbbring6-vis 'lbbring6 'lbbring6 'city) + :index #xf0 + :task-level #x1 + :master-level 'ctywide + :level-flags (level-flags lf0 lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode borrow4) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbring7, type level-load-info +(define lbbring7 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbring7 'lbbring7-vis 'lbbring7 'lbbring7 'desert) + :index #xf1 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbtcha1, type level-load-info +(define lbbtcha1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbtcha1 'lbbtcha1-vis 'lbbtcha1 'lbbtcha1 'desert) + :index #xf2 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("timer-path-data") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbtcha2, type level-load-info +(define lbbtcha2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbtcha2 'lbbtcha2-vis 'lbbtcha2 'lbbtcha2 'wascity) + :index #xf3 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("timer-path-data") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbtcha3, type level-load-info +(define lbbtcha3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbtcha3 'lbbtcha3-vis 'lbbtcha3 'lbbtcha3 'city) + :index #xf4 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("timer-path-data") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbspid, type level-load-info +(define lbbspid (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbspid 'lbbspid-vis 'lbbspid 'lbbspid 'desert) + :index #xf5 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush" "egg-spiderp") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbspirt, type level-load-info +(define lbbspirt (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbspirt 'lbbspirt-vis 'lbbspirt 'lbbspirt 'desert) + :index #xf6 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbsprt2, type level-load-info +(define lbbsprt2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsprt2 'lbbsprt2-vis 'lbbsprt2 'lbbsprt2 'wascity) + :index #xf7 + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbsprt3, type level-load-info +(define lbbsprt3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsprt3 'lbbsprt3-vis 'lbbsprt3 'lbbsprt3 'city) + :index #xf8 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbsdrp1, type level-load-info +(define lbbsdrp1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsdrp1 'lbbsdrp1-vis 'lbbsdrp1 'lbbsdrp1 'desert) + :index #xf9 + :task-level #x6 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbsdrp2, type level-load-info +(define lbbsdrp2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsdrp2 'lbbsdrp2-vis 'lbbsdrp2 'lbbsdrp2 'wascity) + :index #xfa + :task-level #x7 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lbbsdrp3, type level-load-info +(define lbbsdrp3 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lbbsdrp3 'lbbsdrp3-vis 'lbbsdrp3 'lbbsdrp3 'city) + :index #xfb + :task-level #x1 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '("desbush") + :run-packages '("common") + :memory-mode (level-memory-mode tiny-center-micro) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol nsta, type level-load-info +(define nsta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'nsta 'nsta-vis 'nsa 'nsta 'nest) + :index #xfc + :task-level #x4 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank #f + :sound-reverb 0.1 + :extra-sound-bank #f + :mood-func 'update-mood-nsta + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id nest) + :continues '((new 'static 'continue-point + :name "nsta-start" + :level 'nsta + :flags (continue-flags record-path) + :trans (new 'static 'vector :x 7843291.0 :y -134689.17 :z 7799232.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7886400.0 :y -115394.15 :z 7810056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26288 0 #x4c63)) + :camera-rot (new 'static 'array int16 9 -8004 0 #x7c1a -4151 #x7ee5 -1045 -31498 -4282 -7936) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #x1c + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nsta-eggs" + :level 'nsta + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 7843291.0 :y -134689.17 :z 7799232.0 :w 1.0) + :camera-trans (new 'static 'vector :x 7886400.0 :y -115394.15 :z 7810056.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26288 0 #x4c63)) + :camera-rot (new 'static 'array int16 9 -8004 0 #x7c1a -4151 #x7ee5 -1045 -31498 -4282 -7936) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #xe + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'desert-game :display? #f) + (new 'static 'level-buffer-state-small :name 'desertg :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nsta-cave" + :level 'nsta + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nsta-fma" + :level 'nsta + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6782070.0 :y -341917.7 :z 3113670.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6832845.5 :y -313126.1 :z 3071681.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x2c7 -13562 #xe8 #x7476)) + :camera-rot (new 'static 'array int16 9 #x51f7 0 #x6249 -6084 #x7c2e #x13d3 -24414 -7926 #x4f89) + :on-goto #f + :vis-nick 'nsta + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'lnstcst :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol nstb, type level-load-info +(define nstb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'nstb 'nstb-vis 'nsb 'nstb 'nest) + :index #xfd + :task-level #x4 + :master-level 'nsta + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :sound-reverb 0.1 + :extra-sound-bank #f + :mood-func 'update-mood-nstb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id nest) + :continues '((new 'static 'continue-point + :name "nstb-start" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-hunt" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-crystal" + :level 'nstb + :flags (continue-flags no-auto continue-flag-15 record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto "rod-spawner-1" + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-race" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6744972.5 :y -392779.78 :z 2620850.2 :w 1.0) + :camera-trans (new 'static 'vector :x 6772533.0 :y -371657.94 :z 2664031.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7a77 0 -9518)) + :camera-rot (new 'static 'array int16 9 -27619 0 #x44dc -2136 #x7f0c -3345 -17497 -3971 -27416) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xd + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'display) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + (new 'static 'continue-point + :name "nstb-escape" + :level 'nstb + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 6617243.5 :y -371388.0 :z 2441774.0 :w 1.0) + :camera-trans (new 'static 'vector :x 6577418.0 :y -343491.78 :z 2384969.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -176 -9148 #x137 -31459)) + :camera-rot (new 'static 'array int16 9 #x68d0 0 -18801 #x1264 #x7be9 #x1a40 #x471a -8204 #x6579) + :on-goto #f + :vis-nick 'nstb + :vehicle-type #xe + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'nsta :display? 'special) + (new 'static 'level-buffer-state-small :name 'nstb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'nest1 'nest2) + ) + ) + :callback-list '((23 . init-mood-nstb) (5 . *nstb-quicksand-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x3e8 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lnstoba, type level-load-info +(define lnstoba (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstoba 'lnstoba-vis 'lnstoa 'lnstoba 'nest) + :index #xfe + :task-level #x4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lnstobb, type level-load-info +(define lnstobb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstobb 'lnstobb-vis 'lnstobb 'lnstobb 'nest) + :index #xff + :task-level #x4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lnstobc, type level-load-info +(define lnstobc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lnstobc 'lnstobc-vis 'lnstobc 'lnstobc 'nest) + :index #x100 + :task-level #x4 + :master-level #f + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol templex, type level-load-info +(define templex (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templex 'templex-vis 'temx 'templex 'temple) + :index #x101 + :task-level #xb + :master-level #f + :level-flags (level-flags lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode tiny-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templex + :special-mood 'desert + :ocean '*ocean-map-city* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templex-start" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17045078.0 :y 490066.34 :z 16974034.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17014928.0 :y 508738.34 :z 17003600.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x7b38 -6 #x2298)) + :camera-rot (new 'static 'array int16 9 -22809 0 -23520 #xcc2 #x7ec1 -3165 #x5afa -4548 -22589) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-after-intro" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17197668.0 :y 493325.53 :z 16937928.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17162558.0 :y 513205.88 :z 16968640.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x6d24 -3 #x42da)) + :camera-rot (new 'static 'array int16 9 -21586 0 -24650 #xbdd #x7f02 -2660 #x5f8c -4040 -21419) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-ravine" + :level 'templex + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 17738900.0 :y 217505.8 :z 16952992.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17753552.0 :y 238593.23 :z 16903936.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x810 -1104 #xd5c -32501)) + :camera-rot (new 'static 'array int16 9 #x7aaf 0 #x2474 -1117 #x7f0f #xeb8 -9263 -3932 #x79cd) + :on-goto #f + :vis-nick 'templex + :vehicle-type #xf + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'desert1 'desert2) + ) + (new 'static 'continue-point + :name "templex-ravine-exit" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16867684.0 :y 485793.78 :z 17589754.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16822468.0 :y 505688.06 :z 17601086.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27930 0 -17130)) + :camera-rot (new 'static 'array int16 9 -7978 0 -31777 #xf72 #x7eff -992 #x7b2b -4079 -7916) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 4 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'desert-game :display? 'display) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'deserth :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple6 'desert2) + ) + (new 'static 'continue-point + :name "templex-top" + :level 'templex + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 17308740.0 :y 1084131.8 :z 16235471.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17349566.0 :y 1105249.1 :z 16266326.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7421 0 -13775)) + :camera-rot (new 'static 'array int16 9 -19755 0 #x661a -3214 #x7f05 -2428 -25938 -4027 -19607) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x9 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "hanga-preplay" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16974390.0 :y 1165016.2 :z 16767722.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17004096.0 :y 1184379.8 :z 16801172.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30450 0 #x2f3e)) + :camera-rot (new 'static 'array int16 9 -24460 0 #x5527 -2817 #x7ee8 -3165 -21616 -4240 -24254) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'hang1 'hang2 'hang3) + ) + (new 'static 'continue-point + :name "templex-halfway" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17269784.0 :y 849473.56 :z 16848606.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17297876.0 :y 870483.56 :z 16806144.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xa0f 0 #x7f96)) + :camera-rot (new 'static 'array int16 9 #x6b77 0 #x4583 -2113 #x7f16 #xcc2 -17671 -3892 #x6ab2) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-warp" + :level 'templex + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 17230558.0 :y 488542.22 :z 17074878.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17209232.0 :y 504678.0 :z 17050176.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 39 -14374 22 -29444)) + :camera-rot (new 'static 'array int16 9 #x60e4 0 -21406 #xff2 #x7da4 #x127b #x5215 -6248 #x5f1d) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-pre-oracle" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17170806.0 :y 490855.62 :z 17031654.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17179668.0 :y 511945.94 :z 17082052.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31800 0 #x1ed2)) + :camera-rot (new 'static 'array int16 9 -32268 0 #x162b -684 #x7f0c -3899 -5632 -3958 -32033) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + (new 'static 'continue-point + :name "templex-pre-hang" + :level 'templex + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16973604.0 :y 1162192.1 :z 16818826.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17011204.0 :y 1181747.2 :z 16844432.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7899 0 -10970)) + :camera-rot (new 'static 'array int16 9 -18434 0 #x69cd -3411 #x7ef8 -2319 -26868 -4125 -18287) + :on-goto #f + :vis-nick 'templex + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'temple1 'temple6) + ) + ) + :callback-list '((6 . *templex-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol templea, type level-load-info +(define templea (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templea 'templea-vis 'tema 'templea 'temple) + :index #x102 + :task-level #xb + :master-level #f + :level-flags (level-flags lf11 lf12 lf18) + :packages '("hoverp" "templea") + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0 primary0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templea-start" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17385722.0 :y 488506.56 :z 16724661.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17352642.0 :y 509615.72 :z 16685568.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16724 0 -28176)) + :camera-rot (new 'static 'array int16 9 #x61a5 0 -21180 #xa08 #x7f0c #xbda #x521f -3977 #x60ee) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasall :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-watchers" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17013480.0 :y 181905.4 :z 17698094.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17049156.0 :y 200413.6 :z 17676928.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16865 0 #x6dbb)) + :camera-rot (new 'static 'array int16 9 #x4151 0 #x6e10 -4004 #x7eb0 #x947 -27891 -4656 #x40a6) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-spiders" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16894200.0 :y 183691.67 :z 17765342.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16895044.0 :y 204785.66 :z 17714124.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1ee 0 #x7ff8)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x23a -68 #x7f09 #xf8d -566 -3984 #x7f05) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-watchers-tests" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17013480.0 :y 181905.4 :z 17698094.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17049156.0 :y 200413.6 :z 17676928.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -16865 0 #x6dbb)) + :camera-rot (new 'static 'array int16 9 #x4151 0 #x6e10 -4004 #x7eb0 #x947 -27891 -4656 #x40a6) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-mardoor" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16781998.0 :y 181943.5 :z 17698394.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16820484.0 :y 200755.2 :z 17716688.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25440 0 #x50a6)) + :camera-rot (new 'static 'array int16 9 -14076 0 #x7391 -4082 #x7ec4 -1939 -29303 -4518 -13942) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templea-hover-test" + :level 'templea + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17295098.0 :y 182005.77 :z 17473302.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17298386.0 :y 203101.39 :z 17421938.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 42 -3712 -3 #x7f2a)) + :camera-rot (new 'static 'array int16 9 #x7fb6 0 #x85e -258 #x7f0c #xf76 -2126 -3968 #x7ec7) + :on-goto #f + :vis-nick 'templea + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templeb :display? #f) + (new 'static 'level-buffer-state-small :name 'templec :display? #f) + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple5 'temple4) + ) + ) + :callback-list '((34 . templea-logout) + (35 . templea-activate) + (33 . templea-login) + (23 . init-mood-templea) + (7 . *templea-warp-texture-anim-array*) + (6 . *templea-water-texture-anim-array*) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xa #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol templeb, type level-load-info +(define templeb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templeb 'templeb-vis 'temb 'templeb 'temple) + :index #x103 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templeb-start" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17027416.0 :y 180697.9 :z 19033260.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17026648.0 :y 201791.89 :z 18982020.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x3e7 0 -32760)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 -91 9 #x7f0c #xf79 91 -3961 #x7f0c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-oracle-movie" + :level 'templeb + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 17027416.0 :y 180697.9 :z 19033260.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17026648.0 :y 201791.89 :z 18982020.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #x3e7 0 -32760)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 -91 9 #x7f0c #xf79 91 -3961 #x7f0c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-after-intro" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17108772.0 :y 180716.34 :z 19061088.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17088256.0 :y 199079.94 :z 19096518.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -3604 0 #x7f37)) + :camera-rot (new 'static 'array int16 9 -27691 0 -17513 #xa08 #x7e99 -4063 #x43ab -4806 -27389) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-regen" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17029620.0 :y 189938.89 :z 19156936.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17030224.0 :y 211033.3 :z 19105722.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x597 0 -32734)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x185 -45 #x7f0c #xf72 -386 -3954 #x7f0c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-flash-freeze" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16833138.0 :y 189826.66 :z 19508534.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16808400.0 :y 210891.98 :z 19553220.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7bf6 0 #x1fd1)) + :camera-rot (new 'static 'array int16 9 -28651 0 -15891 #x78d #x7f09 -3486 #x3d9e -3987 -28438) + :on-goto '(send-event *target* 'get-pickup (int 8) (float (new 'static 'bfloat :data 100.0))) + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 3 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-glide" + :level 'templeb + :flags (continue-flags no-auto cf31) + :trans (new 'static 'vector :x 17238664.0 :y 189938.89 :z 19509640.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17262852.0 :y 210861.27 :z 19553988.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28612 0 #x3e58)) + :camera-rot (new 'static 'array int16 9 -28730 0 #x3d8a -1897 #x7f0f -3460 -15639 -3945 -28520) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x26 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-warp" + :level 'templeb + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 16988212.0 :y 180710.61 :z 19053032.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17019604.0 :y 199623.06 :z 19082382.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17513 0 -27691)) + :camera-rot (new 'static 'array int16 9 -23320 0 #x59e7 -3325 #x7ea3 -3371 -22773 -4738 -23074) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-pole-room" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17063308.0 :y 182277.33 :z 18206770.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17107280.0 :y 201417.11 :z 18206226.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -24781 0 #x53b8)) + :camera-rot (new 'static 'array int16 9 #x189 0 #x7ffb -4321 #x7ede 49 -32475 -4321 #x185) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-pole-half" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17066608.0 :y 182278.97 :z 18353748.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17106960.0 :y 200448.81 :z 18353354.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -19004 0 #x6843)) + :camera-rot (new 'static 'array int16 9 #x18f 0 #x7ffb -4816 #x7e99 58 -32406 -4816 #x18c) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-swingpoles" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16896550.0 :y 182277.33 :z 18129424.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16859136.0 :y 201682.94 :z 18104636.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x3645 16 #x73e9)) + :camera-rot (new 'static 'array int16 9 #x469d 0 -27327 #xdc2 #x7eeb #x919 #x69da -4226 #x4606) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-pole-complete" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17030754.0 :y 182278.97 :z 18504870.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17031380.0 :y 199665.25 :z 18467534.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 98 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x202 -81 #x7e4b #x14bf -507 -5311 #x7e47) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-defend" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16896550.0 :y 182277.33 :z 18129424.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16859136.0 :y 201682.94 :z 18104636.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 36 #x3645 16 #x73e9)) + :camera-rot (new 'static 'array int16 9 #x469d 0 -27327 #xdc2 #x7eeb #x919 #x69da -4226 #x4606) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-fans" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16781696.0 :y 313341.53 :z 18168804.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16730453.0 :y 334434.72 :z 18167612.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 #x62ed -39 #x5136)) + :camera-rot (new 'static 'array int16 9 #x2d7 0 -32757 #xf86 #x7f0c 85 #x7f02 -3977 #x2d0) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-fans-mid" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17139324.0 :y 313344.4 :z 18317006.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17190482.0 :y 334436.75 :z 18317952.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 -23516 -3 #x591c)) + :camera-rot (new 'static 'array int16 9 -629 0 #x7ff8 -3991 #x7f09 -75 -32514 -3991 -625) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-fans-end" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16788206.0 :y 313353.84 :z 18463818.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16736978.0 :y 334465.03 :z 18463948.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 3 #x6171 3 #x52fa)) + :camera-rot (new 'static 'array int16 9 -78 0 -32763 #xf97 #x7f09 -9 #x7f09 -3991 -78) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-break-door" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16893266.0 :y 182462.47 :z 17953830.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16894864.0 :y 203434.39 :z 17903104.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #xdb5 -16 #x7f40)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 #x41f -127 #x7f0c #xf83 -1048 -3974 #x7ef8) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-break-alcove" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17116980.0 :y 199489.12 :z 18284718.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17067264.0 :y 220186.22 :z 18283968.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 32 #x6f8c -16 #x3ec1)) + :camera-rot (new 'static 'array int16 9 #x158 0 -32763 #xf4e #x7f13 39 #x7f0f -3918 #x154) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templeb-before-glide" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17401946.0 :y 181518.75 :z 19598502.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17447186.0 :y 202636.08 :z 19622454.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 22 #x6db1 -36 -16884)) + :camera-rot (new 'static 'array int16 9 -15341 0 #x7115 -3515 #x7f09 -1864 -28736 -3981 -15226) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "temple-after-pole-spiders" + :level 'templeb + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17030828.0 :y 182632.03 :z 18912070.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17029124.0 :y 203726.03 :z 18860870.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x63b 0 #x7fd7)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 -1117 #x86 #x7f0c #xf83 #x456 -3971 #x7ef8) + :on-goto #f + :vis-nick 'templeb + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templee :display? 'special) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + ) + :callback-list '((23 . init-mood-templea) (7 . *templeb-warp-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol templec, type level-load-info +(define templec (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templec 'templec-vis 'temc 'templec 'temple) + :index #x104 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templec-start" + :level 'templec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16145901.0 :y 210386.53 :z 17838426.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16146436.0 :y 231480.94 :z 17787202.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 49 #x18f 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x147 -39 #x7f0c #xf72 -327 -3954 #x7f0c) + :on-goto #f + :vis-nick 'templec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templec-grind-test" + :level 'templec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16726545.0 :y 236132.36 :z 19206216.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16767062.0 :y 256762.27 :z 19234574.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29083 0 #x3af1)) + :camera-rot (new 'static 'array int16 9 -18841 0 #x68b6 -3230 #x7f0c -2270 -26610 -3951 -18703) + :on-goto #f + :vis-nick 'templec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templec-end" + :level 'templec + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 16139388.0 :y 226407.62 :z 19416102.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16139904.0 :y 245642.03 :z 19371776.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -439 0 -32763)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x1b0 -55 #x7ee8 #x10a0 -429 -4256 #x7ee5) + :on-goto #f + :vis-nick 'templec + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templec :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + ) + :callback-list '((23 . init-mood-templea) (6 . *templec-water-texture-anim-array*)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol templed, type level-load-info +(define templed (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templed 'templed-vis 'temd 'templed 'temple) + :index #x105 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf9 lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templed + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '((new 'static 'continue-point + :name "templed-start" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17570860.0 :y 287929.56 :z 19058204.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17569730.0 :y 309023.94 :z 19109376.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32760 0 #x26b)) + :camera-rot (new 'static 'array int16 9 -32757 0 -701 85 #x7f09 -3991 #x2b9 -3991 -32514) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "temple-comb-entrance" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17697334.0 :y 314175.9 :z 18468508.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17646146.0 :y 335280.94 :z 18470336.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 #x621b -36 #x5232)) + :camera-rot (new 'static 'array int16 9 -1169 0 -32744 #xfad #x7f05 -140 #x7ef2 -4013 -1159) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-warp" + :level 'templed + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 17512212.0 :y 389120.0 :z 18223136.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17555770.0 :y 409207.2 :z 18242222.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -19542 0 -26298)) + :camera-rot (new 'static 'array int16 9 -13637 0 #x745f -4384 #x7e99 -2005 -29467 -4823 -13490) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-after-res" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17561624.0 :y 389120.0 :z 18226680.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17602002.0 :y 409065.88 :z 18250498.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -29 -27340 39 #x4689)) + :camera-rot (new 'static 'array int16 9 -16665 0 #x6e31 -3453 #x7f05 -2041 -27996 -4013 -16540) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-before-comb" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17420116.0 :y 316363.56 :z 18465562.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17368898.0 :y 353840.75 :z 18466304.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25220 0 -20915)) + :camera-rot (new 'static 'array int16 9 -498 0 -32760 #x3112 #x7634 -190 #x7631 -12562 -458) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-bridge" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17423136.0 :y 316350.88 :z 18464996.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17374402.0 :y 352015.56 :z 18466506.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -32 #x642e 39 #x4fa6)) + :camera-rot (new 'static 'array int16 9 -1019 0 -32750 #x3051 #x7682 -383 #x7672 -12372 -943) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small :name 'combx :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + (new 'static 'continue-point + :name "templed-break-door" + :level 'templed + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 17570988.0 :y 180209.25 :z 19057660.0 :w 1.0) + :camera-trans (new 'static 'vector :x 17565634.0 :y 201301.2 :z 19006724.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -42 #xb26 -3 #x7f7f)) + :camera-rot (new 'static 'array int16 9 #x7f4e 0 -3397 #x19c #x7f09 #xf79 #xd2b -3984 #x7e5b) + :on-goto #f + :vis-nick 'templed + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templea :display? 'special) + (new 'static 'level-buffer-state-small :name 'templeb :display? 'display) + (new 'static 'level-buffer-state-small :name 'templed :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'temple3 'temple4 'temple5) + ) + ) + :callback-list '((23 . init-mood-templed)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol templee, type level-load-info +(define templee (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'templee 'templee 'templee 'templee 'temple) + :index #x106 + :task-level #xb + :master-level 'templea + :level-flags (level-flags lf9 lf11 lf12 lf18) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'temple + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-templea + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id temple) + :continues '() + :callback-list '((23 . init-mood-templea)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol hanga, type level-load-info +(define hanga (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hanga 'hanga-vis 'hga 'hanga 'volcano) + :index #x107 + :task-level #xa + :master-level #f + :level-flags (level-flags lf7 lf9 lf12 lf13 lf14) + :packages '("vehiclep" "nav-graphp" "hvehiclep" "hanga") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'desglide + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 9.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id desert) + :continues '((new 'static 'continue-point + :name "hanga-start" + :level 'hanga + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 16819094.0 :y 1174688.1 :z 16639186.0 :w 1.0) + :camera-trans (new 'static 'vector :x 16867160.0 :y 1199323.1 :z 16688642.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -445 #x7682 -1137 -12313)) + :camera-rot (new 'static 'array int16 9 -23493 0 #x5933 -7533 #x78d4 -7749 -21557 -10806 -22179) + :on-goto #f + :vis-nick 'hanga + :vehicle-type #x9 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? 'display) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'hangb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'hang1 'hang2 'hang3) + ) + (new 'static 'continue-point + :name "hanga-halfway" + :level 'hanga + :flags (continue-flags no-auto record-path) + :trans (new 'static 'vector :x 5954590.5 :y 1131934.9 :z 9072372.0 :w 1.0) + :camera-trans (new 'static 'vector :x 5977600.0 :y 1156697.2 :z 9117896.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -1058 #x7bb8 -2962 -7778)) + :camera-rot (new 'static 'array int16 9 -29247 0 #x39b0 -6694 #x7215 -13260 -13162 -14853 -26069) + :on-goto #f + :vis-nick 'hanga + :vehicle-type #x9 + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'templex :display? #f) + (new 'static 'level-buffer-state-small :name 'hanga :display? 'display) + (new 'static 'level-buffer-state-small :name 'hangb :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'hang1 'hang2 'hang3) + ) + ) + :callback-list '((36 . hanga-deactivate) + (35 . hanga-activate) + (33 . hanga-login) + (12 . *hfrag-texture-anim-array*) + (9 . *hanga-sprite-texture-anim-array*) + ) + :borrow #f + :bottom-height (meters 30) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol hangb, type level-load-info +(define hangb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hangb 'hangb-vis 'hgb 'hangb 'volcano) + :index #x108 + :task-level #xa + :master-level 'hanga + :level-flags (level-flags lf1 lf9 lf12 lf14) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-center) + :music-bank 'desglide + :extra-sound-bank #f + :mood-func 'update-mood-desert + :special-mood 'desert + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((12 . *hfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol volcanox, type level-load-info +(define volcanox (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'volcanox 'volcanox-vis 'vocx 'volcanox 'volcano) + :index #x109 + :task-level #xa + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'volcano + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-volcanox + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id volcano) + :continues '((new 'static 'continue-point + :name "volcanox-start" + :level 'volcanox + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -383338.1 :y -91.7504 :z -1757067.2 :w 1.0) + :camera-trans (new 'static 'vector :x -353610.56 :y 20987.494 :z -1798751.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x24b2 0 -31390)) + :camera-rot (new 'static 'array int16 9 #x6833 0 #x4a50 -2306 #x7f0c #xca5 -18883 -3977 #x676f) + :on-goto #f + :vis-nick 'volcanox + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano4) + ) + (new 'static 'continue-point + :name "volcanox-vola-start" + :level 'volcanox + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -383336.03 :y -92.5696 :z -1757081.6 :w 1.0) + :camera-trans (new 'static 'vector :x -355318.6 :y 20216.627 :z -1796426.1 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x24b2 0 -31390)) + :camera-rot (new 'static 'array int16 9 #x6833 0 #x4a53 -2264 #x7f13 #xc67 -18890 -3902 #x6775) + :on-goto #f + :vis-nick 'volcanox + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanoa :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano4) + ) + (new 'static 'continue-point + :name "volcanox-warp" + :level 'volcanox + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x -552290.3 :y 1905.8688 :z -1837354.6 :w 1.0) + :camera-trans (new 'static 'vector :x -519551.78 :y 18144.46 :z -1833278.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 -24001 0 -22304)) + :camera-rot (new 'static 'array int16 9 -4826 0 #x7e96 -6097 #x7db4 -907 -31829 -6166 -4741) + :on-goto #f + :vis-nick 'volcanox + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano4) + ) + ) + :callback-list '((7 . *volcanox-warp-texture-anim-array*)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol volcanoa, type level-load-info +(define volcanoa + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'volcanoa 'volcanoa-vis 'voca 'volcanoa 'volcano) + :index #x10a + :task-level #xa + :part-engine-max #x10 + :master-level #f + :level-flags (level-flags lf8 lf9 lf11 lf12) + :packages '("ladderp" "flutp" "tubep" "indaxp" "volcanoa") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'volcano + :sound-reverb 0.08 + :extra-sound-bank #f + :mood-func 'update-mood-volcano + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id volcano) + :continues '((new 'static 'continue-point + :name "volcanoa-start" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -188915.72 :y 82159.2 :z -1453556.1 :w 1.0) + :camera-trans (new 'static 'vector :x -153738.44 :y 103218.38 :z -1490743.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -39 #x29c0 0 -30971)) + :camera-rot (new 'static 'array int16 9 #x5cf9 0 #x57f5 -2729 #x7f0c #xb46 -22350 -3974 #x5c49) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-pre-indax-1" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 205017.5 :y 56940.133 :z 187811.84 :w 1.0) + :camera-trans (new 'static 'vector :x 229780.69 :y 77896.91 :z 232624.12 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30070 0 #x32d3)) + :camera-rot (new 'static 'array int16 9 -28543 0 #x3ed8 -1946 #x7f0c -3453 -15970 -3964 -28333) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-flut-1" + :level 'volcanoa + :flags (continue-flags no-auto cf28) + :trans (new 'static 'vector :x -8789.606 :y 81750.42 :z -1259742.9 :w 1.0) + :camera-trans (new 'static 'vector :x -59694.695 :y 102857.12 :z -1265227.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x56db 0 #x5e00)) + :camera-rot (new 'static 'array int16 9 #xdc2 0 -32576 #xf72 #x7f09 #x1a9 #x7e4e -3981 #xda8) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-flut-2" + :level 'volcanoa + :flags (continue-flags no-auto cf28) + :trans (new 'static 'vector :x -151263.64 :y 49150.363 :z -1020328.4 :w 1.0) + :camera-trans (new 'static 'vector :x -109073.2 :y 90724.35 :z -991319.6 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x6e8c 0 -16511)) + :camera-rot (new 'static 'array int16 9 -18536 0 #x6988 -11789 #x7328 -8086 -24309 -14296 -16678) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-indax-1" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 98610.38 :y 113585.36 :z 52110.95 :w 1.0) + :camera-trans (new 'static 'vector :x 114574.13 :y 117680.945 :z 48513.434 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23674 0 #x587b)) + :camera-rot (new 'static 'array int16 9 #x1bf1 0 #x7ce6 -10793 #x7878 #x96e -30096 -11062 #x1a4d) + :on-goto '(begin + (task-close! "volcano-darkeco-indax-1-introduction") + (send-event + *target* + 'manipy + 'auto + "volcano-post-indax-1" + '(begin + (task-close! "volcano-darkeco-indax-1") + (want-continue "volcano-post-indax-1") + (talker-spawn "dax619") + ) + ) + ) + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-indax-1" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 197005.72 :y 57391.51 :z 186100.94 :w 1.0) + :camera-trans (new 'static 'vector :x 169235.66 :y 78485.51 :z 143088.03 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -9643 0 -31315)) + :camera-rot (new 'static 'array int16 9 #x6b97 0 -17746 #x86c #x7f09 #xd11 #x44cf -3981 #x6ac9) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-rock-collapse" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x 308310.03 :y 75210.75 :z 362059.38 :w 1.0) + :camera-trans (new 'static 'vector :x 312644.8 :y 93494.88 :z 402524.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -31790 0 #x1ef6)) + :camera-rot (new 'static 'array int16 9 -32576 0 #xdb2 -507 #x7ea0 -4734 -3470 -4761 -32229) + :on-goto '(begin + (send-event + *target* + 'manipy + 'auto + "volcano-post-indax-1" + '(begin + (task-close! "volcano-darkeco-indax-1") + (want-continue "volcano-post-indax-1") + (talker-spawn "dax619") + (setting-pers mode-name mode 'cam-really-fixed time (seconds (new 'static 'bfloat :data 0.1))) + (setting-pers + interp-time + value + (secondsf (new 'static 'bfloat :data 0.4)) + mode + 'hi + time + (seconds (new 'static 'bfloat :data 0.3)) + ) + (setting-pers + string-startup-vector + mode + 'abs + value + (static-vectorm + (new 'static 'bfloat :data -0.5607) + (new 'static 'bfloat :data -0.0538) + (new 'static 'bfloat :data -0.8262) + ) + time + (seconds (new 'static 'bfloat :data 0.25)) + ) + ) + ) + (want-continue "volcano-indax-1") + ) + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-pre-indax-2" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -290857.38 :y 24574.361 :z 419111.72 :w 1.0) + :camera-trans (new 'static 'vector :x -277216.06 :y 44490.754 :z 374599.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7896 0 #x7c38)) + :camera-rot (new 'static 'array int16 9 #x7a63 0 #x2570 -1189 #x7eff #xf31 -9508 -4069 #x7971) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-indax-2" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x -355248.94 :y 51808.664 :z 562249.75 :w 1.0) + :camera-trans (new 'static 'vector :x -331340.6 :y 73882.83 :z 515073.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -8093 0 #x7c03)) + :camera-rot (new 'static 'array int16 9 #x7150 0 #x3b81 -1877 #x7f02 #xdf6 -15118 -4036 #x7071) + :on-goto '(task-close! "volcano-darkeco-indax-2-introduction") + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-indax-2" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -290357.66 :y 24566.988 :z 433203.2 :w 1.0) + :camera-trans (new 'static 'vector :x -320961.75 :y 44639.438 :z 397040.03 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x21ac 0 #x7b7a)) + :camera-rot (new 'static 'array int16 9 #x61b9 0 -21157 #x9f1 #x7f0f #xbc3 #x520b -3941 #x6105) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-post-rock-fall" + :level 'volcanoa + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x -310118.4 :y 24563.303 :z 435816.03 :w 1.0) + :camera-trans (new 'static 'vector :x -283636.53 :y 44336.742 :z 473550.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -17029 0 -27992)) + :camera-rot (new 'static 'array int16 9 -27910 0 #x4308 -2503 #x7e9d -4069 -16976 -4780 -27612) + :on-goto '(begin + (send-event *target* 'manipy 'auto "volcano-post-indax-2") + (want-continue "volcano-post-indax-2") + (talker-spawn "dax613") + ) + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-movie" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 120950.375 :y 159177.11 :z 68872.6 :w 1.0) + :camera-trans (new 'static 'vector :x 144663.34 :y 176189.03 :z 95113.22 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32373 0 -5055)) + :camera-rot (new 'static 'array int16 9 -24444 0 #x5538 -3791 #x7e09 -4246 -21485 -5694 -24070) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcanoa-ladder" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 302366.3 :y 9180.774 :z -122416.336 :w 1.0) + :camera-trans (new 'static 'vector :x 303195.75 :y 30220.287 :z -173540.97 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xf4b 0 -32531)) + :camera-rot (new 'static 'array int16 9 #x7ff8 0 #x1e8 -55 #x7f0f #xf65 -484 -3945 #x7f0c) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcano-lava-ladder" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -783090.9 :y 387684.34 :z -385015.8 :w 1.0) + :camera-trans (new 'static 'vector :x -747985.3 :y 408775.88 :z -347745.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30250 0 #x312d)) + :camera-rot (new 'static 'array int16 9 -23874 0 #x57a6 -2729 #x7f09 -2903 -22271 -3984 -23697) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + (new 'static 'continue-point + :name "volcanoa-resolution" + :level 'volcanoa + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -855583.1 :y 450319.97 :z -553405.25 :w 1.0) + :camera-trans (new 'static 'vector :x -895767.75 :y 520565.97 :z -545477.8 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -27829 0 -17294)) + :camera-rot (new 'static 'array int16 9 -6743 0 -32062 #x5dc5 #x54d9 -5046 #x5307 -24529 -4469) + :on-goto #f + :vis-nick 'volcanoa + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'volcanoa :display? 'display) + (new 'static 'level-buffer-state-small :name 'volcanox :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'volcano1 'volcano2 'volcano3) + ) + ) + :callback-list '((5 . *volcanoa-alpha-texture-anim-array*)) + :borrow #f + :bottom-height (meters -100) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol factorya, type level-load-info +(define factorya (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factorya 'factorya-vis 'factorya 'factorya 'factory) + :index #x10b + :task-level #x9 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '("factorya") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :continues '((new 'static 'continue-point + :name "factorya-intro-b" + :level 'factorya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1129810.8 :y 2034033.9 :z -203798.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1194230.1 :y 2059722.4 :z -208220.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x90 #x5892 -88 -23651)) + :camera-rot (new 'static 'array int16 9 #x8c1 0 #x7fb0 -10996 #x7888 #x2f1 -30784 -11022 #x841) + :on-goto #f + :vis-nick 'factorya + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'factory1 'factory2 'factory3) + ) + (new 'static 'continue-point + :name "factorya-movie" + :level 'factorya + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1129810.8 :y 2034033.9 :z -203798.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1194230.1 :y 2059722.4 :z -208220.16 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 #x90 #x5892 -88 -23651)) + :camera-rot (new 'static 'array int16 9 #x8c1 0 #x7fb0 -10996 #x7888 #x2f1 -30784 -11022 #x841) + :on-goto #f + :vis-nick 'factorya + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory1 'factory2 'factory3) + ) + (new 'static 'continue-point + :name "factorya-landing" + :level 'factorya + :trans (new 'static 'vector :x 1545544.1 :y 1366016.0 :z 1616407.8 :w 1.0) + :camera-trans (new 'static 'vector :x 1540291.4 :y 1384450.9 :z 1575498.5 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #xfd5 0 #x7f02)) + :camera-rot (new 'static 'array int16 9 #x7ef8 0 -4112 #x24d #x7eaa #x123a #xfe5 -4702 #x7daa) + :on-goto #f + :vis-nick 'factorya + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x285 #x8fc #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfactory, type level-load-info +(define lfactory (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfactory 'lfactory-vis 'lfactory 'lfactory 'factory) + :index #x10c + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf7 lf12) + :packages '("vehiclep" "nav-graphp" "hvehiclep" "wvehiclep" "lfactory") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0 primary0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . factorya-deactivate) (35 . factorya-activate)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfaccar, type level-load-info +(define lfaccar (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfaccar 'lfaccar-vis 'lfaccar 'lfaccar 'factory) + :index #x10d + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf7 lf12) + :packages '("vehiclep" "wvehiclep" "lfaccar") + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '((36 . lfaccar-deactivate) (35 . lfaccar-activate)) + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfacrm1, type level-load-info +(define lfacrm1 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacrm1 'lfacrm1-vis 'lfacrm1 'lfacrm1 'factory) + :index #x10e + :task-level #x9 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lfacrm1 + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "lfacrm1-start" + :level 'lfacrm1 + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 2785447.5 :y 11381.965 :z -2073986.6 :w 1.0) + :camera-trans (new 'static 'vector :x 2769825.5 :y 29530.111 :z -2036994.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fa3 0 #x985)) + :camera-rot (new 'static 'array int16 9 -30181 0 -12752 #x765 #x7e93 -4482 #x3140 -4865 -29847) + :on-goto #f + :vis-nick 'towerc + :vehicle-type #x1b + :want-count 3 + :want (new 'static 'inline-array level-buffer-state-small 4 + (new 'static 'level-buffer-state-small :name 'towerc :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide-ff :display? #f) + (new 'static 'level-buffer-state-small :name 'ctyslumc :display? #f) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 'ctyslmch #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfacrm2, type level-load-info +(define lfacrm2 (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacrm2 'lfacrm2-vis 'lfacrm2 'lfacrm2 'factory) + :index #x10f + :task-level #x9 + :master-level #f + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lfacrm2 + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "factoryc-start-lfacrm2" + :level 'lfacrm2 + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1016789.0 :y 1980975.9 :z 240304.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1015779.75 :y 1996601.8 :z 209614.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x161 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 -1107 #xde #x7d4b #x1a19 #x439 -6684 #x7d3b) + :on-goto #f + :vis-nick 'lfacrm2 + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfaccity, type level-load-info +(define lfaccity (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfaccity 'lfaccity-vis 'lfaccity 'lfaccity 'factory) + :index #x110 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf10 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-lfaccity + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfacctyb, type level-load-info +(define lfacctyb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacctyb 'lfacctyb-vis 'lfacb 'lfacctyb 'factory) + :index #x111 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf10 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-ctywide + :special-mood #f + :ocean '*ocean-map-city* + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol factoryb, type level-load-info +(define factoryb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factoryb 'factoryb-vis 'facb 'factoryb 'factory) + :index #x112 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf9 lf11 lf12) + :packages '("factoryb") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'factoryb + :extra-sound-bank #f + :mood-func 'update-mood-factory + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "factoryb-start" + :level 'factoryb + :flags (continue-flags record-path) + :trans (new 'static 'vector :x 2412732.8 :y 1672502.9 :z 1152467.0 :w 1.0) + :camera-trans (new 'static 'vector :x 2467814.5 :y 1699122.8 :z 1153842.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23457 0 #x595a)) + :camera-rot (new 'static 'array int16 9 -812 0 #x7ff1 -14243 #x733f -353 -29496 -14247 -730) + :on-goto #f + :vis-nick 'factoryb + :vehicle-type #x8 + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryb :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory1 'factory2 'factory3) + ) + ) + :callback-list '((35 . factoryb-activate) (6 . *factoryb-water-texture-anim-array*)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xc4e #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol factoryc, type level-load-info +(define factoryc + (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factoryc 'factoryc-vis 'facc 'factoryc 'factory) + :index #x113 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf9 lf11 lf12) + :packages '("factoryc" "indaxp") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'factass + :extra-sound-bank #f + :mood-func 'update-mood-factoryc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id factory) + :continues '((new 'static 'continue-point + :name "factoryc-start" + :level 'factoryc + :trans (new 'static 'vector :x 1016789.0 :y 1980975.9 :z 240304.53 :w 1.0) + :camera-trans (new 'static 'vector :x 1015779.75 :y 1996601.8 :z 209614.84 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x161 0 #x7ffb)) + :camera-rot (new 'static 'array int16 9 #x7feb 0 -1107 #xde #x7d4b #x1a19 #x439 -6684 #x7d3b) + :on-goto #f + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-1" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 939928.75 :y 1729067.4 :z 93182.36 :w 1.0) + :camera-trans (new 'static 'vector :x 908363.4 :y 1750059.9 :z 53299.61 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x32ea 0 #x756c)) + :camera-rot (new 'static 'array int16 9 #x6473 0 -20302 #x99c #x7f0c #xc2f #x4eb7 -3974 #x63b5) + :on-goto '(task-close! "factory-assault-introduction") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-1" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 1049604.9 :y 1803550.8 :z 163024.89 :w 1.0) + :camera-trans (new 'static 'vector :x 1049816.6 :y 1807641.0 :z 177547.27 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fe8 0 #x4c6)) + :camera-rot (new 'static 'array int16 9 -32763 0 #x1ad -167 #x75b1 -12874 -393 -12874 -30125) + :on-goto '(begin + (task-close! "factory-assault-indax-1-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-pre-indax-1" + '(cond + ((entity-status? "fac-switch-1" subtask-complete) + (task-close! "factory-assault-indax-1") + (want-continue "factory-pre-indax-1") + (talker-spawn "dax615") + ) + (else + (task-open! "factory-assault-indax-1-introduction") + (want-continue "factory-pre-indax-1") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-2" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 1204798.6 :y 1786348.4 :z -649149.6 :w 1.0) + :camera-trans (new 'static 'vector :x 1233519.9 :y 1806851.2 :z -606925.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7188 0 -15121)) + :camera-rot (new 'static 'array int16 9 -26593 0 #x4ac3 -2319 #x7f0c -3224 -18995 -3974 -26397) + :on-goto '(task-close! "factory-assault-indax-1") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-2" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 1145705.2 :y 1860880.4 :z -784490.9 :w 1.0) + :camera-trans (new 'static 'vector :x 1125859.8 :y 1865584.2 :z -784731.75 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -25725 0 -20289)) + :camera-rot (new 'static 'array int16 9 #x178 0 -32763 #x2947 #x7925 #x79 #x7922 -10567 #x165) + :on-goto '(begin + (task-close! "factory-assault-indax-2-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-pre-indax-2" + '(cond + ((entity-status? "fac-switch-2" subtask-complete) + (task-close! "factory-assault-indax-2") + (want-continue "factory-pre-indax-2") + (talker-spawn "dax624") + ) + (else + (task-open! "factory-assault-indax-2-introduction") + (want-continue "factory-pre-indax-2") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-mid-indax-2" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax) + :trans (new 'static 'vector :x 986074.75 :y 1794785.8 :z -887165.75 :w 1.0) + :camera-trans (new 'static 'vector :x 1006656.7 :y 1807682.4 :z -883927.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4e5f 0 #x652e)) + :camera-rot (new 'static 'array int16 9 -4721 0 #x7ea6 -9731 #x7a15 -1415 -30928 -9833 -4502) + :on-goto '(begin + (send-event + *target* + 'manipy + 'auto + "factory-pre-indax-2" + '(begin (task-close! "factory-assault-indax-2") (want-continue "factory-pre-indax-2") (talker-spawn "dax624")) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-3" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 243441.25 :y 1810928.9 :z -554539.44 :w 1.0) + :camera-trans (new 'static 'vector :x 293208.06 :y 1832003.1 :z -567073.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4efc 0 -25781)) + :camera-rot (new 'static 'array int16 9 #x1e31 0 #x7c5f -3850 #x7f0c #x3a5 -31607 -3961 #x1dfa) + :on-goto '(task-close! "factory-assault-indax-2") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-post-indax-3" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 129761.69 :y 1818624.0 :z -338224.75 :w 1.0) + :camera-trans (new 'static 'vector :x 120510.875 :y 1844308.4 :z -386102.06 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -7021 0 -32003)) + :camera-rot (new 'static 'array int16 9 #x7e0c 0 -5675 #x2cd #x7ef5 #xff2 #x15fd -4145 #x7d0a) + :on-goto '(task-close! "factory-assault-introduction") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-3" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 99605.71 :y 1934690.2 :z -533456.06 :w 1.0) + :camera-trans (new 'static 'vector :x 100997.94 :y 1938784.6 :z -549898.25 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x49b 0 #x7fe8)) + :camera-rot (new 'static 'array int16 9 #x7f8c 0 #xa9c -914 #x787e #x2afe -2555 -11045 #x7816) + :on-goto '(begin + (task-close! "factory-assault-indax-3-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-post-indax-3" + '(cond + ((entity-status? "fac-switch-3" subtask-complete) + (task-close! "factory-assault-indax-3") + (want-continue "factory-post-indax-3") + (talker-spawn "dax623") + ) + (else + (task-open! "factory-assault-indax-3-introduction") + (want-continue "factory-pre-indax-3") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-pre-indax-4" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 309920.16 :y 1761780.5 :z -6903.808 :w 1.0) + :camera-trans (new 'static 'vector :x 294083.38 :y 1782872.9 :z -56494.08 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -6926 0 -32023)) + :camera-rot (new 'static 'array int16 9 #x7933 0 -10524 #x4fa #x7f0c #xeab #x28d1 -3964 #x7850) + :on-goto '(task-close! "factory-assault-indax-3") + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-indax-4" + :level 'factoryc + :flags (continue-flags no-auto pilot-dax cf27) + :trans (new 'static 'vector :x 403773.84 :y 1836318.8 :z 118652.516 :w 1.0) + :camera-trans (new 'static 'vector :x 413420.75 :y 1840411.9 :z 105407.695 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x1bda 0 -31980)) + :camera-rot (new 'static 'array int16 9 #x6864 0 #x4a0b -6389 #x787e #x232f -17848 -11045 #x6246) + :on-goto '(begin + (task-close! "factory-assault-indax-4-introduction") + (send-event + *target* + 'manipy + 'auto + "factory-post-indax-4" + '(cond + ((entity-status? "fac-switch-4" subtask-complete) + (task-close! "factory-assault-indax-4") + (want-continue "factory-post-indax-4") + (talker-spawn "dax622") + ) + (else + (task-open! "factory-assault-indax-4-introduction") + (want-continue "factory-pre-indax-4") + ) + ) + ) + ) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factory-post-indax-4" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 254806.02 :y 1761942.8 :z 84212.53 :w 1.0) + :camera-trans (new 'static 'vector :x 224949.05 :y 1778367.8 :z 99641.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x70f8 0 #x3c28)) + :camera-rot (new 'static 'array int16 9 -15046 0 -29106 #x150a #x7dc8 -2785 #x6fba -6065 -14784) + :on-goto '(begin (task-close! "factory-assault-introduction") (want-continue "factoryc-pre-vehicle")) + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factoryc-ultimate-fence" + :level 'factoryc + :trans (new 'static 'vector :x 694337.1 :y 1778155.1 :z 31246.336 :w 1.0) + :camera-trans (new 'static 'vector :x 694967.94 :y 1798946.4 :z 81316.66 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ff5 0 #x29c)) + :camera-rot (new 'static 'array int16 9 -32763 0 #x185 -45 #x7f0c -3968 -386 -3968 -32521) + :on-goto #f + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + (new 'static 'continue-point + :name "factoryc-pre-vehicle" + :level 'factoryc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 349029.6 :y 1753588.5 :z 219876.14 :w 1.0) + :camera-trans (new 'static 'vector :x 307351.16 :y 1772863.9 :z 235367.62 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26524 0 -19230)) + :camera-rot (new 'static 'array int16 9 -12041 0 -30473 #xf80 #x7ee5 -1566 #x7603 -4266 -11937) + :on-goto #f + :vis-nick 'factoryc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory4 'factory5 'factory6) + ) + ) + :callback-list '((34 . factoryc-logout) + (35 . factoryc-activate) + (33 . factoryc-login) + (5 . *factoryc-alpha-texture-anim-array*) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xc4e #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol factoryd, type level-load-info +(define factoryd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'factoryd 'factoryd-vis 'facd 'factoryd 'factory) + :index #x114 + :task-level #x9 + :master-level 'factorya + :level-flags (level-flags lf9 lf12) + :packages '("roboguardp" "bombbotp" "hoverp" "neo-waspp" "factory-boss") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-factoryd + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "factoryd-pre" + :level 'factoryd + :trans (new 'static 'vector :x 815069.56 :y 2144986.0 :z -162905.7 :w 1.0) + :camera-trans (new 'static 'vector :x 763843.8 :y 2166080.0 :z -162445.72 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -28631 0 -15928)) + :camera-rot (new 'static 'array int16 9 -373 0 -32763 #xf69 #x7f0f -42 #x7f0c -3945 -370) + :on-goto #f + :vis-nick 'factoryd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory7 'factory8 'factory9) + ) + (new 'static 'continue-point + :name "factoryd-start" + :level 'factoryd + :trans (new 'static 'vector :x 1026883.2 :y 2145133.2 :z -377980.1 :w 1.0) + :camera-trans (new 'static 'vector :x 1026728.4 :y 2166224.5 :z -330877.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fd7 0 -1595)) + :camera-rot (new 'static 'array int16 9 -32763 0 -98 9 #x7f0c -3958 95 -3958 -32524) + :on-goto #f + :vis-nick 'factoryd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory7 'factory8 'factory9) + ) + (new 'static 'continue-point + :name "factoryd-res-fma" + :level 'factoryd + :trans (new 'static 'vector :x 1026883.2 :y 2145133.2 :z -377980.1 :w 1.0) + :camera-trans (new 'static 'vector :x 1026728.4 :y 2166224.5 :z -330877.34 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fd7 0 -1595)) + :camera-rot (new 'static 'array int16 9 -32763 0 -98 9 #x7f0c -3958 95 -3958 -32524) + :on-goto #f + :vis-nick 'factoryd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'factorya :display? 'display) + (new 'static 'level-buffer-state-small :name 'factoryd :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'factory7 'factory8 'factory9) + ) + ) + :callback-list '((34 . factoryd-logout) (35 . factoryd-activate) (33 . factoryd-login)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #xc4e #x9c4 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters 516) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lfacout, type level-load-info +(define lfacout (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lfacout 'lfacout-vis 'lfaco 'lfacout 'factory) + :index #x115 + :task-level #x9 + :master-level 'factoryd + :level-flags (level-flags lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-factory + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol warinta, type level-load-info +(define warinta (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'warinta 'warinta-vis 'warinta 'warinta 'factory) + :index #x116 + :task-level #x9 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "warinta" + :level 'warinta + :trans (new 'static 'vector :x 442225.47 :y -12.288 :z 224152.38 :w 1.0) + :camera-trans (new 'static 'vector :x 398532.6 :y 21163.213 :z 250841.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 0 0 #x7fff)) + :camera-rot (new 'static 'array int16 9 -13889 0 -29673 #xfff #x7ec4 -1916 #x72d0 -4521 -13755) + :on-goto #f + :vis-nick 'warinta + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'warinta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol precura, type level-load-info +(define precura (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precura 'precura-vis 'preca 'precura 'precursor) + :index #x117 + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("precura" "dp-bipedalp" "neo-waspp") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'precship + :extra-sound-bank #f + :mood-func 'update-mood-precura + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0 primary0) + :bigmap-id (bigmap-id precursor) + :continues '((new 'static 'continue-point + :name "precura-mech" + :level 'precura + :flags (continue-flags scene-wait no-auto record-sig) + :trans (new 'static 'vector :x 35848.6 :y 2258200.5 :z -445852.06 :w 1.0) + :camera-trans (new 'static 'vector :x 33189.477 :y 2277744.8 :z -400387.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x72a)) + :camera-rot (new 'static 'array int16 9 -32711 0 -1890 #xef #x7ef5 -4135 #x755 -4141 -32449) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'precurb :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precura-mech-end" + :level 'precura + :flags (continue-flags no-auto record-sig) + :trans (new 'static 'vector :x -844862.25 :y 2187819.5 :z -296978.44 :w 1.0) + :camera-trans (new 'static 'vector :x -823754.75 :y 2221199.8 :z -277565.44 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7765 0 -11805)) + :camera-rot (new 'static 'array int16 9 -22212 0 #x5e17 -11524 #x7064 -10626 -21151 -15675 -19502) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precura-start" + :level 'precura + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 35848.6 :y 2258200.5 :z -445852.06 :w 1.0) + :camera-trans (new 'static 'vector :x 33189.477 :y 2277744.8 :z -400387.7 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 #x72a)) + :camera-rot (new 'static 'array int16 9 -32711 0 -1890 #xef #x7ef5 -4135 #x755 -4141 -32449) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'precurc :display? #f) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precura-foresta" + :level 'precura + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x -847197.0 :y 2187922.8 :z -290782.0 :w 1.0) + :camera-trans (new 'static 'vector :x -818377.1 :y 2209024.0 :z -248462.12 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -29146 0 #x3a7b)) + :camera-rot (new 'static 'array int16 9 -27055 0 #x4830 -2251 #x7f09 -3299 -18342 -3994 -26852) + :on-goto #f + :vis-nick 'precura + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'display) + (new 'static 'level-buffer-state-small :name 'foresta :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + ) + :callback-list '((34 . precura-logout) + (36 . precura-deactivate) + (35 . precura-activate) + (33 . precura-login) + (23 . init-mood-precura) + ) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x258 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol precurb, type level-load-info +(define precurb (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precurb 'precurb-vis 'precb 'precurb 'precursor) + :index #x118 + :task-level #xf + :master-level 'precura + :level-flags (level-flags lf9 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-precurb + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id precursor) + :continues '() + :callback-list '((23 . init-mood-precurb)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol precurc, type level-load-info +(define precurc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precurc 'precurc-vis 'precc 'precurc 'precursor) + :index #x119 + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("tubep" "precurc") + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank 'precship + :extra-sound-bank #f + :mood-func 'update-mood-precurc + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id precursor) + :continues '((new 'static 'continue-point + :name "precurc-end" + :level 'precurc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 829181.94 :y 2052515.9 :z 1166230.8 :w 1.0) + :camera-trans (new 'static 'vector :x 877812.94 :y 2073600.0 :z 1182240.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -26325 0 #x4c32)) + :camera-rot (new 'static 'array int16 9 -10239 0 #x7992 -3758 #x7f0c -1235 -30896 -3958 -10167) + :on-goto #f + :vis-nick 'precurc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'special) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurc-precurd" + :level 'precurc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 851174.6 :y 2051459.5 :z 1172271.5 :w 1.0) + :camera-trans (new 'static 'vector :x 901004.06 :y 2072596.1 :z 1184322.4 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x526a 0 -25066)) + :camera-rot (new 'static 'array int16 9 -7850 0 #x7c42 -3892 #x7f05 -960 -31571 -4007 -7791) + :on-goto #f + :vis-nick 'precurc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'special) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurc-checkpoint" + :level 'precurc + :flags (continue-flags no-auto) + :trans (new 'static 'vector :x 630842.2 :y 2242763.5 :z -333617.56 :w 1.0) + :camera-trans (new 'static 'vector :x 585329.9 :y 2262353.5 :z -336748.97 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -23199 0 -23136)) + :camera-rot (new 'static 'array int16 9 #x8bd 0 -32688 #x102d #x7ef5 #x119 #x7eaa -4151 #x8aa) + :on-goto #f + :vis-nick 'precurc + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precura :display? 'special) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + ) + :callback-list '((23 . init-mood-precurc)) + :borrow (new 'static 'level-borrow-info + :alias #f + :borrow-size (new 'static 'array uint16 5 #x384 #x0 #x0 #x0 #x0) + :borrow-info (new 'static 'array symbol 5 #f #f #f #f #f) + ) + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol lprecurc, type level-load-info +(define lprecurc (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'lprecurc 'lprecurc-vis 'lprecc 'lprecurc 'precursor) + :index #x11a + :task-level #xf + :master-level 'precura + :level-flags (level-flags lf1 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode borrow) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-copy-parent + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol precurd, type level-load-info +(define precurd (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'precurd 'precurd-vis 'precd 'precurd 'precursor) + :index #x11b + :task-level #xf + :master-level #f + :level-flags (level-flags lf9 lf12) + :packages '("precurd") + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank 'precship + :extra-sound-bank #f + :mood-func 'update-mood-precurd + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "precurd-start" + :level 'precurd + :trans (new 'static 'vector :x 649602.7 :y 828505.7 :z 1090072.6 :w 1.0) + :camera-trans (new 'static 'vector :x 666103.8 :y 841437.2 :z 1102388.9 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 -3 #x6c2e -42 -17507)) + :camera-rot (new 'static 'array int16 9 -19561 0 #x66ad -8067 #x79d0 -6002 -25014 -10056 -18614) + :on-goto #f + :vis-nick 'precurd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precurd :display? 'display) + (new 'static 'level-buffer-state-small :name 'railx :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurd-escape" + :level 'precurd + :flags (continue-flags scene-wait no-auto) + :trans (new 'static 'vector :x 38571.62 :y 820138.0 :z 518915.28 :w 1.0) + :camera-trans (new 'static 'vector :x 38685.902 :y 840115.8 :z 471806.38 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #xfec 6 -32511)) + :camera-rot (new 'static 'array int16 9 #x7ffb 0 #x72 -13 #x7f09 #xf97 -111 -3991 #x7f09) + :on-goto #f + :vis-nick 'precurd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precurd :display? 'display) + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + (new 'static 'continue-point + :name "precurd-warp" + :level 'precurd + :flags (continue-flags no-auto warp-gate) + :trans (new 'static 'vector :x 31098.47 :y 825321.9 :z 2345746.8 :w 1.0) + :camera-trans (new 'static 'vector :x 33182.926 :y 845340.25 :z 2298656.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -32737 0 #x546)) + :camera-rot (new 'static 'array int16 9 #x7fc0 0 #x7d5 -298 #x7e90 #x1308 -1982 -4882 #x7e51) + :on-goto #f + :vis-nick 'precurd + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'precurd :display? 'display) + (new 'static 'level-buffer-state-small :name 'precurc :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'precur1 'precur2 'precur3) + ) + ) + :callback-list '((23 . init-mood-precurd)) + :borrow #f + :bottom-height (meters -20) + :fog-height (meters 80) + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol bikearena, type level-load-info +(define bikearena (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'bikearena 'bikearena-vis 'bikearena 'bikearena 'default) + :index #x11c + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "bikearena-start" + :level 'bikearena + :trans (new 'static 'vector :x 144146.02 :y -4.9152 :z -9201.664 :w 1.0) + :camera-trans (new 'static 'vector :x 96368.64 :y 22187.623 :z -27607.45 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4a3c 0 #x6840)) + :camera-rot (new 'static 'array int16 9 #x2ec5 0 -30499 #x114a #x7ea0 #x6c8 #x75df -4757 #x2e48) + :on-goto #f + :vis-nick 'bikearena + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'bikearena :display? 'display) + (new 'static 'level-buffer-state-small :name 'ctywide :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol halfpipe, type level-load-info +(define halfpipe (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'halfpipe 'halfpipe-vis 'halfpipe 'halfpipe 'default) + :index #x11d + :part-engine-max #x1 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '() + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "halfpipe" + :level 'halfpipe + :trans (new 'static 'vector :x -1048.9856 :y -172047.97 :z -212555.78 :w 1.0) + :camera-trans (new 'static 'vector :x -9941.401 :y -150049.17 :z -159587.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7ce 0 #x7fc0)) + :camera-rot (new 'static 'array int16 9 -32078 0 -6674 #x6f9 #x7b4f -8591 #x1920 -8775 -30905) + :on-goto #f + :vis-nick #f + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'halfpipe :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol sndtest, type level-load-info +(define sndtest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'sndtest 'sndtest-vis 'sndtest 'sndtest 'default) + :index #x11e + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "sndtest" + :level 'sndtest + :trans (new 'static 'vector :x -556279.0 :z 852597.94 :w 1.0) + :camera-trans (new 'static 'vector :x -551161.9 :y 19692.34 :z 898283.94 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7fca 0 -1795)) + :camera-rot (new 'static 'array int16 9 -32563 0 #xe28 -448 #x7efc -4059 -3594 -4082 -32311) + :on-goto #f + :vis-nick 'sndtest + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'sndtest :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 'wasall1 'wasall2 #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol vistest, type level-load-info +(define vistest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'vistest 'vistest-vis 'vis 'vistest 'default) + :index #x11f + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol bsbs, type level-load-info +(define bsbs (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'bsbs 'bsbs-vis 'bsbs 'bsbs 'default) + :index #x120 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default-interior + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol tobytest, type level-load-info +(define tobytest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'tobytest 'tobytest-vis 'tobytest 'tobytest 'default) + :index #x121 + :master-level #f + :level-flags (level-flags lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-sewer + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol hermtest, type level-load-info +(define hermtest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'hermtest 'hermtest-vis 'hermtest 'hermtest 'default) + :index #x122 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-minec + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol chartest, type level-load-info +(define chartest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'chartest 'chartest-vis 'chartest 'chartest 'default) + :index #x123 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "chartest-1" + :level 'chartest + :trans (new 'static 'vector :x 32127.385 :z 4703.846 :w 1.0) + :camera-trans (new 'static 'vector :x -15613.133 :y 21093.99 :z 23271.424 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x4fa6 0 #x642e)) + :camera-rot (new 'static 'array int16 9 -11743 0 -30587 #xe48 #x7f13 -1402 #x76a0 -3918 -11661) + :on-goto #f + :vis-nick 'chartest + :vehicle-type #x1b + :want-count 1 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'chartest :display? 'display) + (new 'static 'level-buffer-state-small) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '((7 . *chartest-warp-texture-anim-array*)) + :borrow #f + :bottom-height (meters -10000000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol ctyfence, type level-load-info +(define ctyfence (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'ctyfence 'ctyfence-vis 'ctyfence 'ctyfence 'city) + :index #x124 + :task-level #x1 + :master-level #f + :level-flags (level-flags lf0 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode medium) + :music-bank 'city1 + :extra-sound-bank #f + :mood-func 'update-mood-copy-ctywide + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :bigmap-id (bigmap-id no-map) + :continues '() + :callback-list '() + :borrow #f + :bottom-height (meters -15) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol testisle, type level-load-info +(define testisle (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'testisle 'testisle-vis 'testisle 'testisle 'default) + :index #x125 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode small-edge) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "testisle-start" + :level 'testisle + :trans (new 'static 'vector :x -65008.844 :y 255623.17 :z -12488.294 :w 1.0) + :camera-trans (new 'static 'vector :x -77843.25 :y 276774.5 :z -62052.76 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x10de 0 #x7ede)) + :camera-rot (new 'static 'array int16 9 #x7bdf 0 -8240 #x3f1 #x7f05 #xf31 #x1ff2 -4017 #x7af0) + :on-goto #f + :vis-nick 'testisle + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'testisle :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol gregtest, type level-load-info +(define gregtest (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 'gregtest 'gregtest-vis 'gregtest 'gregtest 'default) + :index #x126 + :master-level #f + :level-flags (level-flags lf9 lf11 lf12 lf13) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean '*ocean-map-desert* + :ocean-height 36864.0 + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "gregtest-start" + :level 'gregtest + :trans (new 'static 'vector :x 13291483.0 :y 125908.586 :z 5332470.0 :w 1.0) + :camera-trans (new 'static 'vector :x 13257819.0 :y 118321.56 :z 5293904.0 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 6 #x7d3b -42 -6759)) + :camera-rot (new 'static 'array int16 9 #x5ccc 0 -22563 #xd49 #x7e86 #xdfd #x5723 -4941 #x5bbc) + :on-goto #f + :vis-nick 'gregtest + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name 'gregtest :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + (new 'static 'continue-point + :name "gregtest-wascity" + :level 'gregtest + :trans (new 'static 'vector :x 9250214.0 :y 126416.484 :z 560678.06 :w 1.0) + :camera-trans (new 'static 'vector :x 9269889.0 :y 147552.25 :z 608187.2 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 -30650 0 #x2d3f)) + :camera-rot (new 'static 'array int16 9 -30273 0 #x30f5 -1546 #x7f02 -3738 -12438 -4046 -30040) + :on-goto #f + :vis-nick 'gregtest + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wascitya :display? 'display) + (new 'static 'level-buffer-state-small :name 'gregtest :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '((12 . *hfrag-texture-anim-array*)) + :borrow #f + :bottom-height (meters -10000) + :fog-height (meters 80) + :fog-mult 10.0 + :mood-range (new 'static 'mood-range :min-cloud 0.2 :max-cloud 0.4 :min-fog 0.5 :max-fog 0.5) + ) + ) + +;; definition for symbol 4amy, type level-load-info +(define 4amy (new 'static 'level-load-info + :name-list (new 'static 'array symbol 6 '4amy '4amy-vis '4amy '4amy 'default) + :index #x127 + :master-level #f + :level-flags (level-flags lf8 lf9 lf11 lf12) + :packages '() + :run-packages '("common") + :memory-mode (level-memory-mode large) + :music-bank #f + :extra-sound-bank #f + :mood-func 'update-mood-default + :special-mood #f + :ocean #f + :ocean-alpha 1.0 + :priority 100 + :draw-priority 10.0 + :base-task-mask (task-mask task0) + :bigmap-id (bigmap-id no-map) + :continues '((new 'static 'continue-point + :name "jump test" + :level '4amy + :trans (new 'static 'vector :x 18714.623 :y 74.9568 :z 82579.87 :w 1.0) + :camera-trans (new 'static 'vector :x 15993.651 :y 21169.357 :z 133716.38 :w 1.0) + :quat (new 'static 'vector4h :data (new 'static 'array int16 4 0 #x7f9f 0 -2460)) + :camera-rot (new 'static 'array int16 9 -32717 0 -1749 #xd1 #x7f0c -3954 #x6c8 -3958 -32478) + :on-goto #f + :vis-nick '4amy + :vehicle-type #x1b + :want-count 2 + :want (new 'static 'inline-array level-buffer-state-small 2 + (new 'static 'level-buffer-state-small :name 'wasall :display? 'special) + (new 'static 'level-buffer-state-small :name '4amy :display? 'display) + ) + :want-sound (new 'static 'array symbol 3 #f #f #f) + ) + ) + :callback-list '() + :borrow #f + :bottom-height (meters -150) + :fog-height (meters 80) + :max-rain 1.0 + :fog-mult 1.0 + :mood-range (new 'static 'mood-range :max-cloud 1.0 :min-fog 0.5 :max-fog 1.0) + ) + ) + +;; definition for symbol *level-load-list*, type pair +(define *level-load-list* '(default-level + intro + title + vinroom + ljkdxvin + lvincst + powergd + ctywide + ctywide-ff + ctywide-ff-kg + ctywide-ff-mh + ctywide-kg + ctywide-mh + ctywide-mh-kg + citycast + gridcst + ctycara + ctycarkg + ctycarb + ctycarc + ctypepa + lpatkcs + lblowtmh + lblowtkg + ctypepb + lblowcst + ctypepc + ctypesa + ctypesb + ctypesc + intpfall + ctygenb + ctysluma + ctyslumb + slumbset + ctyslumc + ctyport + ctyfarma + ctyfarmb + ctyinda + ctyindb + stadium + stadiuma + lppatrol + lpattack + stadiumb + towera + towerb + towerc + towercst + ltowera + ltowcity + ltowerb + rubblea + rubblea2 + rubbleb + rubblec + rublcst + lbombbot + ljinx + lctypatk + lctyhijk + lctypalt + lctyass + lctydest + lctyprot + lctyblow + lctysnpr + onintent + lbbush + hiphog + ltnjxhip + gungame + gungame1 + gungame2 + citylow + freehq + freecast + lfreeout + mhctycst + mhcitya + mhcityb + lmhcitya + lmhcityb + comba + combb + combc + combd + combe + combm + combn + combx + raila + railb + railb2 + railc + raild + raile + railf + railx + lcitysml + railcst + minea + lpeckfly + mineb + minec + mined + minee + sewa + sewb + sewc + sewd + sewe + sewf + sewg + sewh + sewi + sewj + sewk + sewl + sewm + sewn + sewo + forestx + foresta + lforplnt + lforring + lformach + forestb + wasintro + introcst + intpalrf + inttitle + wasall + waswide + wascitya + lseemwca + wascityb + wascast + wasseem + waspgame + wasdefen + wcaseem + wasleapr + wasdoors + outrocst + outcast3 + loutro + loutro2 + loutro3 + wasstada + wasstadb + wasstadc + arenacst + museum + museum2 + museum3 + museum3b + museum4 + museum4b + temp + ldampeck + ldmpckgn + ldamsig + ldampksm + lkleever + lsig + lsigklv + lsigjakc + loninsim + ljakc + ljakndax + lsamos + ljakcklv + ljkcdmkl + ldamklev + lashelin + ljak + ljakklev + ljaksig + ljkdmpk + ljndklev + ltorn + lerrol + ltornsam + ltornjnx + ltnfxhip + lwlandm + ltrtwhls + lsnkwhls + lbiped + lmech + lprenme + lgunnorm + lgunrnc + waschase + waspala + lwstdpck + ljkfeet + desert + warpcast + deserta + desbcst + deserrol + desertb + desertc + desertd + deserte + desertf + desertg + ldesgcst + deserth + deswalk + desert-game + desrace1 + desboss1 + desboss2 + desinter + destrack + desrally + deshover + deshunt + desliz + desresc + desrescc + desrescg + desoasis + oasiscst + desjump + deschase + desbattl + lwassig + lwasbbv + lnstcst + lbbring1 + lbbring2 + lbbring3 + lbbring4 + lbbring5 + lbbring6 + lbbring7 + lbbtcha1 + lbbtcha2 + lbbtcha3 + lbbspid + lbbspirt + lbbsprt2 + lbbsprt3 + lbbsdrp1 + lbbsdrp2 + lbbsdrp3 + nsta + nstb + lnstoba + lnstobb + lnstobc + templex + templea + templeb + templec + templed + templee + hanga + hangb + volcanox + volcanoa + factorya + lfactory + lfaccar + lfacrm1 + lfacrm2 + lfaccity + lfacctyb + factoryb + factoryc + factoryd + lfacout + warinta + precura + precurb + precurc + lprecurc + precurd + bikearena + halfpipe + sndtest + vistest + bsbs + tobytest + hermtest + chartest + ctyfence + testisle + gregtest + 4amy + ) + ) diff --git a/test/decompiler/reference/jak3/engine/load/loader_REF.gc b/test/decompiler/reference/jak3/engine/load/loader_REF.gc index e1a6c66b372..f81eacbdfc9 100644 --- a/test/decompiler/reference/jak3/engine/load/loader_REF.gc +++ b/test/decompiler/reference/jak3/engine/load/loader_REF.gc @@ -413,7 +413,9 @@ ) ) ((and (!= (-> *level* loading-level) (-> *level* level-default)) - (or (< 81920.0 (-> this load-file-priority)) (logtest? (-> *level* loading-level info level-flags) 16)) + (or (< 81920.0 (-> this load-file-priority)) + (logtest? (-> *level* loading-level info level-flags) (level-flags lf4)) + ) ) ) ((let ((v1-46 (logand -64 (&+ (-> this heap current) 63)))) @@ -880,7 +882,7 @@ (backup-load-state-and-set-cmds *load-state* (-> gp-0 anim command-list)) (logior! (-> self skel status) (joint-control-status sync-math spooling spooling-not-last-block)) (talker-surpress!) - (update *setting-control*) + (apply-settings *setting-control*) (when (or (and (-> *setting-control* user-current spooling) (or (< 2 (-> gp-0 anim parts)) (not (string= (-> *setting-control* user-current spool-anim name) (-> gp-0 anim name))) @@ -930,7 +932,7 @@ ) (set-setting! 'spooling (process->ppointer self) 0.0 0) (set-setting! 'spool-anim (-> gp-0 anim) 0.0 0) - (update *setting-control*) + (apply-settings *setting-control*) (set-time! (-> gp-0 old-time)) (while (< (-> gp-0 part) (-> gp-0 anim parts)) (when (> (-> gp-0 part) 0) diff --git a/test/decompiler/reference/jak3/engine/math/vector-h_REF.gc b/test/decompiler/reference/jak3/engine/math/vector-h_REF.gc index 74db919e4f8..c1937e66d3e 100644 --- a/test/decompiler/reference/jak3/engine/math/vector-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/math/vector-h_REF.gc @@ -228,7 +228,7 @@ (goto cfg-4) ) (format #t "[~8x] ~A~%" this 'vector2h) - (format #t "~1Tdata[2] @ #x~X~%" (-> this data)) + (format #t "~1Tdata[2] @ #x~X~%" (&-> this x)) (format #t "~1Tx: ~D~%" (-> this x)) (format #t "~1Ty: ~D~%" (-> this y)) (label cfg-4) diff --git a/test/decompiler/reference/jak3/engine/process-drawable/process-drawable_REF.gc b/test/decompiler/reference/jak3/engine/process-drawable/process-drawable_REF.gc new file mode 100644 index 00000000000..b9858f92d7a --- /dev/null +++ b/test/decompiler/reference/jak3/engine/process-drawable/process-drawable_REF.gc @@ -0,0 +1,2383 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for method 16 of type skeleton-group +(defmethod add-to-loading-level ((this skeleton-group)) + (let ((v1-1 (-> *level* loading-level))) + (if v1-1 + (set-loaded-art (-> v1-1 art-group) this) + ) + ) + this + ) + +;; definition for function cspace-by-name +(defun cspace-by-name ((arg0 process-drawable) (arg1 string)) + "Get a process' [[cspace]] by name." + (let* ((s4-0 (-> arg0 node-list length)) + (s3-0 0) + (s2-0 (-> arg0 node-list data s3-0)) + ) + (while (< s3-0 s4-0) + (if (and (-> s2-0 joint) (name= (-> s2-0 joint name) arg1)) + (return s2-0) + ) + (+! s3-0 1) + (set! s2-0 (-> arg0 node-list data s3-0)) + ) + ) + (the-as cspace #f) + ) + +;; definition for function cspace-index-by-name +(defun cspace-index-by-name ((arg0 process-drawable) (arg1 string)) + "Get the index of a process' [[cspace]] by name." + (let* ((s4-0 0) + (s3-0 (-> arg0 node-list length)) + (s2-0 0) + (v1-3 (-> arg0 node-list data s2-0)) + ) + (while (< s2-0 s3-0) + (if (and (-> v1-3 joint) (name= (-> v1-3 joint name) arg1)) + (return s4-0) + ) + (+! s4-0 1) + (+! s2-0 1) + (set! v1-3 (-> arg0 node-list data s2-0)) + ) + ) + -1 + ) + +;; definition for function vector<-cspace! +(defun vector<-cspace! ((arg0 vector) (arg1 cspace)) + (rlet ((Q :class vf) + (vf0 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (.lvf vf2 (&-> (-> arg1 bone) transform trans quad)) + (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) + (.wait.vf) + (.mul.vf vf2 vf2 Q :mask #b111) + (.nop.vf) + (.nop.vf) + (.mov.vf vf2 vf0 :mask #b1000) + (.svf (&-> arg0 quad) vf2) + arg0 + ) + ) + +;; definition for function vector<-matrix! +(defun vector<-matrix! ((arg0 vector) (arg1 matrix)) + (rlet ((Q :class vf) + (vf0 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (.lvf vf2 (&-> arg1 trans quad)) + (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) + (.wait.vf) + (.mul.vf vf2 vf2 Q :mask #b111) + (.nop.vf) + (.nop.vf) + (.mov.vf vf2 vf0 :mask #b1000) + (.svf (&-> arg0 quad) vf2) + arg0 + ) + ) + +;; definition for function vector<-cspace+vector! +(defun vector<-cspace+vector! ((arg0 vector) (arg1 cspace) (arg2 vector)) + (vector-matrix*! arg0 arg2 (-> arg1 bone transform)) + ) + +;; definition (debug) for function cspace-children +(defun-debug cspace-children ((arg0 process-drawable) (arg1 int)) + (let ((a3-0 '())) + (countdown (s4-0 (-> arg0 node-list length)) + (if (= (-> arg0 node-list data s4-0 parent) arg1) + (set! a3-0 (cons (-> arg0 node-list data s4-0) a3-0)) + ) + ) + a3-0 + ) + ) + +;; definition (debug) for function cspace-inspect-tree +;; INFO: Used lq/sq +(defun-debug cspace-inspect-tree ((arg0 process-drawable) (arg1 cspace) (arg2 int) (arg3 int) (arg4 object)) + (local-vars (sv-16 string) (sv-32 int) (sv-48 int)) + (if (and (= arg4 'mesh) (zero? *debug-vertex-stats*)) + (set! *debug-vertex-stats* (new 'debug 'debug-vertex-stats)) + ) + (if (not arg1) + (set! arg1 (the-as cspace (-> arg0 node-list data))) + ) + (print-tree-bitmask arg3 arg2) + (cond + ((-> arg1 joint) + (format + #t + "~S~S ~D" + (if (zero? arg2) + "" + "+---" + ) + (-> arg1 joint name) + (-> arg1 joint number) + ) + (let ((v1-11 arg4)) + (cond + ((= v1-11 'matrix) + #f + ) + ((= v1-11 'mesh) + (let ((s1-0 format) + (s0-0 #t) + ) + (set! sv-16 " ~D/~D/~F") + (set! sv-32 (drawable-frag-count (-> arg1 geo))) + (set! sv-48 (drawable-tri-count (-> arg1 geo))) + (let ((t0-2 (drawable-vertex-ratio (-> arg1 geo) *debug-vertex-stats*))) + (s1-0 s0-0 sv-16 sv-32 sv-48 t0-2) + ) + ) + ) + ) + ) + (format #t "~%") + ) + (else + (format + #t + "~S~S~%" + (if (zero? arg2) + "" + "+---" + ) + arg1 + ) + ) + ) + (let* ((s2-1 (cspace-children arg0 (the-as int arg1))) + (a0-16 s2-1) + (s1-1 ((method-of-type (rtype-of a0-16) length) a0-16)) + (a1-11 (car s2-1)) + ) + (while (not (null? s2-1)) + (+! s1-1 -1) + (cspace-inspect-tree + arg0 + (the-as cspace a1-11) + (+ arg2 1) + (if (zero? s1-1) + arg3 + (logior arg3 (ash 1 (+ arg2 1))) + ) + arg4 + ) + (set! s2-1 (cdr s2-1)) + (set! a1-11 (car s2-1)) + ) + ) + arg0 + ) + +;; definition for method 0 of type draw-control +(defmethod new draw-control ((allocation symbol) (type-to-make type) (arg0 process) (arg1 symbol)) + (let ((v0-0 (object-new allocation type-to-make (the-as int (-> type-to-make size))))) + (set! (-> v0-0 jgeo) (the-as art-joint-geo arg1)) + (set! (-> v0-0 process) (the-as process-drawable arg0)) + (set! (-> v0-0 ripple) #f) + (set! (-> v0-0 cloth-instances) #f) + v0-0 + ) + ) + +;; definition for method 10 of type draw-control +;; WARN: Return type mismatch int vs none. +(defmethod lod-set! ((this draw-control) (lod int)) + (let ((v1-1 (max 0 (min lod (-> this lod-set max-lod))))) + (set! (-> this desired-lod) v1-1) + (when (!= (-> this cur-lod) v1-1) + (set! (-> this mgeo) (-> this lod-set lod v1-1 geo)) + (set! (-> this cur-lod) v1-1) + (if (nonzero? (-> this seg-mask)) + (setup-masks this 0 0) + ) + ) + ) + 0 + (none) + ) + +;; definition for method 11 of type draw-control +;; WARN: Return type mismatch int vs none. +(defmethod lods-assign! ((this draw-control) (lods lod-set)) + (mem-copy! (the-as pointer (-> this lod-set)) (the-as pointer lods) 49) + (let ((lod (min (-> this cur-lod) (-> this lod-set max-lod)))) + (set! (-> this cur-lod) -1) + (lod-set! this lod) + ) + 0 + (none) + ) + +;; definition for method 12 of type draw-control +;; WARN: Return type mismatch int vs none. +(defmethod setup-masks ((this draw-control) (arg0 int) (arg1 int)) + (local-vars (v1-4 int) (a2-1 (array uint64))) + (let ((a1-2 (logior (logclear (-> this seg-mask) arg0) arg1))) + (set! (-> this seg-mask) a1-2) + (cond + ((zero? a1-2) + (set! (-> this effect-mask) (the-as uint 0)) + 0 + ) + ((begin (set! a2-1 (-> this mgeo seg-table)) (set! v1-4 0) (nonzero? a2-1)) + (countdown (a3-0 (-> a2-1 length)) + (if (logtest? a1-2 (ash 1 a3-0)) + (set! v1-4 (logior v1-4 (-> a2-1 a3-0))) + ) + ) + (set! (-> this effect-mask) (the-as uint v1-4)) + ) + (else + (set! (-> this effect-mask) (the-as uint 0)) + 0 + ) + ) + ) + 0 + (none) + ) + +;; definition for method 9 of type lod-set +;; INFO: Used lq/sq +(defmethod setup-lods! ((this lod-set) (skelgroup skeleton-group) (ag art-group) (entity entity)) + (local-vars (sv-16 res-tag)) + (let ((v1-0 (-> ag length)) + (max-lod (-> skelgroup max-lod)) + ) + (set! (-> this max-lod) max-lod) + (dotimes (i (+ max-lod 1)) + (when (or (< (-> skelgroup mgeo i) 0) (>= (-> skelgroup mgeo i) v1-0)) + (set! this (the-as lod-set #f)) + (goto cfg-24) + ) + (let ((a1-14 (-> ag data (-> skelgroup mgeo i)))) + (when (or (zero? a1-14) (not a1-14) (!= (-> a1-14 type) merc-ctrl)) + (set! this (the-as lod-set #f)) + (goto cfg-24) + ) + (set! (-> this lod i geo) (the-as merc-ctrl a1-14)) + ) + (set! (-> this lod i dist) (-> skelgroup lod-dist i)) + ) + (if (= (-> this lod max-lod dist) 4095996000.0) + (set! (-> this lod max-lod dist) (res-lump-float entity 'vis-dist :default 4095996000.0)) + ) + ) + (let ((jgeo (-> ag data (-> skelgroup jgeo)))) + (set! sv-16 (new 'static 'res-tag)) + (let ((dist (res-lump-data (-> jgeo extra) 'lod-dist pointer :tag-ptr (& sv-16)))) + (when dist + (dotimes (a0-6 (the-as int (-> sv-16 elt-count))) + (set! (-> this lod a0-6 dist) (-> (the-as (pointer float) (&+ dist (* a0-6 4))))) + ) + ) + ) + ) + (label cfg-24) + this + ) + +;; definition for method 13 of type draw-control +(defmethod setup-cspace-and-add ((this draw-control) (jgeo art-joint-geo) (allocation symbol)) + (let ((s5-0 ((method-of-type cspace-array new) allocation cspace-array (+ (-> jgeo length) 1)))) + (let ((v0-1 ((method-of-type skeleton new) allocation skeleton (+ (-> jgeo length) 1)))) + (set! (-> this skeleton) v0-1) + (let ((s3-1 v0-1)) + (when (or (zero? s5-0) (zero? s3-1)) + (go process-drawable-art-error "memory") + (set! s5-0 (the-as cspace-array #f)) + (goto cfg-13) + ) + (let ((v1-9 ((method-of-type cspace reset-and-assign-geo!) (the-as cspace (-> s5-0 data)) (the-as drawable #f)))) + (set! (-> v1-9 bone) (the-as bone (-> s3-1 bones))) + ) + (let ((v1-10 (-> s5-0 data))) + (set! (-> v1-10 0 param0) (the-as (function cspace transformq none) cspace<-transformq!)) + (set! (-> v1-10 0 param1) (the-as basic (-> this process root trans))) + ) + (let ((v1-12 (reset-and-assign-geo! (-> s5-0 data 1) (the-as drawable #f)))) + (set! (-> v1-12 joint) (-> jgeo data 0)) + (set! (-> v1-12 bone) (-> s3-1 bones 1)) + (set! (-> v1-12 parent) (the-as cspace (-> s5-0 data))) + ) + (let ((v1-14 (reset-and-assign-geo! (-> s5-0 data 2) (the-as drawable #f)))) + (set! (-> v1-14 joint) (-> jgeo data 1)) + (set! (-> v1-14 bone) (-> s3-1 bones 2)) + (set! (-> v1-14 parent) (the-as cspace (-> s5-0 data))) + (set! (-> v1-14 param0) (the-as (function cspace transformq none) cspace<-parented-matrix-joint!)) + (set! (-> v1-14 param1) (-> this process)) + ) + (let ((s2-0 3)) + (while (< s2-0 (-> s5-0 length)) + (let* ((s0-0 (-> jgeo data (+ s2-0 -1))) + (s1-0 (if (-> s0-0 parent) + (+ (-> s0-0 parent number) 1) + 0 + ) + ) + (v1-25 (reset-and-assign-geo! (-> s5-0 data s2-0) (the-as drawable #f))) + ) + (set! (-> v1-25 joint) s0-0) + (set! (-> v1-25 bone) (-> s3-1 bones s2-0)) + (set! (-> v1-25 parent) (-> s5-0 data s1-0)) + ) + (+! s2-0 1) + ) + ) + ) + ) + (add-connection *foreground-draw-engine* (-> this process) add-process-drawable (-> this process) this #f) + (label cfg-13) + s5-0 + ) + ) + +;; definition for function execute-math-engine +(defun execute-math-engine () + (let ((gp-0 *matrix-engine*)) + (let ((s5-0 (-> gp-0 length))) + (dotimes (s4-0 s5-0) + (let ((v1-3 (handle->process (-> gp-0 s4-0)))) + (if v1-3 + (do-joint-math + (-> (the-as process-drawable v1-3) draw) + (-> (the-as process-drawable v1-3) node-list) + (-> (the-as process-drawable v1-3) skel) + ) + ) + ) + ) + ) + (set! (-> gp-0 length) 0) + ) + 0 + 0 + ) + +;; definition for function execute-cloth-engine +(defun execute-cloth-engine () + (let ((gp-0 *cloth-engine*)) + (let ((s5-0 (-> gp-0 length))) + (dotimes (s4-0 s5-0) + (let ((proc (handle->process (-> gp-0 s4-0)))) + (when proc + (dotimes (i (-> (the-as process-drawable proc) draw cloth-instances length)) + (init! (-> (the-as process-drawable proc) draw cloth-instances i)) + ) + ) + ) + ) + ) + (set! (-> gp-0 length) 0) + ) + 0 + 0 + ) + +;; definition for method 14 of type draw-control +;; WARN: Return type mismatch int vs none. +(defmethod draw-control-method-14 ((this draw-control) (arg0 cspace-array) (arg1 joint-control)) + (let ((s5-0 (if (logtest? (-> arg1 status) (joint-control-status force-math)) + (+ (-> arg0 length) -3) + (-> this mgeo length) + ) + ) + ) + (let ((s3-0 (+ s5-0 2))) + ((-> arg1 generate-frame-function) (the-as joint-anim-frame (+ 2400 #x70000000)) s3-0 arg1) + (if (-> arg1 prebind-function) + ((-> arg1 prebind-function) (the-as joint-anim-frame (+ 2400 #x70000000)) s3-0 arg1) + ) + ) + (dotimes (s3-1 1) + (let* ((v1-11 (-> arg0 data s3-1)) + (t9-2 (-> v1-11 param0)) + ) + (when t9-2 + (let ((a0-6 v1-11) + (a1-3 (-> v1-11 param1)) + ) + (-> v1-11 param2) + (t9-2 a0-6 (the-as transformq a1-3)) + ) + ) + ) + ) + (dotimes (s3-2 2) + (let* ((a0-8 (-> arg0 data (+ s3-2 1))) + (a1-5 (+ (* s3-2 64) 2400 #x70000000)) + (t9-3 (-> a0-8 param0)) + ) + (if t9-3 + (t9-3 a0-8 (the-as transformq a1-5)) + ) + ) + ) + (let ((s3-3 3)) + (cond + ((logtest? (-> arg1 status) (joint-control-status no-joint-callbacks)) + (dotimes (s4-1 s5-0) + (cspace<-parented-transformq-joint! + (-> arg0 data (+ s4-1 s3-3)) + (the-as transformq (+ (* 48 s4-1) 2528 #x70000000)) + ) + ) + ) + (else + (dotimes (s4-2 s5-0) + (let ((a0-10 (-> arg0 data (+ s4-2 s3-3))) + (a1-9 (+ (* 48 s4-2) 2528 #x70000000)) + ) + (if (-> a0-10 param0) + ((-> a0-10 param0) a0-10 (the-as transformq a1-9)) + (cspace<-parented-transformq-joint! a0-10 (the-as transformq a1-9)) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for method 15 of type draw-control +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defmethod do-joint-math ((this draw-control) (joints cspace-array) (jcontrol joint-control)) + (with-pp + (cond + ((logtest? (-> this status) (draw-control-status no-draw no-draw-temp)) + ) + ((zero? jcontrol) + (matrix<-transformq+trans! + (the-as matrix (-> this skeleton bones 3)) + (the-as transformq (-> this process root trans)) + (-> this skeleton bones 0 transform trans) + ) + (vector+! (-> this origin) (-> this skeleton bones 3 transform trans) (-> this bounds)) + (set! (-> this origin w) (-> this bounds w)) + ) + (else + (let ((s5-0 pp)) + (set! pp (-> this process)) + (draw-control-method-14 this joints jcontrol) + (if (-> jcontrol postbind-function) + ((-> jcontrol postbind-function) this joints jcontrol) + ) + (let ((a1-5 (new 'stack-no-clear 'vector))) + (set! (-> a1-5 quad) (-> this bounds quad)) + (set! (-> a1-5 w) 1.0) + (vector-norm-matrix*! + (-> this origin) + a1-5 + (the-as matrix (-> this skeleton bones (-> this origin-joint-index))) + ) + ) + (let ((f0-2 (-> this bounds w))) + (set! (-> this origin w) f0-2) + f0-2 + ) + (set! pp s5-0) + ) + ) + ) + 0 + (none) + ) + ) + +;; definition for method 17 of type process-drawable +;; WARN: Return type mismatch int vs none. +(defmethod cleanup-for-death ((this process-drawable)) + (when (type? (-> this root) collide-shape) + (let ((v1-2 (-> (the-as collide-shape (-> this root)) root-prim))) + (set! (-> v1-2 prim-core collide-as) (collide-spec)) + (set! (-> v1-2 prim-core collide-with) (collide-spec)) + ) + 0 + ) + (if (nonzero? (-> this skel)) + (ja-channel-set! 0) + ) + (process-entity-status! this (entity-perm-status dead) #t) + 0 + (none) + ) + +;; definition for method 18 of type process-drawable +;; WARN: Return type mismatch int vs none. +(defmethod relocate-nav ((this process-drawable) (arg0 int)) + (set! (-> this nav) (the-as nav-control (&+ (the-as pointer (-> this nav)) arg0))) + 0 + (none) + ) + +;; definition for function draw-joint-axes +;; INFO: Used lq/sq +;; WARN: Return type mismatch symbol vs none. +(defun draw-joint-axes ((arg0 process-drawable)) + (local-vars + (sv-64 (function symbol bucket-id vector vector meters rgba symbol)) + (sv-80 symbol) + (sv-96 int) + (sv-112 vector) + ) + (let ((s5-0 (new 'stack-no-clear 'vector2h)) + (s4-0 (shl #x8000 16)) + (s3-0 (new 'stack-no-clear 'vector)) + ) + (let ((v1-1 s5-0)) + (set! (-> v1-1 x) 5) + (set! (-> v1-1 y) -5) + ) + (dotimes (s2-0 (-> arg0 node-list length)) + (let ((s1-0 (-> arg0 node-list data s2-0 bone transform))) + (vector<-cspace! s3-0 (-> arg0 node-list data s2-0)) + (dotimes (s0-0 3) + (set! sv-64 add-debug-vector) + (set! sv-80 #t) + (set! sv-96 577) + (set! sv-112 s3-0) + (let ((a3-0 + (vector-normalize-copy! (new 'stack-no-clear 'vector) (the-as vector (+ (the-as uint s1-0) (* s0-0 16))) 1.0) + ) + (t0-0 #x444ccccd) + (t1-0 (logior (ash 255 (* s0-0 8)) s4-0)) + ) + (sv-64 sv-80 (the-as bucket-id sv-96) sv-112 a3-0 (the-as meters t0-0) (the-as rgba t1-0)) + ) + ) + ) + (format (clear *temp-string*) "~d" (+ s2-0 -1)) + (let ((a2-3 *temp-string*)) + (add-debug-text-3d #t (bucket-id debug-no-zbuf1) a2-3 s3-0 (font-color blue) s5-0) + ) + (+! (-> s5-0 x) 10) + ) + ) + (none) + ) + +;; definition for function draw-root +(defun draw-root ((proc process-drawable)) + (add-debug-quaternion #t (bucket-id debug-no-zbuf1) (-> proc root trans) (-> proc root quat)) + (none) + ) + +;; definition for method 10 of type process-drawable +(defmethod deactivate ((this process-drawable)) + "Make a process dead, clean it up, remove it from the active pool, and return to dead pool." + (if (nonzero? (-> this part)) + ((method-of-object (-> this part) sparticle-launch-control-method-19)) + ) + (if (nonzero? (-> this sound)) + (stop! (-> this sound)) + ) + (let ((a0-3 (-> this nav))) + (if (and a0-3 (nonzero? a0-3)) + ((method-of-type nav-control nav-control-method-41)) + ) + ) + (let* ((s5-0 (-> this root)) + (a0-5 (if (type? s5-0 collide-shape) + s5-0 + ) + ) + ) + (when a0-5 + (let ((a2-0 (-> (the-as collide-shape a0-5) actor-hash-index)) + (v1-12 *actor-hash*) + ) + (when (and (!= a2-0 -1) (= a0-5 (-> v1-12 object-array a2-0 object))) + (sphere-hash-method-32 v1-12 (-> v1-12 sphere-array a2-0) a2-0) + 0 + ) + ) + ) + ) + ((method-of-type process deactivate) this) + (none) + ) + +;; failed to figure out what this is: +(defstate empty-state (process) + :code nothing + ) + +;; definition (debug) for function process-drawable-error-print +;; WARN: Return type mismatch int vs none. +(defun-debug process-drawable-error-print ((proc process-drawable) (error string)) + (when (and *display-entity-errors* (not *display-capture-mode*)) + (let ((s4-0 (cond + ((nonzero? (-> proc root)) + (-> proc root trans) + ) + ((-> proc entity) + (-> proc entity extra trans) + ) + (else + (the-as vector #f) + ) + ) + ) + ) + (when s4-0 + (let ((s3-0 add-debug-text-3d) + (s2-0 #t) + (s1-0 577) + ) + (format (clear *temp-string*) "~2j~s error for ~s" error (-> proc name)) + (s3-0 s2-0 (the-as bucket-id s1-0) *temp-string* s4-0 (font-color red) (the-as vector2h #f)) + ) + ) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defstate process-drawable-art-error (process-drawable) + :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) + (case message + (('nav-mesh-kill) + (deactivate self) + #t + ) + ) + ) + :enter (behavior ((arg0 string)) + (if (and (-> self prev-state) (nonzero? (-> self prev-state))) + (format 0 "process ~A in process-drawable-art-error from state ~S~%" (-> self name) (-> self prev-state name)) + ) + (if (-> self entity) + (logior! (-> self entity extra perm status) (entity-perm-status error)) + ) + (let* ((gp-0 (-> self root)) + (v1-12 (if (type? gp-0 collide-shape) + (the-as collide-shape gp-0) + ) + ) + ) + (when v1-12 + (let ((a0-6 (-> v1-12 root-prim))) + (set! (-> a0-6 prim-core collide-as) (collide-spec)) + (set! (-> a0-6 prim-core collide-with) (collide-spec)) + ) + (set! (-> v1-12 unknown-word0) 0) + (set! (-> v1-12 unknown-word1) 0) + 0 + ) + ) + ) + :code (behavior ((arg0 string)) + (local-vars (sv-8 string)) + (set! sv-8 arg0) + (until #f + (process-drawable-error-print self sv-8) + (suspend) + ) + #f + ) + ) + +;; failed to figure out what this is: +(defstate process-drawable-idle (process-drawable) + :code sleep-code + :post ja-post + ) + +;; definition for function skeleton-group->draw-control +;; INFO: Used lq/sq +;; WARN: Stack slot offset 20 signed mismatch +;; WARN: Stack slot offset 20 signed mismatch +;; WARN: Stack slot offset 20 signed mismatch +;; WARN: Stack slot offset 20 signed mismatch +(defun skeleton-group->draw-control ((proc process-drawable) (skelgroup skeleton-group) (arg2 (pointer cspace-array))) + (local-vars (s1-0 art-group) (s2-0 draw-control) (sv-16 art-element) (sv-20 int)) + (let ((s3-0 (if (= (-> skelgroup texture-level) 10) + (-> *level* level-default) + (-> proc level) + ) + ) + ) + (set! s1-0 + (cond + ((-> s3-0 info master-level) + (set! s1-0 + (load-to-heap-by-name (-> s3-0 art-group) (-> skelgroup art-group-name) 'test global (-> skelgroup version)) + ) + (when (not s1-0) + (let ((v1-9 (level-get *level* (-> s3-0 info master-level)))) + (when (and v1-9 (= (-> v1-9 status) 'active)) + (set! s3-0 v1-9) + (set! (-> proc level) s3-0) + ) + ) + (set! s1-0 + (load-to-heap-by-name (-> s3-0 art-group) (-> skelgroup art-group-name) 'load global (-> skelgroup version)) + ) + ) + s1-0 + ) + (else + (load-to-heap-by-name (-> s3-0 art-group) (-> skelgroup art-group-name) 'load global (-> skelgroup version)) + ) + ) + ) + (when (or (zero? s1-0) (not s1-0) (!= (-> s1-0 type) art-group)) + (go process-drawable-art-error "art-group") + (set! s2-0 (the-as draw-control #f)) + (goto cfg-62) + ) + (set! sv-16 (-> s1-0 data (-> skelgroup jgeo))) + (set! sv-20 (-> s1-0 length)) + (when (or (< (-> skelgroup jgeo) 0) (>= (-> skelgroup jgeo) sv-20) (not sv-16) (!= (-> sv-16 type) art-joint-geo)) + (go process-drawable-art-error "joint-geo") + (set! s2-0 (the-as draw-control #f)) + (goto cfg-62) + ) + (set! s2-0 (new 'process 'draw-control proc (the-as symbol sv-16))) + (let ((v1-35 s2-0)) + (set! (-> v1-35 status) (draw-control-status uninited)) + (set! (-> v1-35 art-group) s1-0) + (set! (-> v1-35 jgeo) (the-as art-joint-geo sv-16)) + (set! (-> v1-35 force-lod) -1) + (set! (-> v1-35 cur-lod) -1) + (set! (-> v1-35 shadow) #f) + (set! (-> v1-35 shadow-ctrl) #f) + (set! (-> v1-35 data-format) (draw-control-data-format merc)) + (set! (-> v1-35 color-mult quad) (-> (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0) quad)) + (set! (-> v1-35 color-emissive quad) (-> (new 'static 'vector) quad)) + (set! (-> v1-35 longest-edge) (-> skelgroup longest-edge)) + (set! (-> v1-35 origin-joint-index) (the-as uint (-> skelgroup origin-joint-index))) + (set! (-> v1-35 shadow-joint-index) (the-as uint (-> skelgroup shadow-joint-index))) + ) + (set! (-> s2-0 bounds quad) (-> skelgroup bounds quad)) + (let ((v1-37 (-> skelgroup shadow))) + (when (and (> v1-37 0) (< v1-37 sv-20)) + (let ((s0-0 (-> s1-0 data v1-37))) + (if (and (not (logtest? (the-as int (res-lump-value (-> proc entity) 'options uint128 :time -1000000000.0)) 8192)) + s0-0 + (= (-> s0-0 type) shadow-geo) + ) + (set! (-> s2-0 shadow) (the-as shadow-geo s0-0)) + ) + ) + ) + ) + (if (not (setup-lods! (-> s2-0 lod-set) skelgroup s1-0 (-> proc entity))) + (go process-drawable-art-error "mesh") + ) + (let ((v1-52 (res-lump-value (-> sv-16 extra) 'texture-bucket int :default (the-as uint128 1) :time -1000000000.0)) + ) + (case (if (= (-> skelgroup texture-level) 10) + 10 + (-> s3-0 index) + ) + ((10) + (set! v1-52 (-> skelgroup sort)) + ) + ) + (set! (-> s2-0 default-texture-page) (the-as uint v1-52)) + ) + (set! (-> s2-0 level-index) (the-as uint (-> s3-0 index))) + ) + (set! (-> s2-0 dma-add-func) (the-as (function process-drawable draw-control symbol object none) nothing)) + (set! (-> arg2 0) (setup-cspace-and-add s2-0 (the-as art-joint-geo sv-16) 'process)) + (set! (-> s2-0 dma-add-func) dma-add-process-drawable) + (set! (-> s2-0 shadow-mask) (res-lump-value (-> proc entity) 'shadow-mask uint :time -1000000000.0)) + (set! (-> s2-0 shadow-values) (res-lump-value (-> proc entity) 'shadow-values uint :time -1000000000.0)) + (set! (-> s2-0 light-index) (if (zero? (-> skelgroup light-index)) + (res-lump-value (-> proc entity) 'light-index uint :time -1000000000.0) + (-> skelgroup light-index) + ) + ) + (let* ((gp-1 (ppointer->process (-> proc parent))) + (v1-65 (if (type? gp-1 process-drawable) + gp-1 + ) + ) + ) + (when (and v1-65 (nonzero? (-> (the-as process-drawable v1-65) draw))) + (set! (-> s2-0 light-index) (-> (the-as process-drawable v1-65) draw light-index)) + (set! (-> s2-0 shadow-mask) (-> (the-as process-drawable v1-65) draw shadow-mask)) + (set! (-> s2-0 shadow-values) (-> (the-as process-drawable v1-65) draw shadow-values)) + ) + ) + (lod-set! s2-0 0) + (label cfg-62) + s2-0 + ) + +;; definition for method 14 of type process-drawable +;; INFO: Used lq/sq +(defmethod initialize-skeleton ((this process-drawable) (arg0 skeleton-group) (arg1 pair)) + (local-vars (v1-14 art-element)) + (if (not arg0) + (go process-drawable-art-error "skel-group") + ) + (set! (-> this draw) (skeleton-group->draw-control this arg0 (&-> this node-list))) + (let* ((s3-0 (-> this draw)) + (a2-3 + (res-lump-value (-> s3-0 jgeo extra) 'joint-channel uint128 :default (the-as uint128 6) :time -1000000000.0) + ) + ) + (cond + ((> (the-as int a2-3) 0) + (logior! (-> s3-0 status) (draw-control-status math-skel)) + (let ((v0-3 (new 'process 'joint-control (the-as int a2-3)))) + (set! (-> this skel) v0-3) + (let ((s4-0 v0-3)) + (let ((s3-1 (-> s3-0 art-group))) + (cond + ((>= (-> arg0 janim) 0) + (when (or (>= (-> arg0 janim) (-> s3-1 length)) + (begin (set! v1-14 (-> s3-1 data (-> arg0 janim))) (not v1-14)) + (!= (-> v1-14 type) art-joint-anim) + ) + (go process-drawable-art-error "initial joint-anim") + (return (the-as draw-control #f)) + ) + (ja-channel-set! 1) + (let ((s2-0 (-> this skel root-channel 0))) + (joint-control-channel-group-eval! + s2-0 + (the-as art-joint-anim (-> s3-1 data (-> arg0 janim))) + num-func-identity + ) + (set! (-> s2-0 frame-num) 0.0) + ) + ) + (else + (ja-channel-set! 0) + ) + ) + ) + (set! (-> s4-0 effect) (new 'process 'effect-control this)) + ) + ) + ) + (else + (set! (-> s3-0 skeleton bones 0 transform trans quad) (-> (the-as vector (get-property-struct + (-> s3-0 jgeo extra) + 'trans-offset + 'interp + -1000000000.0 + *null-vector* + (the-as (pointer res-tag) #f) + *res-static-buf* + ) + ) + quad + ) + ) + ) + ) + ) + (let ((s4-3 (-> this root))) + (if (and s4-3 (nonzero? s4-3) (type? s4-3 collide-shape)) + (find-collision-meshes (the-as collide-shape s4-3)) + ) + ) + (when (-> arg0 clothing) + (set! (-> this draw cloth-instances) (new 'process 'boxed-array cloth-on-skeleton (-> arg0 clothing length))) + (set! (-> this draw cloth-instances length) (-> this draw cloth-instances allocated-length)) + (dotimes (s4-4 (-> arg0 clothing length)) + (set! (-> this draw cloth-instances s4-4) (new 'process 'cloth-on-skeleton)) + (cloth-base-method-10 (-> this draw cloth-instances s4-4) (-> arg0 clothing s4-4) (process->handle this)) + ) + ) + (logior! (-> this draw global-effect) (-> arg0 global-effects)) + (-> this draw) + ) + +;; definition for method 15 of type process-drawable +(defmethod initialize-skeleton-by-name ((this process-drawable) (name string)) + (let* ((s4-0 *level*) + (s3-0 (method-of-object s4-0 art-group-get-by-name)) + ) + (format (clear *temp-string*) "skel-~S" name) + (let ((s4-1 (s3-0 s4-0 *temp-string* (the-as (pointer uint32) #f)))) + (if (and (nonzero? s4-1) (valid? s4-1 skeleton-group (the-as string #f) #f 0)) + (initialize-skeleton this (the-as skeleton-group s4-1) (the-as pair 0)) + (go process-drawable-art-error name) + ) + ) + ) + (-> this draw) + ) + +;; definition for method 16 of type process-drawable +(defmethod apply-alignment ((this process-drawable) (arg0 align-opts) (arg1 transformq) (arg2 vector)) + (with-pp + (when (logtest? arg0 (align-opts adjust-x-vel adjust-y-vel adjust-xz-vel)) + (let* ((s3-0 (quaternion->matrix (new 'stack-no-clear 'matrix) (-> this root quat))) + (s0-0 (matrix-transpose! (new 'stack-no-clear 'matrix) s3-0)) + (s2-0 (vector-matrix*! (new 'stack-no-clear 'vector) (-> *standard-dynamics* gravity) s0-0)) + (a1-5 (vector-matrix*! (new 'stack-no-clear 'vector) (-> this root transv) s0-0)) + ) + (if (logtest? arg0 (align-opts no-gravity)) + (set-vector! s2-0 0.0 0.0 0.0 1.0) + ) + (when (logtest? arg0 (align-opts adjust-x-vel)) + (set! (-> a1-5 x) + (+ (* (-> arg1 trans x) (-> arg2 x) (-> pp clock frames-per-second)) (* (-> s2-0 x) (seconds-per-frame))) + ) + (if (not (logtest? arg0 (align-opts adjust-xz-vel keep-other-velocities))) + (set! (-> a1-5 z) 0.0) + ) + ) + (if (and (logtest? arg0 (align-opts adjust-y-vel)) + (not (and (logtest? arg0 (align-opts ignore-y-if-zero)) (= (-> arg1 trans y) 0.0))) + ) + (set! (-> a1-5 y) + (+ (* (-> arg1 trans y) (-> arg2 y) (-> pp clock frames-per-second)) (* (-> s2-0 y) (seconds-per-frame))) + ) + ) + (when (logtest? arg0 (align-opts adjust-xz-vel)) + (set! (-> a1-5 z) + (+ (* (-> arg1 trans z) (-> arg2 z) (-> pp clock frames-per-second)) (* (-> s2-0 z) (seconds-per-frame))) + ) + (if (not (logtest? arg0 (align-opts adjust-x-vel keep-other-velocities))) + (set! (-> a1-5 x) 0.0) + ) + ) + (vector-matrix*! (-> this root transv) a1-5 s3-0) + ) + ) + (if (logtest? arg0 (align-opts adjust-quat)) + (quaternion-normalize! (quaternion*! (-> this root quat) (-> this root quat) (-> arg1 quat))) + ) + (-> this root) + ) + ) + +;; definition for function ja-group-in-array? +(defbehavior ja-group-in-array? process-drawable ((anim-array (array int32))) + (let ((v1-2 (ja-group))) + (when v1-2 + (dotimes (a1-1 (-> anim-array length)) + (if (= v1-2 (-> self draw art-group data (-> anim-array a1-1))) + (return v1-2) + ) + ) + ) + ) + (the-as art-joint-anim #f) + ) + +;; definition for function ja-done? +(defbehavior ja-done? process-drawable ((arg0 int)) + (let ((v1-2 (-> self skel root-channel arg0))) + (cond + ((zero? (-> self skel active-channels)) + #t + ) + ((= (-> v1-2 num-func) num-func-seek!) + (= (-> v1-2 frame-num) (-> v1-2 param 0)) + ) + ((= (-> v1-2 num-func) num-func-interp-play!) + (= (the int (-> v1-2 frame-num)) (+ (-> v1-2 frame-group frames num-frames) -1)) + ) + (else + #t + ) + ) + ) + ) + +;; definition for function ja-min? +(defbehavior ja-min? process-drawable ((arg0 int)) + (= (-> self skel root-channel arg0 frame-num) 0.0) + ) + +;; definition for function ja-max? +(defbehavior ja-max? process-drawable ((arg0 int)) + (let ((v1-2 (-> self skel root-channel arg0))) + (>= (-> v1-2 frame-num) (the float (+ (-> v1-2 frame-group frames num-frames) -1))) + ) + ) + +;; definition for function ja-num-frames +;; WARN: Return type mismatch uint vs int. +(defbehavior ja-num-frames process-drawable ((arg0 int)) + (the-as int (+ (-> self skel root-channel arg0 frame-group frames num-frames) -1)) + ) + +;; definition for function ja-frame-num +(defbehavior ja-frame-num process-drawable ((arg0 int)) + (-> self skel root-channel arg0 frame-num) + ) + +;; definition for function ja-aframe-num +(defbehavior ja-aframe-num process-drawable ((arg0 int)) + (let* ((a0-2 (-> self skel root-channel arg0)) + (v1-2 (-> a0-2 frame-group)) + ) + (if (and v1-2 (nonzero? v1-2)) + (+ (* (-> a0-2 frame-num) (-> v1-2 artist-step)) (-> v1-2 artist-base)) + 0.0 + ) + ) + ) + +;; definition for function ja-aframe +(defbehavior ja-aframe process-drawable ((arg0 float) (arg1 int)) + (let ((v1-3 (-> self skel root-channel arg1 frame-group))) + (if (and v1-3 (nonzero? v1-3)) + (/ (- arg0 (-> v1-3 artist-base)) (-> v1-3 artist-step)) + arg0 + ) + ) + ) + +;; definition for function ja-speed +(defbehavior ja-speed process-drawable ((arg0 int)) + (-> self skel root-channel arg0 frame-group speed) + ) + +;; definition for function ja-step +(defbehavior ja-step process-drawable ((arg0 int)) + (-> self skel root-channel arg0 frame-group artist-step) + ) + +;; definition for function ja-rate +(defbehavior ja-rate process-drawable ((chan int)) + (let ((v1-2 (-> self skel root-channel chan))) + (cond + ((= (-> v1-2 num-func) num-func-seek!) + (-> v1-2 param 1) + ) + ((or (= (-> v1-2 num-func) num-func-loop!) + (= (-> v1-2 num-func) num-func-loop-speedless!) + (= (-> v1-2 num-func) num-func-+!) + (= (-> v1-2 num-func) num-func--!) + (= (-> v1-2 num-func) num-func-interp-play!) + (= (-> v1-2 num-func) num-func-interp1-play!) + ) + (-> v1-2 param 0) + ) + (else + 0.0 + ) + ) + ) + ) + +;; definition for function ja-linear-vel +;; INFO: Used lq/sq +(defbehavior ja-linear-vel process-drawable ((chan int)) + (local-vars (s4-1 vector) (sv-16 res-tag)) + (rlet ((vf0 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (let* ((s4-0 (-> self skel root-channel chan)) + (v1-2 (-> s4-0 frame-group)) + ) + (cond + ((-> v1-2 extra) + (set! sv-16 (new 'static 'res-tag)) + (let ((gp-0 (res-lump-data (-> v1-2 extra) 'linear-vel pointer :tag-ptr (& sv-16)))) + (cond + (gp-0 + (let* ((s5-0 (the int (the float (the int (-> s4-0 frame-num))))) + (f0-5 (-> s4-0 frame-num)) + (f28-0 (- f0-5 (the float (the int f0-5)))) + ) + (set! s4-1 (new 'static 'vector)) + (let ((f30-0 (ja-rate 0))) + (vector-lerp! s4-1 (the-as vector (&+ gp-0 (* s5-0 16))) (the-as vector (&+ gp-0 (* (+ s5-0 1) 16))) f28-0) + (let ((a0-7 s4-1)) + (let ((v1-9 s4-1) + (a1-3 (-> self root scale)) + ) + (.lvf vf4 (&-> v1-9 quad)) + (.lvf vf5 (&-> a1-3 quad)) + ) + (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.mul.vf vf6 vf4 vf5 :mask #b111) + (.svf (&-> a0-7 quad) vf6) + ) + (vector-float*! s4-1 s4-1 f30-0) + ) + ) + ) + (else + (set! s4-1 *null-vector*) + ) + ) + ) + s4-1 + ) + (else + *null-vector* + ) + ) + ) + ) + ) + +;; definition for function ja-channel-set! +(defbehavior ja-channel-set! process-drawable ((arg0 int)) + (let ((s5-0 (-> self skel))) + (when (nonzero? (-> s5-0 float-channels)) + (if (>= arg0 (the-as int (-> s5-0 active-channels))) + (qmem-copy->! + (the-as pointer (-> s5-0 channel arg0)) + (the-as pointer (-> s5-0 channel (-> s5-0 active-channels))) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + (qmem-copy<-! + (the-as pointer (-> s5-0 channel arg0)) + (the-as pointer (-> s5-0 channel (-> s5-0 active-channels))) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + ) + ) + (set! (-> s5-0 active-channels) (the-as uint arg0)) + (set! (-> s5-0 root-channel) (-> s5-0 channel)) + (set! (-> s5-0 blend-index) (the-as uint -1)) + (dotimes (v1-19 arg0) + (set! (-> s5-0 root-channel v1-19 eval-time) (the-as uint (current-time))) + (set! (-> s5-0 root-channel v1-19 group-sub-index) v1-19) + (set! (-> s5-0 root-channel v1-19 command) (if (zero? v1-19) + (joint-control-command push) + (joint-control-command blend) + ) + ) + (set! (-> s5-0 root-channel v1-19 frame-interp 0) 0.0) + (set! (-> s5-0 root-channel v1-19 frame-interp 1) 0.0) + (set! (-> s5-0 root-channel v1-19 frame-num) 0.0) + (set! (-> s5-0 root-channel v1-19 frame-group) #f) + (set! (-> s5-0 root-channel v1-19 num-func) num-func-none) + (set! (-> s5-0 root-channel v1-19 group-size) arg0) + ) + ) + arg0 + ) + +;; definition for function ja-channel-push! +(defbehavior ja-channel-push! process-drawable ((arg0 int) (arg1 time-frame)) + (let ((s5-0 (-> self skel))) + (cond + ((or (zero? (-> s5-0 active-channels)) + (zero? arg1) + (when (>= (+ (-> s5-0 active-channels) (-> s5-0 float-channels) arg0) (-> s5-0 allocated-length)) + (format + 0 + "WARNING: ~A could not do (ja-channel-push! ~D) because it has ~D/~D channels.~%" + self + arg0 + (+ (-> s5-0 active-channels) (-> s5-0 float-channels)) + (-> s5-0 allocated-length) + ) + #t + ) + ) + (ja-channel-set! arg0) + ) + (else + (when (not (-> s5-0 root-channel 0 frame-group)) + (let ((s3-0 (/ (- (the-as int (-> s5-0 root-channel)) (the-as uint (the-as int (-> s5-0 channel)))) 64))) + (if (nonzero? (-> s5-0 float-channels)) + (qmem-copy<-! + (the-as pointer (-> s5-0 channel s3-0)) + (the-as pointer (-> s5-0 channel (-> s5-0 active-channels))) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + ) + (set! (-> s5-0 active-channels) (the-as uint s3-0)) + ) + (if (zero? (-> s5-0 active-channels)) + (return (ja-channel-set! arg0)) + ) + ) + (let ((s3-1 (-> s5-0 active-channels))) + (if (nonzero? (-> s5-0 float-channels)) + (qmem-copy->! + (the-as pointer (-> s5-0 channel (+ arg0 1 s3-1))) + (the-as pointer (-> s5-0 channel s3-1)) + (the-as int (* (-> s5-0 float-channels) 64)) + ) + ) + (set! (-> s5-0 root-channel) (the-as (inline-array joint-control-channel) (-> s5-0 channel s3-1))) + ) + (set! (-> s5-0 active-channels) (the-as uint (+ arg0 1 (-> s5-0 active-channels)))) + (dotimes (v1-38 arg0) + (set! (-> s5-0 root-channel v1-38 eval-time) (the-as uint (current-time))) + (set! (-> s5-0 root-channel v1-38 group-sub-index) v1-38) + (set! (-> s5-0 root-channel v1-38 command) (if (zero? v1-38) + (joint-control-command push) + (joint-control-command blend) + ) + ) + (set! (-> s5-0 root-channel v1-38 frame-interp 0) 0.0) + (set! (-> s5-0 root-channel v1-38 frame-interp 1) 0.0) + (set! (-> s5-0 root-channel v1-38 frame-num) 0.0) + (set! (-> s5-0 root-channel v1-38 frame-group) #f) + (set! (-> s5-0 root-channel v1-38 num-func) num-func-none) + (set! (-> s5-0 root-channel v1-38 group-size) arg0) + ) + (let ((v1-42 (-> s5-0 root-channel arg0))) + (set! (-> v1-42 eval-time) (the-as uint 0)) + (set! (-> v1-42 group-sub-index) arg0) + (set! (-> s5-0 blend-index) (+ (-> s5-0 active-channels) -1)) + (set! (-> v1-42 frame-interp 0) 0.0) + (set! (-> v1-42 frame-interp 1) 0.0) + (set! (-> v1-42 frame-num) 0.0) + (set! (-> v1-42 frame-group) #f) + (set! (-> v1-42 group-size) arg0) + (set! (-> v1-42 param 0) (/ 5.0 (+ 5.0 (the float arg1)))) + (set! (-> v1-42 num-func) num-func-blend-in!) + (cond + ((= arg0 1) + (set! (-> v1-42 command) (joint-control-command stack1)) + (set! (-> s5-0 root-channel 0 command) (joint-control-command push1)) + ) + (else + (set! (-> v1-42 command) (joint-control-command stack)) + ) + ) + ) + arg0 + ) + ) + ) + ) + +;; definition for function ja-channel-float! +(defbehavior ja-channel-float! process-drawable ((arg0 art-joint-anim) (arg1 float) (arg2 float) (arg3 float)) + (cond + ((>= (+ (-> self skel active-channels) (-> self skel float-channels)) (-> self skel allocated-length)) + (format + 0 + "WARNING: ~A could not do (ja-channel-float! ~D) because it has ~D/~D channels.~%" + self + 1 + (+ (-> self skel active-channels) (-> self skel float-channels)) + (-> self skel allocated-length) + ) + (the-as joint-control-channel #f) + ) + (else + (let ((v0-1 (-> self skel channel (+ (-> self skel active-channels) (-> self skel float-channels))))) + (+! (-> self skel float-channels) 1) + (set! (-> v0-1 eval-time) (the-as uint (current-time))) + (set! (-> v0-1 group-sub-index) 0) + (set! (-> v0-1 command) (joint-control-command float)) + (set! (-> v0-1 frame-interp 0) arg2) + (set! (-> v0-1 frame-interp 1) arg3) + (set! (-> v0-1 frame-num) arg1) + (set! (-> v0-1 frame-group) arg0) + (set! (-> v0-1 num-func) num-func-none) + (set! (-> v0-1 group-size) 1) + (set! (-> v0-1 dist) 0.0) + v0-1 + ) + ) + ) + ) + +;; definition for function joint-control-reset! +;; WARN: Return type mismatch uint vs none. +(defbehavior joint-control-reset! process-drawable ((arg0 joint-control) (arg1 joint-control-channel)) + (let* ((v1-2 (the-as object (- (the-as int arg1) (the-as uint (* (-> arg1 group-size) 64))))) + (s5-0 (/ (- (the-as int v1-2) (the-as uint (the-as int (-> arg0 channel)))) 64)) + (s4-0 (/ (- (the-as int arg1) (the-as uint v1-2)) 64)) + ) + (when (> s5-0 0) + (if (= (-> (the-as joint-control-channel v1-2) command) (joint-control-command push1)) + (set! (-> (the-as joint-control-channel v1-2) command) (joint-control-command push)) + ) + (if (= (-> arg0 root-channel) (the-as joint-control-channel v1-2)) + (set! (-> arg0 root-channel) (-> arg0 channel)) + (set! (-> arg0 root-channel) + (the-as (inline-array joint-control-channel) (-> arg0 root-channel (- (+ s5-0 1)))) + ) + ) + (qmem-copy<-! + (the-as pointer (-> arg0 channel)) + (the-as pointer v1-2) + (the-as int (* (- (+ (-> arg0 active-channels) (-> arg0 float-channels)) (the-as uint s5-0)) 64)) + ) + (qmem-copy<-! + (the-as pointer (-> arg0 channel s4-0)) + (the-as pointer (+ (the-as uint (-> arg0 channel 1)) (* s4-0 64))) + (* (+ (- (- -1 s5-0) s4-0) (-> arg0 float-channels) (-> arg0 active-channels)) 64) + ) + (set! (-> arg0 active-channels) (- (-> arg0 active-channels) (the-as uint (+ s5-0 1)))) + ) + ) + (none) + ) + +;; definition for function ja-group-size +(defbehavior ja-group-size process-drawable () + (if (< (the-as int (-> self skel root-channel)) + (the-as int (-> self skel channel (-> self skel active-channels))) + ) + (-> self skel root-channel 0 group-size) + 0 + ) + ) + +;; definition for function ja-eval +(defbehavior ja-eval process-drawable () + (let ((gp-0 (-> self skel root-channel 0)) + (s5-0 (-> self skel channel (+ (-> self skel active-channels) (-> self skel float-channels)))) + (s4-0 (current-time)) + ) + (while (< (the-as int gp-0) (the-as int s5-0)) + (cond + ((logtest? (-> gp-0 command) (joint-control-command four)) + ) + (else + (if (!= (-> gp-0 eval-time) s4-0) + (joint-control-channel-eval gp-0) + ) + ) + ) + (&+! gp-0 64) + ) + ) + 0 + ) + +;; definition for function ja-blend-eval +(defbehavior ja-blend-eval process-drawable () + (let ((gp-0 (-> self skel root-channel)) + (s5-0 (the-as joint-control-channel (-> self skel channel))) + (s4-0 (current-time)) + ) + (when (and (nonzero? (-> self skel active-channels)) (!= gp-0 s5-0)) + (while (< (the-as int s5-0) (the-as int gp-0)) + (cond + ((logtest? (-> s5-0 command) (joint-control-command four)) + ) + (else + (if (!= (-> s5-0 eval-time) s4-0) + (joint-control-channel-eval s5-0) + ) + ) + ) + (&+! s5-0 64) + ) + ) + ) + 0 + ) + +;; definition for method 10 of type joint-control +;; WARN: Return type mismatch int vs none. +;; ERROR: Unsupported inline assembly instruction kind - [lw ra, return-from-thread(s7)] +;; ERROR: Unsupported inline assembly instruction kind - [jr ra] +(defmethod update-anim-data ((this joint-control)) + (local-vars (s7-0 none) (ra-0 int)) + (let ((s5-0 (+ (-> this active-channels) (-> this float-channels)))) + (dotimes (s4-0 (the-as int s5-0)) + (let ((s3-0 (-> this channel s4-0))) + (case (-> s3-0 command) + (((joint-control-command stack) (joint-control-command stack1)) + ) + (else + (let ((s2-0 (-> s3-0 frame-group))) + (when (not (and s2-0 (nonzero? s2-0) (= (logand (the-as int s2-0) 7) 4) (= (-> s2-0 type) art-joint-anim))) + (go process-drawable-art-error "joint-anim") + (.lw ra-0 return-from-thread s7-0) + (.jr ra-0) + (nop!) + 0 + ) + (when (nonzero? (-> s2-0 frames flags)) + (cond + ((logtest? (-> s2-0 frames flags) 2) + (mark-anim-in-use *anim-manager* s2-0) + ) + ((logtest? (-> s2-0 frames flags) 1) + (decompress *anim-manager* s2-0) + ) + ) + ) + (set! (-> s3-0 frame-num) + (fmax 0.0 (fmin (-> s3-0 frame-num) (the float (+ (-> s2-0 frames num-frames) -1)))) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function cloth-post +;; WARN: Return type mismatch int vs none. +(defbehavior cloth-post process-drawable () + (when (and (nonzero? (-> self draw)) (-> self draw cloth-instances)) + (let ((v1-3 *cloth-engine*)) + (set! (-> v1-3 (-> v1-3 length)) (process->handle self)) + (+! (-> v1-3 length) 1) + ) + ) + (none) + ) + +;; definition for method 19 of type process-drawable +;; WARN: Return type mismatch int vs none. +;; ERROR: Unsupported inline assembly instruction kind - [lw ra, return-from-thread(s7)] +;; ERROR: Unsupported inline assembly instruction kind - [jr ra] +(defmethod evaluate-joint-control ((this process-drawable)) + (local-vars (s1-0 joint-control-channel) (s2-0 int) (s4-0 uint) (s7-0 none) (ra-0 int)) + (let ((gp-0 (-> this skel))) + (let ((a0-1 (-> gp-0 top-anim))) + (b! (not a0-1) cfg-2 :delay (empty-form)) + (update a0-1) + ) + (until (= s4-0 (+ (-> gp-0 active-channels) (-> gp-0 float-channels))) + (label cfg-2) + (set! s4-0 (+ (-> gp-0 active-channels) (-> gp-0 float-channels))) + (let ((s3-0 (current-time))) + (b! (logtest? (-> this draw status) (draw-control-status no-draw)) cfg-45 :delay (empty-form)) + (set! s2-0 0) + (b! #t cfg-30 :delay (nop!)) + (label cfg-4) + (set! s1-0 (-> gp-0 channel s2-0)) + (b! + (not (and (logtest? (-> s1-0 command) (joint-control-command jcc32)) (!= (-> s1-0 eval-time) s3-0))) + cfg-10 + :delay (empty-form) + ) + ) + (joint-control-channel-eval s1-0) + ) + (label cfg-10) + (let ((v1-19 (-> s1-0 command))) + (b! (!= v1-19 (joint-control-command stack)) cfg-12 :delay (nop!)) + (b! #t cfg-29 :delay (nop!)) + (label cfg-12) + (cond + ((= v1-19 (joint-control-command stack1)) + (set! (-> gp-0 channel (+ s2-0 -1) frame-interp 0) (-> s1-0 frame-interp 0)) + (set! (-> gp-0 channel (+ s2-0 -1) frame-interp 1) (-> s1-0 frame-interp 1)) + ) + (else + (let ((s0-0 (-> s1-0 frame-group))) + (when (not (and s0-0 (nonzero? s0-0) (= (logand (the-as int s0-0) 7) 4) (= (-> s0-0 type) art-joint-anim))) + (go process-drawable-art-error "joint-anim") + (.lw ra-0 return-from-thread s7-0) + (.jr ra-0) + (nop!) + 0 + ) + (when (nonzero? (-> s0-0 frames flags)) + (cond + ((logtest? (-> s0-0 frames flags) 2) + (mark-anim-in-use *anim-manager* s0-0) + ) + ((logtest? (-> s0-0 frames flags) 1) + (decompress *anim-manager* s0-0) + ) + ) + ) + (set! (-> s1-0 frame-num) + (fmax 0.0 (fmin (-> s1-0 frame-num) (the float (+ (-> s0-0 frames num-frames) -1)))) + ) + ) + ) + ) + ) + (label cfg-29) + (+! s2-0 1) + (label cfg-30) + (b! (< s2-0 (the-as int s4-0)) cfg-4) + (dotimes (v1-56 (the-as int s4-0)) + (set! (-> gp-0 channel v1-56 frame-interp 0) (fmax 0.0 (fmin 1.0 (-> gp-0 channel v1-56 frame-interp 0)))) + (set! (-> gp-0 channel v1-56 frame-interp 1) (fmax 0.0 (fmin 1.0 (-> gp-0 channel v1-56 frame-interp 1)))) + ) + (if (or (zero? s4-0) (or (not (-> gp-0 root-channel 0 frame-group)) (zero? (-> gp-0 active-channels)))) + (logior! (-> this draw status) (draw-control-status no-draw-temp)) + ) + (if (logtest? (-> this skel status) (joint-control-status blend-shape blend-shape-valid)) + (merc-blend-shape this) + ) + (if (logtest? (-> this skel status) (joint-control-status eye-anim-valid eye-anim)) + (merc-eye-anim this) + ) + (label cfg-45) + (let ((a0-26 (-> gp-0 effect))) + (if a0-26 + ((method-of-object a0-26 effect-control-method-9)) + ) + ) + ) + 0 + (none) + ) + +;; definition for function ja-post +;; WARN: Return type mismatch int vs none. +;; WARN: Function ja-post has a return type of none, but the expression builder found a return statement. +(defbehavior ja-post process-drawable () + (when (nonzero? (-> self draw)) + (let ((gp-1 (logtest? (-> self draw status) (draw-control-status uninited)))) + (logclear! (-> self draw status) (draw-control-status no-draw-temp uninited)) + (when (nonzero? (-> self skel)) + (evaluate-joint-control self) + (when (or (logtest? (-> self skel status) (joint-control-status sync-math)) gp-1) + (do-joint-math (-> self draw) (-> self node-list) (-> self skel)) + (if (and gp-1 (type? (-> self root) collide-shape)) + (update-transforms (the-as collide-shape (-> self root))) + ) + (cloth-post) + (return #f) + ) + ) + ) + (let ((gp-2 *matrix-engine*)) + (when (= (-> gp-2 length) (-> gp-2 allocated-length)) + (format 0 "Matrix engine is too small!~%") + (format *stdcon* "Matrix engine is too small!~%") + (break!) + 0 + ) + (set! (-> gp-2 (-> gp-2 length)) (process->handle self)) + (+! (-> gp-2 length) 1) + ) + (cloth-post) + ) + 0 + (none) + ) + +;; definition for method 9 of type joint-control +(defmethod current-cycle-distance ((this joint-control)) + (cond + ((< (the-as int (-> this root-channel)) (the-as int (-> this channel (-> this active-channels)))) + (let ((s4-0 (-> this root-channel (-> this root-channel 0 group-size))) + (s3-0 (the-as object (-> this root-channel))) + (s5-0 (the-as (pointer float) (new 'stack-no-clear 'vector))) + ) + (while (< (the-as int s3-0) (the-as int s4-0)) + (case (-> (the-as joint-control-channel s3-0) command) + (((joint-control-command push)) + (set! (-> s5-0 0) (-> (the-as joint-control-channel s3-0) dist)) + (set! s5-0 (&-> s5-0 1)) + ) + (((joint-control-command blend) (joint-control-command push1) (joint-control-command float)) + (set! (-> s5-0 -1) (lerp + (-> s5-0 -1) + (-> (the-as joint-control-channel s3-0) dist) + (-> (the-as joint-control-channel s3-0) frame-interp (-> this active-frame-interp)) + ) + ) + ) + (((joint-control-command stack)) + (set! (-> s5-0 -2) (lerp + (-> s5-0 -2) + (-> s5-0 -1) + (-> (the-as joint-control-channel s3-0) frame-interp (-> this active-frame-interp)) + ) + ) + (set! s5-0 (&-> s5-0 -1)) + ) + ) + (set! s3-0 (&+ (the-as joint-control-channel s3-0) 64)) + ) + (-> s5-0 -1) + ) + ) + (else + 0.0 + ) + ) + ) + +;; definition for method 12 of type joint-control +(defmethod joint-control-method-12 ((this joint-control) (arg0 int)) + (case arg0 + ((1) + (case (-> this float-channels) + ((2) + (-> this channel (-> this active-channels)) + ) + (else + (the-as joint-control-channel #f) + ) + ) + ) + (else + (case (-> this float-channels) + ((1) + (-> this channel (-> this active-channels)) + ) + ((2) + (-> this channel (+ (-> this active-channels) 1)) + ) + (else + (the-as joint-control-channel #f) + ) + ) + ) + ) + ) + +;; definition for method 0 of type top-anim-joint-control +(defmethod new top-anim-joint-control ((allocation symbol) (type-to-make type) (arg0 process-drawable)) + (let ((gp-0 (object-new allocation type-to-make (the-as int (-> type-to-make size))))) + (set! (-> gp-0 process) (the-as (pointer process-drawable) (process->ppointer arg0))) + (set! (-> gp-0 interp-select 0) (the-as uint (-> arg0 skel interp-select 0))) + (set! (-> gp-0 interp-select 1) (the-as uint (-> arg0 skel interp-select 1))) + (set! (-> gp-0 base-anim-speed) 1.0) + (set! (-> gp-0 base-anim-blend) 0.1333333) + (set! (-> gp-0 frame-post-put-away) #f) + (reset gp-0) + gp-0 + ) + ) + +;; definition for method 9 of type top-anim-joint-control +;; WARN: Return type mismatch top-anim-joint-control vs none. +(defmethod reset ((this top-anim-joint-control)) + (let ((v0-0 this)) + (set! (-> v0-0 interp) 0.0) + (set! (-> v0-0 frame-targ) #f) + (set! (-> v0-0 frame-group) #f) + (set! (-> v0-0 frame-group-push) #f) + (set! (-> v0-0 frame-num) 0.0) + (set! (-> v0-0 frame-start) 0.0) + (set! (-> v0-0 frame-blend) 0.0) + (set! (-> v0-0 frame-post-blend) 0.1333333) + (set! (-> v0-0 frame-post-end) 0.0) + (set! (-> v0-0 base-anim) #f) + (set! (-> v0-0 base-anim-speed) 1.0) + (set! (-> v0-0 base-anim-blend) 0.1333333) + ) + (none) + ) + +;; definition for method 11 of type top-anim-joint-control +(defmethod get-channel ((this top-anim-joint-control) (arg0 int)) + (joint-control-method-12 (-> this process 0 skel) arg0) + ) + +;; definition for method 12 of type top-anim-joint-control +;; WARN: Return type mismatch int vs none. +(defmethod push-anim-to-targ ((this top-anim-joint-control) + (arg0 art-joint-anim) + (arg1 float) + (arg2 int) + (arg3 int) + (arg4 float) + (arg5 float) + (arg6 symbol) + ) + (when (!= (-> this interp) 0.0) + (let ((v1-1 this)) + (set! (-> v1-1 frame-targ) arg0) + (set! (-> v1-1 frame-speed) arg4) + (set! (-> v1-1 frame-start) (/ arg1 (-> arg0 artist-step))) + (set! (-> v1-1 frame-blend) (if (zero? arg2) + 0.0 + (/ 5.0 (+ 5.0 (the float arg2))) + ) + ) + (set! (-> v1-1 frame-post-blend) (if (zero? arg3) + 0.0 + (/ 5.0 (+ 5.0 (the float arg3))) + ) + ) + (set! (-> v1-1 frame-post-end) (/ arg5 (-> arg0 artist-step))) + (set-time! (-> v1-1 frame-push-time)) + (set! (-> v1-1 frame-post-put-away) #f) + ) + (if arg6 + (sound-play-by-spec (the-as sound-spec arg6) (new-sound-id) (the-as vector #t)) + ) + ) + 0 + (none) + ) + +;; definition for method 10 of type top-anim-joint-control +;; WARN: Return type mismatch int vs none. +(defmethod update ((this top-anim-joint-control)) + (with-pp + (let* ((v1-0 (-> this process)) + (pp (if v1-0 + (the-as process-drawable (-> v1-0 0 self)) + ) + ) + (s3-0 (get-channel this 1)) + (s5-0 (get-channel this 0)) + (s4-0 (-> this base-anim)) + ) + (set! (-> this frame-group-push) #f) + (cond + ((= (-> this interp) 0.0) + (when s5-0 + (seek! (-> s5-0 frame-interp 1) 0.0 (* 8.0 (seconds-per-frame))) + (if s3-0 + (set! (-> s3-0 frame-interp 1) (fmin (-> s3-0 frame-interp 1) (-> s5-0 frame-interp 1))) + ) + (when (= (-> s5-0 frame-interp 1) 0.0) + (set! (-> this frame-post-put-away) #f) + (when (= (-> this interp) 0.0) + (joint-channel-float-delete! s5-0) + (set! (-> this frame-group) #f) + (set! (-> this frame-num) 0.0) + (set! (-> pp skel generate-frame-function) create-interpolated-joint-animation-frame) + ) + (when s3-0 + (joint-channel-float-delete! s3-0) + (set! (-> this frame-group-push) #f) + ) + ) + ) + ) + (else + (when (or (not s5-0) + (or (and (-> this frame-targ) + (and (!= (-> this frame-blend) 0.0) + (or (!= (-> s5-0 frame-group) (-> this frame-targ)) (< (-> this update-time) (-> this frame-push-time))) + ) + ) + (and (not (-> this frame-targ)) + (!= (-> s5-0 frame-group) s4-0) + (set! (-> this frame-blend) (-> this frame-post-blend)) + ) + ) + ) + (when s3-0 + (joint-channel-float-delete! s3-0) + (set! (-> this frame-group-push) #f) + (set! s5-0 (get-channel this 0)) + (set! (-> s5-0 frame-interp 1) (-> this interp)) + ) + (set! (-> pp skel generate-frame-function) create-interpolated2-joint-animation-frame) + (let ((s2-0 (the-as basic (-> this frame-targ)))) + (set! s2-0 (cond + ((the-as art-joint-anim s2-0) + (empty) + s2-0 + ) + (else + s4-0 + ) + ) + ) + (set! s3-0 s5-0) + (if s3-0 + (set! (-> this frame-group-push) (-> s3-0 frame-group)) + ) + (cond + ((= s4-0 s2-0) + (let ((v1-30 (ja-channel-float! (the-as art-joint-anim s2-0) 0.0 0.0 0.0))) + (set! s5-0 (when v1-30 + (set! (-> v1-30 param 0) 1.0) + (set! (-> v1-30 num-func) num-func-loop!) + v1-30 + ) + ) + ) + (when s5-0 + (set! (-> s5-0 frame-num) (-> this frame-start)) + (set! (-> this base-anim-speed) 1.0) + (set! (-> this base-anim-blend) 0.1333333) + ) + ) + ((>= (-> this frame-speed) 0.0) + (let ((v1-35 (ja-channel-float! (the-as art-joint-anim s2-0) 0.0 0.0 0.0))) + (set! s5-0 + (when v1-35 + (set! (-> v1-35 param 0) + (- (the float (+ (-> (the-as art-joint-anim s2-0) frames num-frames) -1)) (-> this frame-post-end)) + ) + (set! (-> v1-35 param 1) (-> this frame-speed)) + (set! (-> v1-35 num-func) num-func-seek!) + v1-35 + ) + ) + ) + (if s5-0 + (set! (-> s5-0 frame-num) (-> this frame-start)) + ) + ) + (else + (when s5-0 + (let ((v1-39 (ja-channel-float! (the-as art-joint-anim s2-0) 0.0 0.0 0.0))) + (set! s5-0 (when v1-39 + (set! (-> v1-39 param 0) 0.0) + (set! (-> v1-39 param 1) (fabs (-> this frame-speed))) + (set! (-> v1-39 num-func) num-func-seek!) + v1-39 + ) + ) + ) + (when s5-0 + (set! (-> s5-0 frame-num) + (- (the float (+ (-> s5-0 frame-group frames num-frames) -1)) (-> this frame-start)) + ) + (set! (-> this base-anim-speed) 1.0) + (set! (-> this base-anim-blend) 0.1333333) + ) + ) + ) + ) + ) + (when s5-0 + (set! (-> this frame-group) (-> s5-0 frame-group)) + (set! (-> this frame-num) (-> s5-0 frame-num)) + (set! (-> this frame-cur-blend) (-> this frame-blend)) + ) + ) + (when s5-0 + (set! (-> pp skel interp-select 0) (the-as int (-> this interp-select 0))) + (set! (-> pp skel interp-select 1) (the-as int (-> this interp-select 1))) + (let ((f0-35 (cond + ((not (-> this frame-targ)) + (-> this base-anim-blend) + ) + (s3-0 + (-> this frame-cur-blend) + ) + (else + 0.1333333 + ) + ) + ) + ) + (if (= f0-35 0.0) + (set! (-> s5-0 frame-interp 1) (-> this interp)) + (seek! (-> s5-0 frame-interp 1) (-> this interp) (* f0-35 (-> pp clock time-adjust-ratio))) + ) + ) + (when s3-0 + (set! (-> this frame-group-push) (-> s3-0 frame-group)) + (set! (-> s3-0 frame-interp 1) (-> this interp)) + (if (!= (-> s3-0 eval-time) (current-time)) + (joint-control-channel-eval s3-0) + ) + (when (= (-> s5-0 frame-interp 1) (-> this interp)) + (joint-channel-float-delete! s3-0) + (set! (-> this frame-group-push) #f) + (set! s5-0 (get-channel this 0)) + (set! (-> s5-0 frame-interp 1) (-> this interp)) + ) + ) + (let ((v1-70 (-> this frame-targ))) + (cond + (v1-70 + (cond + ((= (-> s5-0 frame-group) v1-70) + (if (!= (-> s5-0 eval-time) (current-time)) + (joint-control-channel-eval s5-0) + ) + (when (= (-> s5-0 frame-num) (-> s5-0 param 0)) + (set! (-> this frame-targ) #f) + (set! (-> this frame-start) 0.0) + (cond + ((-> this frame-post-put-away) + (set! (-> this interp) 0.0) + (set! (-> this frame-post-put-away) #f) + ) + ((!= (-> this frame-post-blend) 0.0) + (set! (-> s5-0 param 0) (the float (+ (-> s5-0 frame-group frames num-frames) -1))) + ) + (else + (set! (-> s5-0 frame-num) 0.0) + (set! (-> s5-0 frame-group) (the-as art-joint-anim s4-0)) + (set! (-> s5-0 num-func) num-func-loop!) + (set! (-> s5-0 param 0) 1.0) + ) + ) + ) + ) + (else + (set! (-> s5-0 eval-time) (the-as uint (current-time))) + (set! (-> s5-0 frame-group) v1-70) + (set! (-> s5-0 frame-num) (if (< (-> this frame-speed) 0.0) + (- (the float (+ (-> v1-70 frames num-frames) -1)) (-> this frame-start)) + (set! (-> s5-0 frame-num) (-> this frame-start)) + ) + ) + (set! (-> s5-0 num-func) num-func-seek!) + (if (>= (-> this frame-speed) 0.0) + (set! (-> s5-0 param 0) + (- (the float (+ (-> s5-0 frame-group frames num-frames) -1)) (-> this frame-post-end)) + ) + (set! (-> s5-0 param 0) 0.0) + ) + (set! (-> s5-0 param 1) (fabs (-> this frame-speed))) + ) + ) + ) + (else + (when (!= (-> s5-0 frame-group) s4-0) + (set! (-> s5-0 frame-num) 0.0) + (set! (-> this base-anim-speed) 1.0) + (set! (-> this base-anim-blend) 0.1333333) + ) + (set! (-> s5-0 frame-group) (the-as art-joint-anim s4-0)) + (set! (-> s5-0 num-func) num-func-loop!) + (set! (-> s5-0 param 0) (-> this base-anim-speed)) + (set! (-> this frame-post-blend) 0.1333333) + ) + ) + ) + (set! (-> this frame-group) (-> s5-0 frame-group)) + (set! (-> this frame-num) (-> s5-0 frame-num)) + ) + ) + ) + ) + (set-time! (-> this update-time)) + 0 + (none) + ) + ) + +;; definition for function sleep-code +;; WARN: new jak 2 until loop case, check carefully +(defbehavior sleep-code process () + (until #f + (logior! (-> self mask) (process-mask sleep-code)) + (suspend) + ) + #f + ) + +;; definition for function transform-and-sleep +;; WARN: Return type mismatch int vs none. +(defbehavior transform-and-sleep process-drawable () + (let ((gp-0 (-> self skel status))) + (logior! (-> self skel status) (joint-control-status sync-math)) + (ja-post) + (update-transforms (the-as collide-shape (-> self root))) + (set! (-> self skel status) gp-0) + ) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + +;; definition for function transform-and-sleep-code +;; WARN: Return type mismatch int vs none. +(defbehavior transform-and-sleep-code process-drawable () + (let ((gp-0 (-> self skel status))) + (logior! (-> self skel status) (joint-control-status sync-math)) + (ja-post) + (update-transforms (the-as collide-shape (-> self root))) + (set! (-> self skel status) gp-0) + ) + (logior! (-> self mask) (process-mask sleep-code)) + (suspend) + 0 + (none) + ) + +;; definition for function transform-post +(defbehavior transform-post process-drawable () + (ja-post) + (update-transforms (the-as collide-shape (-> self root))) + 0 + ) + +;; definition for function rider-trans +;; WARN: Return type mismatch int vs none. +(defbehavior rider-trans process-drawable () + (detect-riders! (the-as collide-shape (-> self root))) + 0 + (none) + ) + +;; definition for function rider-post +;; WARN: Return type mismatch int vs none. +(defbehavior rider-post process-drawable () + (ja-post) + (let ((cshape (the-as collide-shape (-> self root)))) + (update-transforms cshape) + (pull-riders! cshape) + (do-push-aways cshape) + ) + 0 + (none) + ) + +;; definition for function pusher-post +(defbehavior pusher-post process-drawable () + (ja-post) + (let ((cshape (the-as collide-shape (-> self root)))) + (update-transforms cshape) + (do-push-aways cshape) + ) + 0 + ) + +;; definition for function process-drawable-delay-player +(defbehavior process-drawable-delay-player process-drawable ((delay time-frame)) + (while (and *target* (focus-test? *target* in-air)) + (suspend) + ) + (set-time! (-> self state-time)) + (process-grab? *target* #f) + (while (or (-> *setting-control* user-current talking) + (-> *setting-control* user-current spooling) + (-> *setting-control* user-current hint) + (-> *setting-control* user-current ambient) + ) + (suspend) + ) + (while (not (time-elapsed? (-> self state-time) delay)) + (suspend) + ) + (process-release? *target*) + (suspend) + 0 + ) + +;; definition for function process-drawable-fuel-cell-handler +;; WARN: Return type mismatch entity-perm-status vs none. +(defbehavior process-drawable-fuel-cell-handler process-drawable ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) + (case arg2 + (('notify) + (case (-> arg3 param 0) + (('pickup) + (if (type? arg0 fuel-cell) + (process-entity-status! self (entity-perm-status dead) #t) + ) + ) + ) + ) + ) + (none) + ) + +;; definition for function process-drawable-birth-fuel-cell +;; WARN: Found some very strange gotos. Check result carefully, this is not well tested. +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defbehavior process-drawable-birth-fuel-cell process-drawable ((arg0 entity) (arg1 vector) (arg2 symbol)) + (let ((v1-0 arg0) + (gp-0 (new 'stack-no-clear 'vector)) + ) + (if (not v1-0) + (set! v1-0 (-> self entity)) + ) + (if arg1 + (set! (-> gp-0 quad) (-> arg1 quad)) + (set! (-> gp-0 quad) (-> v1-0 extra trans quad)) + ) + (let ((s5-0 (-> v1-0 extra perm task)) + (s4-0 (new 'static 'fact-info)) + ) + (set! (-> s4-0 options) (actor-option)) + (if arg2 + (set! (-> s4-0 options) (actor-option auto-pickup)) + ) + (when (and (nonzero? s5-0) (not (task-complete? *game-info* s5-0))) + (label cfg-12) + (birth-pickup-at-point gp-0 (pickup-type fuel-cell) (the float s5-0) #f self s4-0) + (when (not (-> self child)) + (suspend) + (goto cfg-12) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function find-offending-process-focusable +;; WARN: Found some very strange gotos. Check result carefully, this is not well tested. +;; WARN: Return type mismatch object vs process-focusable. +(defbehavior find-offending-process-focusable process-drawable ((arg0 process-tree) (arg1 attack-info)) + (let ((s5-0 (the-as object #f))) + (when (and arg1 (logtest? (-> arg1 mask) (attack-mask attacker))) + (let ((s4-0 (handle->process (-> arg1 attacker)))) + (set! s5-0 (if (type? s4-0 process-focusable) + s4-0 + ) + ) + ) + ) + (when (not (the-as process s5-0)) + (let ((a1-3 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-3 from) (process->ppointer self)) + (set! (-> a1-3 num-params) 0) + (set! (-> a1-3 message) 'get-offending-focusable) + (set! s5-0 (send-event-function arg0 a1-3)) + ) + (when (not s5-0) + (label cfg-16) + (b! (not arg0) cfg-24 :delay (empty-form)) + (set! s5-0 (cond + ((type? arg0 process-focusable) + arg0 + ) + (else + (let ((v1-12 process-tree)) + (b! (= (-> arg0 type) v1-12) cfg-24 :delay (nop!)) + ) + (nop!) + (set! arg0 (ppointer->process (-> arg0 parent))) + (goto cfg-16) + s5-0 + ) + ) + ) + 0 + ) + ) + (label cfg-24) + (the-as process-focusable s5-0) + ) + ) + +;; this part is debug only +(when *debug-segment* +;; definition for symbol *valid-con*, type string +(define *valid-con* (new 'debug 'string #x4000 (the-as string #f))) + +) +;; definition (debug) for function process-drawable-valid? +(defun-debug process-drawable-valid? ((arg0 process-drawable)) + (let ((s5-0 #t)) + (clear *valid-con*) + (format *valid-con* "~%--- ~A -----------------------------~%" arg0) + (dotimes (s4-0 (-> arg0 node-list length)) + (let ((s3-0 (-> arg0 node-list data s4-0))) + (when (-> s3-0 geo) + (cond + ((valid? (-> s3-0 geo) drawable "cspace geo" #t *valid-con*) + ) + (else + (format *valid-con* "ERROR: ~A has an invalid geo ~A~%" s3-0 (-> s3-0 geo)) + (set! s5-0 #f) + ) + ) + ) + ) + ) + (let ((s4-1 (+ (-> arg0 skel active-channels) (-> arg0 skel float-channels)))) + (when (< (-> arg0 skel allocated-length) s4-1) + (format + *valid-con* + "ERROR: ~~A has ~D joint channels, but only ~D are allowed~%" + arg0 + s4-1 + (-> arg0 skel allocated-length) + ) + (set! s5-0 #f) + ) + (dotimes (s3-1 (the-as int s4-1)) + (let ((s2-0 (-> arg0 skel channel s3-1))) + (cond + ((logtest? (-> s2-0 command) (joint-control-command four)) + ) + ((valid? (-> s2-0 frame-group) art-joint-anim "joint-control frame-group" #t *valid-con*) + (when (not (and (>= (the int (-> s2-0 frame-num)) 0) + (< (the int (-> s2-0 frame-num)) (the-as int (-> s2-0 frame-group frames num-frames))) + ) + ) + (format + *valid-con* + "ERROR: ~`joint-control-channel`P #~D has an invalid frame-num ~F/~D [0-~D]~%" + s2-0 + s3-1 + (-> s2-0 frame-num) + (the int (-> s2-0 frame-num)) + (+ (-> s2-0 frame-group frames num-frames) -1) + ) + (set! s5-0 #f) + ) + ) + (else + (format + *valid-con* + "ERROR: ~`joint-control-channel`P #~D has an invalid frame-group ~A~%" + s2-0 + s3-1 + (-> s2-0 frame-group) + ) + (set! s5-0 #f) + ) + ) + ) + ) + ) + (when (not s5-0) + (format *valid-con* "--------------------------------~%~%") + (format 0 "~S" *valid-con*) + ) + s5-0 + ) + ) + +;; definition for function process-drawable-reset-all-cloth +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-reset-all-cloth ((proc process-drawable)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (logior! (-> proc draw cloth-instances i flags) (cloth-flag need-reset)) + ) + ) + (none) + ) + +;; definition for function process-drawable-set-riding +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-set-riding ((proc process-drawable) (riding? symbol)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (if riding? + (logior! (-> proc draw cloth-instances i flags) (cloth-flag riding)) + (logclear! (-> proc draw cloth-instances i flags) (cloth-flag riding)) + ) + ) + ) + (none) + ) + +;; definition for function process-drawable-set-cloth-ground-height +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-set-cloth-ground-height ((proc process-drawable) (height float)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (logior! (-> proc draw cloth-instances i flags) (cloth-flag check-ground)) + (set! (-> proc draw cloth-instances i ground-constraint) height) + ) + ) + (none) + ) + +;; definition for function process-drawable-set-wind-strength +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-set-wind-strength ((proc process-drawable) (strength float)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (if (< 0.0 strength) + (logior! (-> proc draw cloth-instances i flags) (cloth-flag use-wind)) + (logclear! (-> proc draw cloth-instances i flags) (cloth-flag use-wind)) + ) + (set! (-> proc draw cloth-instances i wind-constant) strength) + ) + ) + (none) + ) + +;; definition for function process-drawable-show-all-cloth +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-show-all-cloth ((proc process-drawable) (arg1 symbol)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (if (not arg1) + (cloth-system-method-34 (-> proc draw cloth-instances i)) + (logclear! (-> proc draw cloth-instances i flags) (cloth-flag hidden)) + ) + ) + ) + (none) + ) + +;; definition for function process-drawable-slow-mo-cloth +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-slow-mo-cloth ((proc process-drawable) (disable-wind? symbol)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (let ((cloth (-> proc draw cloth-instances i))) + (when cloth + (cond + (disable-wind? + (set! (-> cloth timestep-frequency) 3) + (logclear! (-> cloth flags) (cloth-flag use-wind)) + ) + (else + (set! (-> cloth timestep-frequency) 7) + (logior! (-> cloth flags) (cloth-flag use-wind)) + ) + ) + ) + ) + ) + ) + (none) + ) + +;; definition for function process-drawable-cloth-command +;; WARN: Return type mismatch symbol vs none. +(defun process-drawable-cloth-command ((proc process-drawable) (cmd pair)) + (when (and proc + (-> proc draw) + (nonzero? (-> proc draw)) + (-> proc draw cloth-instances) + (nonzero? (-> proc draw cloth-instances)) + ) + (dotimes (i (-> proc draw cloth-instances length)) + (let ((cloth (-> proc draw cloth-instances i))) + (if cloth + (cloth-system-cmd-handler cloth cmd) + ) + ) + ) + ) + (none) + ) + + + + diff --git a/test/decompiler/reference/jak3/engine/ps2/pad_REF.gc b/test/decompiler/reference/jak3/engine/ps2/pad_REF.gc index 88acce67114..2d453773f05 100644 --- a/test/decompiler/reference/jak3/engine/ps2/pad_REF.gc +++ b/test/decompiler/reference/jak3/engine/ps2/pad_REF.gc @@ -90,10 +90,10 @@ It's 32 bytes + type tag (ignored by C kernel)." (buzz-pause-val uint8 1) (buzz-pause-time uint8) (buzz-time time-frame 2) - (buzz basic) + (buzz symbol) (buzz-act int32) - (change-time uint64) - (real-change-time uint64) + (change-time time-frame) + (real-change-time time-frame) (old-rightx uint8 2) (old-righty uint8 2) (old-leftx uint8 2) @@ -515,8 +515,8 @@ It's 32 bytes + type tag (ignored by C kernel)." (when (or (!= (-> pad button0-abs 0) (-> pad button0-abs 1)) (or (< 0.3 (-> pad stick0-speed)) (zero? (-> pad change-time))) ) - (set! (-> pad change-time) (the-as uint (get-current-time))) - (set! (-> pad real-change-time) (the-as uint (get-real-current-time))) + (set! (-> pad change-time) (get-current-time)) + (set! (-> pad real-change-time) (get-real-current-time)) ) ) (else @@ -732,7 +732,3 @@ It's 32 bytes + type tag (ignored by C kernel)." ) (none) ) - - - - diff --git a/test/decompiler/reference/jak3/engine/sound/gsound_REF.gc b/test/decompiler/reference/jak3/engine/sound/gsound_REF.gc index 980bad625e3..d7e6a0a4600 100644 --- a/test/decompiler/reference/jak3/engine/sound/gsound_REF.gc +++ b/test/decompiler/reference/jak3/engine/sound/gsound_REF.gc @@ -1346,7 +1346,7 @@ (math-camera-pos) ) ((and (= mode 1) (begin - (let ((s5-1 (handle->process (-> *setting-control* user-current ear-handle)))) + (let ((s5-1 (handle->process (-> *setting-control* user-current sound-ear)))) (set! gp-0 (if (type? s5-1 process-focusable) (the-as process-focusable s5-1) ) diff --git a/test/decompiler/reference/jak3/engine/sound/speech-h_REF.gc b/test/decompiler/reference/jak3/engine/sound/speech-h_REF.gc index e8c5ab555e8..5ef8495b059 100644 --- a/test/decompiler/reference/jak3/engine/sound/speech-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/sound/speech-h_REF.gc @@ -139,7 +139,7 @@ (:methods (speech-control-method-9 () none) (speech-control-method-10 () none) - (speech-control-method-11 () none) + (speech-control-method-11 (_type_) none) (speech-control-method-12 () none) (speech-control-method-13 () none) (speech-control-method-14 () none) @@ -164,7 +164,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/spatial-hash/spatial-hash-h_REF.gc b/test/decompiler/reference/jak3/engine/spatial-hash/spatial-hash-h_REF.gc index 93c7d40566f..5d5fb655606 100644 --- a/test/decompiler/reference/jak3/engine/spatial-hash/spatial-hash-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/spatial-hash/spatial-hash-h_REF.gc @@ -146,7 +146,7 @@ O(n^2) 'check everybody against everybody' collision loop." (sphere-hash-method-29 (_type_ find-nav-sphere-ids-params int int int) none) (find-nav-sphere-ids (_type_ find-nav-sphere-ids-params) none) (add-sphere-with-mask-and-id (_type_ vector int int) symbol) - (sphere-hash-method-32 (_type_ vector vector float int) symbol) + (sphere-hash-method-32 (_type_ sphere int) symbol) ) ) @@ -258,7 +258,3 @@ O(n^2) 'check everybody against everybody' collision loop." ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/ui/hud-h_REF.gc b/test/decompiler/reference/jak3/engine/ui/hud-h_REF.gc index 71c4ccc9d41..c187b421c0d 100644 --- a/test/decompiler/reference/jak3/engine/ui/hud-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/ui/hud-h_REF.gc @@ -42,7 +42,7 @@ (tid uint32 :overlay-at tex) ) (:methods - (hud-sprite-method-9 () none) + (draw (_type_ dma-buffer level) none) (hud-sprite-method-10 () none) (hud-sprite-method-11 () none) ) @@ -1132,7 +1132,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/ui/progress/progress-h_REF.gc b/test/decompiler/reference/jak3/engine/ui/progress/progress-h_REF.gc index be5bea18c88..12b7bbc587a 100644 --- a/test/decompiler/reference/jak3/engine/ui/progress/progress-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/ui/progress/progress-h_REF.gc @@ -1249,11 +1249,11 @@ ;; definition of type secret-item-option (deftype secret-item-option (menu-option) ((cost int32) - (secret uint64) + (secret game-secrets) (avail-after game-task-node) - (required-secrets uint64) - (mask-secrets uint64) - (flags uint8) + (required-secrets game-secrets) + (mask-secrets game-secrets) + (flags secret-item-option-flags) ) (:methods (secret-item-option-method-12 () none) @@ -1748,7 +1748,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc b/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc index 63692a5eb59..aac501f1619 100644 --- a/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc +++ b/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc @@ -1042,47 +1042,47 @@ ) (new 'static 'controls-page-info :title (text-id progress-controls-vehicle) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) :strings (new 'static 'boxed-array :type controls-string-info (new 'static 'controls-string-info :button (text-id progress-controls-pad-x-2) :action (text-id progress-controls-accelerate) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-circle-2) :action (text-id progress-controls-handbrake) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-square-2) :action (text-id progress-controls-brake) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-triangle-3) :action (text-id progress-controls-exit-vehicle) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-r1-2) :action (text-id progress-controls-vehicle-fire-weapon) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-r2-3) :action (text-id progress-controls-vehicle-turbo) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-l1-2) :action (text-id progress-controls-vehicle-jump) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) (new 'static 'controls-string-info :button (text-id progress-controls-pad-l2-2) :action (text-id progress-controls-rear-view) - :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage v-x-ride) ) ) ) @@ -2905,7 +2905,7 @@ :icon (inventory-icon v-x-ride) :icon-scale 1.0 :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.525)) - :vehicle (game-vehicles vehicle-x-ride) + :vehicle (game-vehicles v-x-ride) ) ) ) @@ -3524,7 +3524,3 @@ ) ) ) - - - - diff --git a/test/offline/config/jak3/config.jsonc b/test/offline/config/jak3/config.jsonc index f956bfeb6b0..6adc57ee16e 100644 --- a/test/offline/config/jak3/config.jsonc +++ b/test/offline/config/jak3/config.jsonc @@ -71,7 +71,12 @@ "(method 17 trsqv)", // bsp "bsp-camera-asm", - "build-masks" + "build-masks", + // process-drawable + "(method 19 process-drawable)", + "(method 10 joint-control)", + // game-save + "(method 3 game-save)" ], diff --git a/tools/type_searcher/main.cpp b/tools/type_searcher/main.cpp index 74d53cfc625..be52b2a84a7 100644 --- a/tools/type_searcher/main.cpp +++ b/tools/type_searcher/main.cpp @@ -56,14 +56,19 @@ int main(int argc, char** argv) { decompiler::DecompilerTypeSystem dts(game_version); - // TODO - this could be better (have a jak1 folder) - if (game_version == GameVersion::Jak1) { - dts.parse_type_defs({"decompiler", "config", "all-types.gc"}); - } else if (game_version == GameVersion::Jak2) { - dts.parse_type_defs({"decompiler", "config", "jak2", "all-types.gc"}); - } else { - lg::error("unsupported game version"); - return 1; + switch (game_version) { + case GameVersion::Jak1: + dts.parse_type_defs({"decompiler", "config", "jak1", "all-types.gc"}); + break; + case GameVersion::Jak2: + dts.parse_type_defs({"decompiler", "config", "jak2", "all-types.gc"}); + break; + case GameVersion::Jak3: + dts.parse_type_defs({"decompiler", "config", "jak3", "all-types.gc"}); + break; + default: + lg::error("unsupported game version"); + return 1; } auto results = nlohmann::json::array({});