Files
Hat Kid 36f1592b90 decomp3: lightning renderer, nav code, texture remap, fix progress menu crash (#3461)
Also adds:

- BLERC
- Minimap (with missing texture for the map, sprites work)
- Eco Mine files
- Precursor robot boss files
- Sewer files
- Vehicle files
2024-04-12 18:44:38 -04:00

3463 lines
184 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: progress-static.gc
;; name in dgo: progress-static
;; dgos: GAME
;; DECOMP BEGINS
(defskelgroup skel-hud-ring hud-ring hud-ring-lod0-jg hud-ring-idle-ja
((hud-ring-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 55)
)
(defskelgroup skel-hud-ring-part hud-ring hud-ring-part-lod0-jg hud-ring-part-idle-ja
((hud-ring-part-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 55)
)
(define *main-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-main-menu-option :name (text-id progress-bigmap) :next-state 'bigmap)
(new 'static 'menu-main-menu-option :name (text-id progress-missions) :next-state 'missions)
(new 'static 'menu-main-menu-option :name (text-id progress-highscores) :next-state 'highscores)
(new 'static 'menu-main-menu-option :name (text-id progress-inventory) :next-state 'inventory)
(new 'static 'menu-main-menu-option :name (text-id progress-controls) :next-state 'controls)
(new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options)
(new 'static 'menu-main-menu-option :name (text-id progress-load-save) :next-state 'select-load)
(new 'static 'menu-main-menu-option :name (text-id progress-save-game) :next-state 'select-save)
(new 'static 'menu-main-menu-option :name (text-id progress-secrets) :next-state 'secret)
(new 'static 'menu-main-menu-option :name (text-id progress-qr) :next-state 'quit-restart)
)
)
)
(define *main-options-debug*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-main-menu-option :name (text-id progress-select-start) :next-state 'select-start)
(new 'static 'menu-main-menu-option :name (text-id progress-select-pre-start) :next-state 'select-pre-start)
(new 'static 'menu-main-menu-option
:name (text-id progress-select-kiosk-start)
:next-state 'select-kiosk-start
)
(new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-1) :next-state 'select-scene)
(new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-2) :next-state 'select-scene)
(new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-3) :next-state 'select-scene)
(new 'static 'menu-main-menu-option :name (text-id progress-load-save) :next-state 'select-load)
(new 'static 'menu-main-menu-option :name (text-id progress-save-game) :next-state 'select-save)
(new 'static 'menu-main-menu-option :name (text-id progress-secrets) :next-state 'unlocked-secrets)
)
)
)
(define *main-kiosk-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-main-menu-option :name (text-id progress-exit-demo) :next-state 'back)
)
)
)
(define *main-demo-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-main-menu-option :name (text-id progress-demo-return-to-title) :next-state 'back)
(new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options)
(new 'static 'menu-main-menu-option :name (text-id progress-back) :next-state 'back)
)
)
)
(define *main-demo-shared-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-main-menu-option :name (text-id progress-exit-demo) :next-state 'back)
(new 'static 'menu-main-menu-option :name (text-id progress-demo-return-to-title) :next-state 'back)
(new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options)
)
)
)
(define *title*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-sub-menu-option
:name (text-id progress-title-new-game)
:offset-y 0.2
:next-state 'select-save-title
)
(new 'static 'menu-sub-menu-option :name (text-id progress-load-save) :offset-y 0.45 :next-state 'select-load)
(new 'static 'menu-sub-menu-option :name (text-id progress-options) :offset-y 0.7 :next-state 'title-options)
)
)
)
(define *title-secret*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-sub-menu-option
:name (text-id progress-title-new-game)
:offset-y 0.15
:next-state 'select-save-title
)
(new 'static 'menu-sub-menu-option :name (text-id progress-load-save) :offset-y 0.35 :next-state 'select-load)
(new 'static 'menu-sub-menu-option :name (text-id progress-options) :offset-y 0.55 :next-state 'title-options)
(new 'static 'menu-sub-menu-option
:name (text-id progress-secrets)
:offset-y 0.75
:next-state 'unlocked-secrets
)
)
)
)
(define *unlocked-secrets* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-level-select-act-1)
:offset-y 0.0384
:next-state 'select-start
:mask #x20
:value 1
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-level-select-act-2)
:offset-y 0.1153
:next-state 'select-start
:mask #x40
:value 2
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-level-select-act-3)
:offset-y 0.1923
:next-state 'select-start
:mask #x80
:value 3
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-scrap-book)
:offset-y 0.2692
:next-state 'go-away
:mask #x100
:value 1
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-mega-scrap-book)
:offset-y 0.3461
:next-state 'go-away
:mask #x200
:value 2
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-jak1-mdl-viewer)
:offset-y 0.423
:next-state 'select-model
:mask #x800
:value 1
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-jak2-mdl-viewer)
:offset-y 0.5
:next-state 'select-model
:mask #x1000
:value 2
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-jak3-mdl-viewer)
:offset-y 0.5769
:next-state 'select-model
:mask #x2000
:value 3
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-scene-player-act-1)
:offset-y 0.6538
:next-state 'select-scene
:mask #x2
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-scene-player-act-2)
:offset-y 0.7307
:next-state 'select-scene
:mask #x4
:value 1
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-scene-player-act-3)
:offset-y 0.8076
:next-state 'select-scene
:mask #x8
:value 2
)
(new 'static 'menu-unlocked-sub-menu-option
:name (text-id progress-title-commentary)
:offset-y 0.8846
:next-state 'select-scene
:mask #x10
:value 3
)
)
)
)
(define *options-options* (new 'static 'menu-option-list
:y-center #xa6
:y-space 20
:scale 0.7
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-sub-menu-option
:name (text-id progress-game-options)
:offset-y 0.1
:next-state 'game-options
)
(new 'static 'menu-sub-menu-option
:name (text-id progress-graphic-options)
:offset-y 0.275
:next-state 'graphic-options
)
(new 'static 'menu-sub-menu-option
:name (text-id progress-sound-options)
:offset-y 0.45
:next-state 'sound-options
)
(new 'static 'menu-sub-menu-option
:name (text-id progress-picture-options)
:offset-y 0.625
:next-state 'picture-options
)
(new 'static 'menu-sub-menu-option
:name (text-id progress-camera-options)
:offset-y 0.8
:next-state 'camera-options
)
)
)
)
(define *language-options*
(new 'static 'menu-option-list
:y-center #xb9
:y-space 24
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-language-option :name (text-id progress-language) :offset-y 0.4)
)
)
)
(define *game-options* (new 'static 'menu-option-list
:y-center #xb0
:y-space 24
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-on-off-game-vibrations-option
:name (text-id progress-vibration)
:menu-option-type #x3
:setting-offset #x744
)
(new 'static 'menu-on-off-game-subtitles-option
:name (text-id progress-subtitles)
:menu-option-type #x4
:setting-offset #x85c
)
(new 'static 'menu-language-game-option
:name (text-id progress-subtitle-language)
:menu-option-type #x5
:offset-y 0.5
)
(new 'static 'menu-language-game-option
:name (text-id progress-language)
:menu-option-type #x6
:offset-y 0.665
)
(new 'static 'menu-language-game-option
:name (text-id progress-audio-language)
:menu-option-type #x7
:offset-y 0.83
)
)
)
)
(define *game-options-demo* (new 'static 'menu-option-list
:y-center #xda
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-on-off-game-vibrations-option
:name (text-id progress-vibration)
:menu-option-type #x3
:setting-offset #x744
)
(new 'static 'menu-on-off-game-subtitles-option
:name (text-id progress-subtitles)
:menu-option-type #x4
:setting-offset #x85c
)
)
)
)
(define *graphic-options* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-center-screen-graphic-option
:name (text-id progress-graphics-center-screen)
:menu-option-type #x8
:offset-y 0.3
)
(new 'static 'menu-aspect-ratio-option
:name (text-id progress-graphics-aspect-ratio)
:menu-option-type #x9
:offset-y 0.5
)
(new 'static 'menu-on-off-progressive-scan-graphic-option
:name (text-id progress-graphics-progressive-scan)
:menu-option-type #xa
:offset-y 0.75
:setting-offset #x768
)
)
)
)
(define *graphic-title-options-pal* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-center-screen-graphic-option
:name (text-id progress-graphics-center-screen)
:menu-option-type #x8
:offset-y 0.25
)
(new 'static 'menu-aspect-ratio-option
:name (text-id progress-graphics-aspect-ratio)
:menu-option-type #x9
:offset-y 0.4
)
(new 'static 'menu-on-off-progressive-scan-graphic-option
:name (text-id progress-graphics-progressive-scan)
:menu-option-type #xa
:offset-y 0.6
:setting-offset #x768
)
(new 'static 'menu-video-mode-option
:name (text-id progress-graphics-video-mode)
:menu-option-type #xb
:offset-y 0.8
)
)
)
)
(define *sound-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-sound-slider-option
:name (text-id progress-sfx-volume)
:offset-y 0.3
:setting-offset #x7ec
)
(new 'static 'menu-sound-slider-option
:name (text-id progress-music-volume)
:offset-y 0.5
:setting-offset #x7f4
)
(new 'static 'menu-sound-slider-option
:name (text-id progress-speech-volume)
:offset-y 0.7
:setting-offset #x7fc
)
(new 'static 'menu-stereo-mode-sound-option :name (text-id progress-sound-format) :offset-y 0.81)
)
)
)
(define *picture-options* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-picture-slider-option
:name (text-id progress-picture-contrast)
:offset-y 0.15
:setting-offset #x990
)
(new 'static 'menu-picture-slider-option
:name (text-id progress-picture-brightness)
:offset-y 0.4
:setting-offset #x98c
)
)
)
)
(define *camera-options* (new 'static 'menu-option-list
:y-center #xc8
:y-space 80
:scale 0.7
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-camera-option
:name (text-id progress-camera-horizontal)
:menu-option-type #xc
:offset-y 0.35
:setting-offset #x1254
)
(new 'static 'menu-camera-option
:name (text-id progress-camera-vertical)
:menu-option-type #xd
:offset-y 0.65
:setting-offset #x1250
)
)
)
)
(define *quit-restart-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-restart-mission-qr-option :name (text-id progress-restart-mission) :offset-y 0.4)
(new 'static 'menu-quit-qr-option :name (text-id progress-quit-game) :offset-y 0.65)
)
)
)
(define *load-save-options* (new 'static 'menu-option-list
:y-center #xdc
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-memcard-slot-option)
)
)
)
(define *save-options-title* (new 'static 'menu-option-list
:y-center #xdc
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-memcard-slot-option)
(new 'static 'menu-save-sub-menu-option
:name (text-id progress-continue-without-save)
:offset-y 0.875
:next-state 'continue
)
)
)
)
(define *loading-options* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-loading-option))
)
)
(define *insufficient-space-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-insufficient-space-option))
)
)
(define *hero-mode-message-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-hero-mode-message-option))
)
)
(define *secrets-insufficient-space-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-secrets-insufficient-space-option))
)
)
(define *insert-card-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-insert-card-option))
)
)
(define *error-loading-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-loading-option))
)
)
(define *error-auto-saving-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-auto-saving-option))
)
)
(define *card-removed-options*
(new 'static 'menu-option-list
:y-center #x104
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-card-removed-option))
)
)
(define *error-disc-removed-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-disc-removed-option))
)
)
(define *error-reading-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-reading-option))
)
)
(define *icon-info-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-icon-info-option))
)
)
(define *format-card-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-format-card-option))
)
)
(define *already-exists-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-already-exists-option))
)
)
(define *create-game-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-create-game-option))
)
)
(define *video-mode-warning-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-video-mode-warning-option))
)
)
(define *video-mode-ok-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-video-mode-ok-option))
)
)
(define *progressive-mode-warning-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-progressive-mode-warning-option))
)
)
(define *progressive-mode-ok-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-progressive-mode-ok-option))
)
)
(define *select-start-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-select-start-option))
)
)
(define *select-scene-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-select-scene-option))
)
)
(define *bigmap-options* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-bigmap-option))
)
)
(define *missions-options* (new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option (new 'static 'menu-missions-option))
)
)
(define *highscores-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-highscores-option :info (new 'static 'boxed-array :type highscore-page-info
(new 'static 'highscore-page-info
:text (text-id progress-highscores-satelite-game)
:game-score #x1
:icon #x48
:icon-scalex 0.7
:icon-scaley 0.7
:icon-offsetx 60.0
:icon-offsety 1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-racetrack-time-trial)
:game-score #x2
:icon #x10
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 74.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-wasteland-run)
:game-score #x3
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-single-hang-time)
:game-score #x4
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-total-hang-time)
:game-score #x5
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-single-distance)
:game-score #x6
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-total-distance)
:game-score #x7
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-roll-challenge)
:game-score #x8
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-spargus-turret-game)
:game-score #x9
:icon #x49
:icon-scalex 0.85
:icon-scaley 0.85
:icon-offsetx 64.0
:icon-offsety -2.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-jetboard-challenge)
:game-score #xa
:icon #x35
:icon-scalex 1.0
:icon-scaley 1.0
:icon-offsetx 80.0
:icon-offsety -10.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-gun-yellow-2-course)
:game-score #xb
:icon #x28
:icon-scalex 0.85
:icon-scaley 0.85
:icon-offsetx 96.0
:icon-offsety 8.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-gun-red-2-course)
:game-score #xc
:icon #x25
:icon-scalex 0.85
:icon-scaley 0.85
:icon-offsetx 96.0
:icon-offsety 8.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-ratchet-gun-course)
:secret (game-secrets gungame-ratchet)
:game-score #xd
:icon #x47
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 64.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-clank-gun-course)
:secret (game-secrets gungame-ratchet)
:game-score #xe
:icon #x46
:icon-scalex 0.7
:icon-scaley 0.7
:icon-offsetx 54.0
:icon-offsety 1.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-eco-grid-game)
:game-score #xf
:icon #x4a
:icon-scalex 0.85
:icon-scaley 0.85
:icon-offsetx 64.0
:icon-offsety 3.0
)
(new 'static 'highscore-page-info
:text (text-id progress-highscores-marauder-challenge)
:game-score #x10
:icon #x11
:icon-scalex 0.75
:icon-scaley 0.75
:icon-offsetx 78.0
:icon-offsety -1.0
)
)
)
)
)
)
(define *controls-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-controls-option
:info (new 'static 'boxed-array :type controls-page-info
(new 'static 'controls-page-info
:title (text-id text-0601)
:strings (new 'static 'boxed-array :type controls-string-info
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross)
:action (text-id progress-controls-jump)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-circle)
:action (text-id progress-controls-kick)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-square)
:action (text-id progress-controls-punch)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-triangle)
:action (text-id progress-controls-use)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l1)
:action (text-id progress-controls-crouch)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l2)
:action (text-id progress-controls-use-eco-powers)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-r1)
:action (text-id progress-controls-shoot)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-r2)
:action (text-id progress-controls-board-get-on)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-weapon-cycle)
:action (text-id progress-controls-weapon-select)
:feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1)
)
)
)
(new 'static 'controls-page-info
:title (text-id progress-controls-advanced-moves)
:strings (new 'static 'boxed-array :type controls-string-info
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross-cross)
:action (text-id progress-controls-double-jump)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-lanalog-l1)
:action (text-id progress-controls-wheel)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross-square)
:action (text-id progress-controls-flop)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross-square-cross)
:action (text-id progress-controls-super-flop)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l1-square)
:action (text-id progress-controls-crouch-uppercut)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross-circle)
:action (text-id progress-controls-attack-air)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l1-cross)
:action (text-id progress-controls-high-jump)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-roll-cross)
:action (text-id progress-controls-wheel-flip)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-square-cross)
:action (text-id progress-controls-uppercut)
)
)
)
(new 'static 'controls-page-info
:title (text-id progress-controls-weapon-moves)
:feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1)
:strings (new 'static 'boxed-array :type controls-string-info
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross-circle-r1)
:action (text-id progress-controls-rapid-fire-shower)
:feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-attack-r1)
:action (text-id progress-controls-wastelander-move)
:feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-weapon-cycle)
:action (text-id progress-controls-weapon-select)
:feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1)
)
)
)
(new 'static 'controls-page-info
:title (text-id progress-controls-jetboard-moves)
:feature (game-feature board)
:strings (new 'static 'boxed-array :type controls-string-info
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross)
:action (text-id progress-controls-jump)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-hold-l1-cross)
:action (text-id progress-controls-board-launch)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-r1-lanalog)
:action (text-id progress-controls-board-spin)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l1-lanalog)
:action (text-id progress-controls-board-trick)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l2-lanalog)
:action (text-id progress-controls-board-grab)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-r2-2)
:action (text-id progress-controls-board-get-off)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-360-spin)
:action (text-id progress-controls-board-boost)
:feature (game-feature board)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-triangle-2)
:action (text-id progress-controls-board-reverse)
:feature (game-feature board)
)
)
)
(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 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 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 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 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 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 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 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 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 v-x-ride)
)
)
)
(new 'static 'controls-page-info
:title (text-id progress-controls-darkjak)
:feature (game-feature darkjak-smack darkjak-bomb0 darkjak-bomb1 artifact-invis)
:strings (new 'static 'boxed-array :type controls-string-info
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-cross-square-2)
:action (text-id progress-controls-dark-bomb)
:feature (game-feature darkjak-bomb0)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-square-cross-2)
:action (text-id progress-controls-dark-blast)
:feature (game-feature darkjak-bomb1)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-r1-3)
:action (text-id progress-controls-dark-strike)
:feature (game-feature darkjak-smack)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-triangle-4)
:action (text-id progress-controls-dark-invis)
:feature (game-feature artifact-invis)
)
)
)
(new 'static 'controls-page-info
:title (text-id progress-controls-lightjak)
:feature (game-feature lightjak)
:strings (new 'static 'boxed-array :type controls-string-info
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l2-triangle)
:action (text-id progress-controls-lightjak-regen)
:feature (game-feature lightjak-regen)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l2-square)
:action (text-id progress-controls-lightjak-freeze)
:feature (game-feature lightjak-freeze)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l2-circle)
:action (text-id progress-controls-lightjak-shield)
:feature (game-feature lightjak-shield)
)
(new 'static 'controls-string-info
:button (text-id progress-controls-pad-l2-cross)
:action (text-id progress-controls-lightjak-wings)
:feature (game-feature lightjak-swoop)
)
)
)
)
)
)
)
)
(define *secret-options*
(new 'static 'menu-option-list
:y-center #xc6
:y-space 30
:scale 0.82
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-secret-option :selected-index 1 :buy-menu #f :available-title #f)
)
)
)
(define *language-name-remap* (new 'static 'boxed-array :type text-id
(text-id progress-language-english)
(text-id progress-language-french)
(text-id progress-language-german)
(text-id progress-language-spanish)
(text-id progress-language-italian)
(text-id progress-language-commentary)
(text-id progress-language-japanese)
(text-id progress-language-korean)
(text-id progress-language-russian)
(text-id progress-language-portuguese)
(text-id progress-language-dutch)
(text-id progress-language-english-uk)
)
)
(define *audio-language-remap*
(new 'static 'boxed-array :type uint8 #x0 #x1 #x2 #x3 #x4 #x5 #x0 #x0 #x0 #x0 #x0 #xb)
)
(define *stereo-mode-name-remap* (new 'static 'boxed-array :type text-id
(text-id progress-sound-mono)
(text-id progress-sound-stereo)
(text-id progress-sound-surround)
)
)
(define *hud-ring-graphic-remap*
(new 'static 'boxed-array :type uint64 #x40 #x80 #x10 #x400 #x8 #x4 #x20 #x100 #x200 #x2)
)
(define *hud-ring-kiosk-graphic-remap*
(new 'static 'boxed-array :type uint64 #x80 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200 #x200)
)
(define *hud-ring-demo-graphic-remap*
(new 'static 'boxed-array :type uint64 #x80 #x4 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200)
)
(define *hud-ring-demo-shared-graphic-remap*
(new 'static 'boxed-array :type uint64 #x80 #x8 #x4 #x2 #x200 #x200 #x200 #x200 #x200 #x200)
)
(deftype hud-scene-info (basic)
((name string)
(continue string)
(info object)
(text text-id)
)
)
(define *hud-select-scene-act1*
(new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:continue "wasintro-start"
:info '("intro-drop" "intro-lost" "intro-ffhq" "intro-tired" "intro-palace" "intro-rescue")
:text (text-id scene-intro-drop)
)
(new 'static 'hud-scene-info
:continue "waspala-intro-training"
:info '("intro-training" "arena-training-1-intro")
:text (text-id scene-intro-training)
)
(new 'static 'hud-scene-info
:continue "wasstada-pre-fight-1"
:info '("arena-fight-1-intro")
:text (text-id scene-arena-fight-1-intro)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-1-res")
:text (text-id scene-arena-fight-1-res)
)
(new 'static 'hud-scene-info
:continue "wasstada-wascity-chase"
:info '("wascity-chase-intro")
:text (text-id scene-wascity-chase-intro)
)
(new 'static 'hud-scene-info
:continue "wascityb-seem"
:info '("wascity-pre-game-intro")
:text (text-id scene-wascity-pre-game-intro)
)
(new 'static 'hud-scene-info
:continue "wascityb-seem"
:info '("wascity-pre-game-res")
:text (text-id scene-wascity-pre-game-res)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-course-race-intro")
:text (text-id scene-desert-course-race-intro)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-artifact-race-1-intro")
:text (text-id scene-desert-artifact-race-1-intro)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-artifact-race-1-res")
:text (text-id scene-desert-artifact-race-1-res)
)
(new 'static 'hud-scene-info
:continue "wascitya-seem"
:info '("wascity-leaper-race-intro")
:text (text-id scene-wascity-leaper-race-intro)
)
(new 'static 'hud-scene-info
:continue "wascityb-flut"
:info '("wascity-leaper-race-res")
:text (text-id scene-wascity-leaper-race-res)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-hover-intro")
:text (text-id scene-desert-hover-info)
)
(new 'static 'hud-scene-info
:continue "desert-hover-movie"
:info '("desert-hover-res")
:text (text-id scene-desert-hover-res)
)
(new 'static 'hud-scene-info
:continue "waspala-start"
:info '("arena-fight-2-intro")
:text (text-id scene-arena-fight-2-intro)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-2-res")
:text (text-id scene-arena-fight-2-res)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-catch-lizards-intro")
:text (text-id scene-desert-catch-lizards-intro)
)
(new 'static 'hud-scene-info
:continue "desert-lizard-corral"
:info '("desert-lizard-catch")
:text (text-id scene-desert-lizard-catch)
)
(new 'static 'hud-scene-info
:continue "desert-lizard-corral"
:info '("desert-lizard-catch-2")
:text (text-id scene-desert-lizard-catch-2)
)
(new 'static 'hud-scene-info
:continue "desert-lizard-corral"
:info '("desert-lizard-resolution")
:text (text-id scene-desert-lizard-resolution)
)
(new 'static 'hud-scene-info
:continue "waspala-start"
:info '("desert-rescue-intro")
:text (text-id scene-desert-rescue-intro)
)
(new 'static 'hud-scene-info
:continue "templex-start"
:info '("temple-climb-intro")
:text (text-id scene-temple-climb-intro)
)
(new 'static 'hud-scene-info
:continue "templex-pre-hang"
:info '("temple-climb-res")
:text (text-id scene-temple-climb-res)
)
(new 'static 'hud-scene-info
:continue "volcanox-vola-start"
:info '("desert-glide-res")
:text (text-id scene-desert-glide-res)
)
(new 'static 'hud-scene-info
:continue "volcano-movie"
:info '("volcano-darkeco-res")
:text (text-id scene-volcano-darkeco-res)
)
(new 'static 'hud-scene-info
:continue "templeb-oracle-movie"
:info '("temple-oracle-intro")
:text (text-id scene-temple-oracle-intro)
)
(new 'static 'hud-scene-info
:continue "templeb-start"
:info '("temple-oracle-res")
:text (text-id scene-temple-oracle-res)
)
(new 'static 'hud-scene-info
:continue "wascityb-gungame"
:info '("wascity-gun-intro")
:text (text-id scene-wascity-gun-intro)
)
(new 'static 'hud-scene-info
:continue "wascityb-gungame"
:info '("wascity-gun-res")
:text (text-id scene-wascity-gun-res)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-3-intro")
:text (text-id scene-arena-fight-3-intro)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-3-res")
:text (text-id scene-arena-fight-3-res)
)
(new 'static 'hud-scene-info
:continue "waspala-start"
:info '("nest-eggs-intro")
:text (text-id scene-nest-eggs-intro)
)
(new 'static 'hud-scene-info
:continue "desert-ashelin-movie"
:info '("desert-oasis-defense-res")
:text (text-id scene-desert-oasis-defense-res)
)
(new 'static 'hud-scene-info
:continue "desert-ashelin-movie"
:info '("desert-oasis-defense-res-b")
:text (text-id scene-desert-oasis-defense-res-b)
)
(new 'static 'hud-scene-info
:continue "templea-mardoor"
:info '("temple-tests-intro")
:text (text-id scene-temple-tests-intro)
)
(new 'static 'hud-scene-info
:continue "combn-start"
:info '("catacomb-get-shield")
:text (text-id scene-catacomb-get-shield)
)
(new 'static 'hud-scene-info
:continue "comba-elevator"
:info '("temple-tests-res-b")
:text (text-id scene-temple-tests-res-b)
)
(new 'static 'hud-scene-info
:continue "minec-start"
:info '("catacombs-travel-res")
:text (text-id scene-catacombs-travel-res)
)
(new 'static 'hud-scene-info
:continue "prebot-intro"
:info '("mine-boss-intro")
:text (text-id scene-mine-boss-intro)
)
(new 'static 'hud-scene-info
:continue "prebot-fight"
:info '("mine-boss-res")
:text (text-id scene-mine-boss-res)
)
)
)
(define *hud-select-scene-act2* (new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:continue "ctygenb-samos"
:info '("sewer-met-hum-intro")
:text (text-id scene-sewer-met-hum-intro)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-port-fight-intro")
:text (text-id scene-city-port-fight-intro)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-port-attack-intro")
:text (text-id scene-city-port-attack-intro)
)
(new 'static 'hud-scene-info
:continue "ctyport-hiphog"
:info '("ctyport-attack-get-on-nuke")
:text (text-id scene-ctyport-attack-get-on-nuke)
)
(new 'static 'hud-scene-info
:continue "ctyport-attack-res"
:info '("city-port-attack-res")
:text (text-id scene-city-port-attack-res)
)
(new 'static 'hud-scene-info
:continue "gungame-start"
:info '("city-gun-course-intro")
:text (text-id scene-city-gun-course-intro)
)
(new 'static 'hud-scene-info
:continue "gungame-start"
:info '("city-gun-course-1-res")
:text (text-id scene-city-gun-course-1-res)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-sniper-fight-intro")
:text (text-id scene-city-sniper-fight-intro)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("sewer-kg-met-intro")
:text (text-id scene-sewer-kg-met-intro)
)
(new 'static 'hud-scene-info
:continue "mhcitya-fma"
:info '("city-get-dark-punch")
:text (text-id scene-city-get-dark-punch)
)
(new 'static 'hud-scene-info
:continue "ctyinda-grid-res-a"
:info '("city-destroy-grid-res")
:text (text-id scene-city-destroy-grid-res)
)
(new 'static 'hud-scene-info
:continue "gungame-start"
:info '("city-gun-course-2-intro")
:text (text-id scene-city-gun-course-2-intro)
)
(new 'static 'hud-scene-info
:continue "gungame-start"
:info '("city-gun-course-2-res")
:text (text-id scene-city-gun-course-2-res)
)
(new 'static 'hud-scene-info
:continue "ctyhijack-res"
:info '("city-hijack-vehicle-res")
:text (text-id scene-city-hijack-vehicle-res)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("port-assault-intro")
:text (text-id scene-port-assault-intro)
)
(new 'static 'hud-scene-info
:continue "desertg-egg-wall-scene"
:info '("nest-hunt-intro")
:text (text-id scene-nest-hunt-intro)
)
(new 'static 'hud-scene-info
:continue "desertg-hunt-res-start"
:info '("nest-hunt-res")
:text (text-id scene-nest-hunt-res)
)
(new 'static 'hud-scene-info
:continue "waspala-start"
:info '("desert-jump-mission-intro")
:text (text-id scene-desert-jump-mission-intro)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-beast-battle-intro")
:text (text-id scene-desert-beast-battle-intro)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-artifact-race-2-intro")
:text (text-id scene-desert-artifact-race-2-intro)
)
(new 'static 'hud-scene-info
:continue "foresta-start"
:info '("forest-ring-chase-res")
:text (text-id scene-forest-ring-chase-res)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-blow-barricade-intro")
:text (text-id scene-city-blow-barricade-intro)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-blow-barricade-res")
:text (text-id scene-city-blow-barricade-res)
)
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info '("city-protect-hq-intro")
:text (text-id scene-city-protect-hq-intro)
)
(new 'static 'hud-scene-info
:continue "sewe-switch"
:info '("sewer-hum-kg-res")
:text (text-id scene-sewer-hum-kg-res)
)
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info '("city-protect-hq-res")
:text (text-id scene-city-protect-hq-res)
)
(new 'static 'hud-scene-info
:continue "vinroom-movie"
:info '("city-power-game-intro")
:text (text-id scene-city-power-game-intro)
)
(new 'static 'hud-scene-info
:continue "vinroom-movie"
:info '("city-power-game-res")
:text (text-id scene-city-power-game-res)
)
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info '("factory-sky-battle-intro")
:text (text-id scene-factory-sky-battle-intro)
)
(new 'static 'hud-scene-info
:continue "factorya-intro-b"
:info '("factory-sky-battle-intro-b")
:text (text-id scene-factory-sky-battle-intro-b)
)
(new 'static 'hud-scene-info
:continue "factoryd-start"
:info '("factory-boss-intro")
:text (text-id scene-factory-boss-intro)
)
(new 'static 'hud-scene-info
:continue "factoryd-start"
:info '("factory-boss-res")
:text (text-id scene-factory-boss-res)
)
)
)
(define *hud-select-scene-act3*
(new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info "temple-defend-intro"
:text (text-id scene-temple-defend-intro)
)
(new 'static 'hud-scene-info
:continue "templeb-glide"
:info "temple-jak-gets-light-glide"
:text (text-id scene-temple-jak-gets-light-glide)
)
(new 'static 'hud-scene-info
:continue "templed-start"
:info "temple-defend-res"
:text (text-id scene-temple-defend-res)
)
(new 'static 'hud-scene-info
:continue "wascityb-gungame"
:info "wascity-defend-res"
:text (text-id scene-wascity-defend-res)
)
(new 'static 'hud-scene-info
:continue "forest-pillar-start"
:info "forest-turn-on-machine-res"
:text (text-id scene-forest-turn-on-machine-res)
)
(new 'static 'hud-scene-info
:continue "precura-foresta"
:info "precursor-tour-res"
:text (text-id scene-precursor-tour-res)
)
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info "city-blow-tower-intro"
:text (text-id scene-city-blow-tower-intro)
)
(new 'static 'hud-scene-info
:continue "mhcityb-tower-fma"
:info "tower-destroy-intro"
:text (text-id scene-tower-destroy-intro)
)
(new 'static 'hud-scene-info
:continue "ltowerb-fma"
:info "tower-destroy-res"
:text (text-id scene-tower-destroy-res)
)
(new 'static 'hud-scene-info
:continue "onintent-start"
:info "city-find-catacomb-ent-intro"
:text (text-id scene-city-find-catacomb-ent-intro)
)
(new 'static 'hud-scene-info
:continue "stadium-tunnel"
:info "palace-ruins-patrol-intro"
:text (text-id scene-palace-ruins-patrol-intro)
)
(new 'static 'hud-scene-info
:continue "rubblea-start"
:info "palace-ruins-attack-intro"
:text (text-id scene-palace-ruins-attack-intro)
)
(new 'static 'hud-scene-info
:continue "rubblec-fma"
:info "palace-ruins-attack-res"
:text (text-id scene-palace-ruins-attack-res)
)
(new 'static 'hud-scene-info
:continue "railx-start"
:info "catacombs-wild-ride-res"
:text (text-id scene-catacombs-wild-ride-res)
)
(new 'static 'hud-scene-info
:continue "precurd-start"
:info "precursor-destroy-ship-res"
:text (text-id scene-precursor-destroy-ship-res)
)
(new 'static 'hud-scene-info
:continue "precurd-start"
:info "desert-final-boss-intro-a"
:text (text-id scene-desert-final-boss-intro-a)
)
(new 'static 'hud-scene-info
:continue "wasall-final-boss-intro-movie"
:info "desert-final-boss-intro"
:text (text-id scene-desert-final-boss-intro)
)
(new 'static 'hud-scene-info
:continue "desert-boss-res-b"
:info "desert-jak-gets-on-t-b"
:text (text-id scene-desert-jak-gets-on-t-b)
)
(new 'static 'hud-scene-info
:continue "desert-boss-res-b"
:info "desert-jak-gets-on-t-c"
:text (text-id scene-desert-jak-gets-on-t-c)
)
(new 'static 'hud-scene-info
:continue "desert-final-boss-res-movie-a"
:info "desert-final-boss-res"
:text (text-id scene-desert-final-boss-res)
)
(new 'static 'hud-scene-info
:continue "desert-final-boss-res-movie-scene-player"
:info "desert-final-boss-res-b"
:text (text-id scene-desert-final-boss-res-b)
)
(new 'static 'hud-scene-info :continue "wasstada-outro" :info "arena-outro" :text (text-id scene-arena-outro))
)
)
(define *hud-select-scene-commentary*
(new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:continue "wasintro-start"
:info '("intro-drop")
:text (text-id scene-intro-drop)
)
(new 'static 'hud-scene-info
:continue "wasintro-palace"
:info '("intro-palace")
:text (text-id commentary-intro-palace)
)
(new 'static 'hud-scene-info
:continue "wasintro-rescue"
:info '("intro-rescue")
:text (text-id commentary-intro-rescue)
)
(new 'static 'hud-scene-info
:continue "waspala-intro-training"
:info '("intro-training")
:text (text-id commentary-intro-training)
)
(new 'static 'hud-scene-info
:continue "waspala-intro-training"
:info '("arena-training-1-intro")
:text (text-id scene-intro-training)
)
(new 'static 'hud-scene-info
:continue "wasstada-pre-fight-1"
:info '("arena-fight-1-intro")
:text (text-id scene-arena-fight-1-intro)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-1-res")
:text (text-id scene-arena-fight-1-res)
)
(new 'static 'hud-scene-info
:continue "wascityb-seem"
:info '("wascity-pre-game-intro")
:text (text-id scene-wascity-pre-game-intro)
)
(new 'static 'hud-scene-info
:continue "wascityb-seem"
:info '("wascity-pre-game-res")
:text (text-id scene-wascity-pre-game-res)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-course-race-intro")
:text (text-id scene-desert-course-race-intro)
)
(new 'static 'hud-scene-info
:continue "wascitya-seem"
:info '("wascity-leaper-race-intro")
:text (text-id scene-wascity-leaper-race-intro)
)
(new 'static 'hud-scene-info
:continue "desert-hover-movie"
:info '("desert-hover-res")
:text (text-id scene-desert-hover-res)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-2-res")
:text (text-id scene-arena-fight-2-res)
)
(new 'static 'hud-scene-info
:continue "wasdoors-desert"
:info '("desert-catch-lizards-intro")
:text (text-id scene-desert-catch-lizards-intro)
)
(new 'static 'hud-scene-info
:continue "templex-start"
:info '("temple-climb-intro")
:text (text-id scene-temple-climb-intro)
)
(new 'static 'hud-scene-info
:continue "templex-pre-hang"
:info '("temple-climb-res")
:text (text-id scene-temple-climb-res)
)
(new 'static 'hud-scene-info
:continue "volcano-movie"
:info '("volcano-darkeco-res")
:text (text-id scene-volcano-darkeco-res)
)
(new 'static 'hud-scene-info
:continue "templeb-oracle-movie"
:info '("temple-oracle-intro")
:text (text-id scene-temple-oracle-intro)
)
(new 'static 'hud-scene-info
:continue "wascityb-gungame"
:info '("wascity-gun-intro")
:text (text-id scene-wascity-gun-intro)
)
(new 'static 'hud-scene-info
:continue "wasstada-fight"
:info '("arena-fight-3-intro")
:text (text-id scene-arena-fight-3-intro)
)
(new 'static 'hud-scene-info
:continue "desert-ashelin-movie"
:info '("desert-oasis-defense-res")
:text (text-id scene-desert-oasis-defense-res)
)
(new 'static 'hud-scene-info
:continue "desert-ashelin-movie"
:info '("desert-oasis-defense-res-b")
:text (text-id scene-desert-oasis-defense-res-b)
)
(new 'static 'hud-scene-info
:continue "prebot-intro"
:info '("mine-boss-intro")
:text (text-id scene-mine-boss-intro)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-port-fight-intro")
:text (text-id scene-city-port-fight-intro)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-port-attack-intro")
:text (text-id scene-city-port-attack-intro)
)
(new 'static 'hud-scene-info
:continue "ctyport-hiphog"
:info '("ctyport-attack-get-on-nuke")
:text (text-id scene-ctyport-attack-get-on-nuke)
)
(new 'static 'hud-scene-info
:continue "gungame-start"
:info '("city-gun-course-intro")
:text (text-id scene-city-gun-course-intro)
)
(new 'static 'hud-scene-info
:continue "gungame-start"
:info '("city-gun-course-2-intro")
:text (text-id scene-city-gun-course-2-intro)
)
(new 'static 'hud-scene-info
:continue "ctyhijack-res"
:info '("city-hijack-vehicle-res")
:text (text-id scene-city-hijack-vehicle-res)
)
(new 'static 'hud-scene-info
:continue "mhcitya-fma"
:info '("city-get-dark-punch")
:text (text-id scene-city-get-dark-punch)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("port-assault-intro")
:text (text-id scene-port-assault-intro)
)
(new 'static 'hud-scene-info
:continue "desertg-hunt-res-start"
:info '("nest-hunt-res")
:text (text-id scene-nest-hunt-res)
)
(new 'static 'hud-scene-info
:continue "hiphog-movie"
:info '("city-blow-barricade-intro")
:text (text-id scene-city-blow-barricade-intro)
)
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info '("city-protect-hq-res")
:text (text-id scene-city-protect-hq-res)
)
(new 'static 'hud-scene-info
:continue "sewe-switch"
:info '("sewer-hum-kg-res")
:text (text-id scene-sewer-hum-kg-res)
)
(new 'static 'hud-scene-info
:continue "factoryd-start"
:info '("factory-boss-intro")
:text (text-id scene-factory-boss-intro)
)
(new 'static 'hud-scene-info
:continue "templed-start"
:info "temple-defend-res"
:text (text-id scene-temple-defend-res)
)
(new 'static 'hud-scene-info
:continue "precura-foresta"
:info "precursor-tour-res"
:text (text-id scene-precursor-tour-res)
)
(new 'static 'hud-scene-info
:continue "freehq-movie"
:info "city-blow-tower-intro"
:text (text-id scene-city-blow-tower-intro)
)
(new 'static 'hud-scene-info
:continue "rubblea-start"
:info "palace-ruins-attack-intro"
:text (text-id scene-palace-ruins-attack-intro)
)
(new 'static 'hud-scene-info
:continue "rubblec-fma"
:info "palace-ruins-attack-res"
:text (text-id scene-palace-ruins-attack-res)
)
(new 'static 'hud-scene-info
:continue "railx-start"
:info "catacombs-wild-ride-res"
:text (text-id scene-catacombs-wild-ride-res)
)
(new 'static 'hud-scene-info
:continue "wasall-final-boss-intro-movie"
:info "desert-final-boss-intro"
:text (text-id scene-desert-final-boss-intro)
)
(new 'static 'hud-scene-info
:continue "desert-boss-res-a"
:info "desert-jak-gets-on-t-a"
:text (text-id scene-desert-jak-gets-on-t-a)
)
(new 'static 'hud-scene-info
:continue "desert-boss-res-b"
:info "desert-jak-gets-on-t-b"
:text (text-id scene-desert-jak-gets-on-t-b)
)
(new 'static 'hud-scene-info
:continue "desert-boss-res-b"
:info "desert-jak-gets-on-t-c"
:text (text-id scene-desert-jak-gets-on-t-c)
)
(new 'static 'hud-scene-info
:continue "desert-final-boss-res-movie-scene-player"
:info "desert-final-boss-res-b"
:text (text-id scene-desert-final-boss-res-b)
)
(new 'static 'hud-scene-info :continue "wasstada-outro" :info "arena-outro" :text (text-id scene-arena-outro))
)
)
(define *progress-icon-arrays* (new 'static 'boxed-array :type progress-icon-array
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x11 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x12 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x13 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x14 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x9 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #xa :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #xb :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #xc :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x4c :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x4d :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x4e :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x4f :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x1d :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x1e :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x1f :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x20 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x40 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x41 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x42 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x43 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x60 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x61 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x62 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x63 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x64 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x65 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x66 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x67 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x68 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x69 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x6a :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x6b :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x88 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x89 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x8a :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x8b :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x6c :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x6d :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x6e :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x6f :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x70 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x71 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x72 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x73 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x74 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x75 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x76 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x77 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x78 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x79 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x7a :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x7b :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x7c :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x7d :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x7e :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x7f :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x80 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x81 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x82 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x83 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x84 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x85 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64))
:tex-id (new 'static 'texture-id :index #x86 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64))
:tex-id (new 'static 'texture-id :index #x87 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x15 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x16 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x11 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x12 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x13 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x14 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #xf :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x10 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #xd :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #xe :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x9 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #xa :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #xb :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #xc :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x17 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x18 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x1 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x2 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 20))
:tex-id (new 'static 'texture-id :index #x3 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x1a :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x19 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x1b :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x1c :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x2e :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x2f :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x30 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x2d :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 16 0))
:tex-id (new 'static 'texture-id :index #x35 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 48 0))
:tex-id (new 'static 'texture-id :index #x38 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x36 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x38 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x37 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x38 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x39 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x3d :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x3a :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0))
:tex-id (new 'static 'texture-id :index #x3d :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 0))
:tex-id (new 'static 'texture-id :index #x3b :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 72 0))
:tex-id (new 'static 'texture-id :index #x3c :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 4))
:tex-id (new 'static 'texture-id :index #x4 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 32 0))
:tex-id (new 'static 'texture-id :index #x8 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 -28))
:tex-id (new 'static 'texture-id :index #x5 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 32 0))
:tex-id (new 'static 'texture-id :index #x8 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 -12))
:tex-id (new 'static 'texture-id :index #x6 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 20))
:tex-id (new 'static 'texture-id :index #x7 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 40 0))
:tex-id (new 'static 'texture-id :index #x8 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0))
:tex-id (new 'static 'texture-id :index #x31 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0))
:tex-id (new 'static 'texture-id :index #x34 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0))
:tex-id (new 'static 'texture-id :index #x32 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0))
:tex-id (new 'static 'texture-id :index #x34 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0))
:tex-id (new 'static 'texture-id :index #x33 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0))
:tex-id (new 'static 'texture-id :index #x34 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15))
:tex-id (new 'static 'texture-id :index #x21 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 6 0))
:tex-id (new 'static 'texture-id :index #x2a :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 18 14))
:tex-id (new 'static 'texture-id :index #x2b :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 33 3))
:tex-id (new 'static 'texture-id :index #x2c :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x28 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15))
:tex-id (new 'static 'texture-id :index #x23 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15))
:tex-id (new 'static 'texture-id :index #x1e :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 6))
:tex-id (new 'static 'texture-id :index #x22 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 6))
:tex-id (new 'static 'texture-id :index #x1d :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x26 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x27 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x29 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15))
:tex-id (new 'static 'texture-id :index #x25 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15))
:tex-id (new 'static 'texture-id :index #x1f :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 -2))
:tex-id (new 'static 'texture-id :index #x20 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x28 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x35 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x26 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x2d :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x31 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x30 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x36 :page #x11)
:bucket (bucket-id hud-draw-hud-alpha)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x3f :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x42 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x43 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x44 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x40 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
(new 'static 'progress-icon-part
:offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 32))
:tex-id (new 'static 'texture-id :index #x41 :page #xd15)
:bucket (bucket-id hud-draw-pris2)
)
)
(new 'static 'progress-icon-array :type progress-icon-part
(new 'static 'progress-icon-part
:tex-id (new 'static 'texture-id :index #x3e :page #xd15)
:bucket (bucket-id hud-draw-pris2)
:flags (progress-icon-flags pi3)
)
)
)
)
(define *inventory* (new 'static 'menu-option-list
:y-center #xa6
:y-space 20
:scale 0.7
:options (new 'static 'boxed-array :type menu-option
(new 'static 'menu-inventory
:screens (new 'static 'boxed-array :type inventory-screen
(new 'static 'inventory-screen
:name (text-id progress-inventory-vehicles)
:groups (new 'static 'boxed-array :type inventory-item-group
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-turtle)
:index-left #x3
:index-right #x1
:index-up #x4
:index-down #x4
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-turtle)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.15))
:vehicle (game-vehicles v-turtle)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-snake)
:index-right #x2
:index-up #x5
:index-down #x5
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-snake)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.15))
:vehicle (game-vehicles v-snake)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-toad)
:index-left #x1
:index-right #x3
:index-up #x6
:index-down #x6
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-toad)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.15))
:vehicle (game-vehicles v-toad)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-scorpion)
:index-left #x2
:index-up #x7
:index-down #x7
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-scorpion)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.15))
:vehicle (game-vehicles v-scorpion)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-rhino)
:index-left #x7
:index-right #x5
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-rhino)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.525))
:vehicle (game-vehicles v-rhino)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-fox)
:index-left #x4
:index-right #x6
:index-up #x1
:index-down #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-fox)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.525))
:vehicle (game-vehicles v-fox)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-mirage)
:index-left #x5
:index-right #x7
:index-up #x2
:index-down #x2
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon v-mirage)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.525))
:vehicle (game-vehicles v-mirage)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-v-x-ride)
:index-left #x6
:index-right #x4
:index-up #x3
:index-down #x3
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
: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 v-x-ride)
)
)
)
)
)
(new 'static 'inventory-screen
:name (text-id progress-inventory-guns)
:groups (new 'static 'boxed-array :type inventory-item-group
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-red-1)
:index-left #x2
:index-right #x1
:index-up #x9
:index-down #x3
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-red-1)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.125))
:feature (game-feature gun-red-1)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-red-2)
:index-right #x2
:index-up #xa
:index-down #x4
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-red-2)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.125))
:feature (game-feature gun-red-2)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-red-3)
:index-left #x1
:index-up #xb
:index-down #x5
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-red-3)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.125))
:feature (game-feature gun-red-3)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-yellow-1)
:index-left #x5
:index-right #x4
:index-down #x6
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-yellow-1)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.31))
:feature (game-feature gun-yellow-1)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-yellow-2)
:index-left #x3
:index-right #x5
:index-up #x1
:index-down #x7
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-yellow-2)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.31))
:feature (game-feature gun-yellow-2)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-yellow-3)
:index-left #x4
:index-right #x3
:index-up #x2
:index-down #x8
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-yellow-3)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.31))
:feature (game-feature gun-yellow-3)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-blue-1)
:index-left #x8
:index-right #x7
:index-up #x3
:index-down #x9
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-blue-1)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.525))
:feature (game-feature gun-blue-1)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-blue-2)
:index-left #x6
:index-right #x8
:index-up #x4
:index-down #xa
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-blue-2)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.525))
:feature (game-feature gun-blue-2)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-blue-3)
:index-left #x7
:index-right #x6
:index-up #x5
:index-down #xb
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-blue-3)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.525))
:feature (game-feature gun-blue-3)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-dark-1)
:index-left #xb
:index-right #xa
:index-up #x6
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-dark-1)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.725))
:feature (game-feature gun-dark-1)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-dark-2)
:index-left #x9
:index-right #xb
:index-up #x7
:index-down #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-dark-2)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.725))
:feature (game-feature gun-dark-2)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-gun-dark-3)
:index-left #xa
:index-right #x9
:index-up #x8
:index-down #x2
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon gun-dark-3)
:icon-scale 0.9
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.725))
:feature (game-feature gun-dark-3)
)
)
)
)
)
(new 'static 'inventory-screen
:name (text-id progress-inventory-armor)
:groups (new 'static 'boxed-array :type inventory-item-group
(new 'static 'inventory-item-group
:name (text-id progress-inventory-armor0)
:index-left #x3
:index-right #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon armor0)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.3))
:feature (game-feature armor0)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-armor1)
:index-right #x2
:index-up #x1
:index-down #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon armor1)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.3))
:feature (game-feature armor1)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-armor2)
:index-left #x1
:index-right #x3
:index-up #x2
:index-down #x2
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon armor2)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.3))
:feature (game-feature armor2)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-armor3)
:index-left #x2
:index-up #x3
:index-down #x3
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon armor3)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.3))
:feature (game-feature armor3)
)
)
)
)
)
(new 'static 'inventory-screen
:name (text-id progress-inventory-darkjak)
:groups (new 'static 'boxed-array :type inventory-item-group
(new 'static 'inventory-item-group
:name (text-id progress-inventory-dark-bomb)
:index-left #x3
:index-right #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon darkjak-bomb0)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.04 0.3))
:feature (game-feature darkjak-bomb0)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-dark-blast)
:index-right #x2
:index-up #x1
:index-down #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon darkjak-bomb1)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.29 0.3))
:feature (game-feature darkjak-bomb1)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-artifact-invis)
:index-left #x1
:index-right #x3
:index-up #x2
:index-down #x2
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon artifact-invis)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.54 0.3))
:feature (game-feature artifact-invis)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-dark-strike)
:index-left #x2
:index-up #x3
:index-down #x3
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon darkjak-smack)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.79 0.3))
:feature (game-feature darkjak-smack)
)
)
)
)
)
(new 'static 'inventory-screen
:name (text-id progress-inventory-lightjak)
:groups (new 'static 'boxed-array :type inventory-item-group
(new 'static 'inventory-item-group
:name (text-id progress-inventory-lightjak-regen)
:index-left #x3
:index-right #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon lightjak-regen)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.04 0.3))
:feature (game-feature lightjak-regen)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-lightjak-freeze)
:index-right #x2
:index-up #x1
:index-down #x1
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon lightjak-freeze)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.29 0.3))
:feature (game-feature lightjak-freeze)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-lightjak-shield)
:index-left #x1
:index-right #x3
:index-up #x2
:index-down #x2
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon lightjak-shield)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.54 0.3))
:feature (game-feature lightjak-shield)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-lightjak-swoop)
:index-left #x2
:index-up #x3
:index-down #x3
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon lightjak-swoop)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.79 0.3))
:feature (game-feature lightjak-swoop)
)
)
)
)
)
(new 'static 'inventory-screen
:name (text-id progress-inventory-items)
:groups (new 'static 'boxed-array :type inventory-item-group
(new 'static 'inventory-item-group
:name (text-id progress-inventory-war-amulet)
:index-left #x4
:index-right #x1
:index-up #xa
:index-down #x5
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon amulet2)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05))
:item (game-items amulet2)
)
(new 'static 'inventory-item
:icon (inventory-icon amulet1)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05))
:item (game-items amulet1)
)
(new 'static 'inventory-item
:icon (inventory-icon amulet0)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05))
:item (game-items amulet0)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-pass-wascity)
:index-right #x2
:index-up #xa
:index-down #x6
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon pass-wascity)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.225 0.05))
:item (game-items pass-front-gate)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-seal-of-mar)
:index-left #x1
:index-right #x3
:index-up #xb
:index-down #x7
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon seal-of-mar)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.05))
:item (game-items seal-of-mar)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-board)
:index-left #x2
:index-right #x4
:index-up #xb
:index-down #x8
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon board)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.625 0.05))
:feature (game-feature board)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-pass-factory)
:index-left #x3
:index-up #xc
:index-down #x9
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon pass-factory)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.05))
:item (game-items cypher-gliph)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-holocube)
:index-left #x9
:index-right #x6
:index-down #xa
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon artifact-holocube)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.35))
:item (game-items artifact-holocube)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-beam-generator)
:index-left #x5
:index-right #x7
:index-up #x1
:index-down #xa
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon artifact-beam-generator)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.225 0.35))
:item (game-items artifact-av-generator)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-prism)
:index-left #x6
:index-right #x8
:index-up #x2
:index-down #xb
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon artifact-prism)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.35))
:item (game-items artifact-av-prism)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-quantum-reflector)
:index-left #x7
:index-right #x9
:index-up #x3
:index-down #xb
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon artifact-quantum-reflector)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.625 0.35))
:item (game-items artifact-av-reflector)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-time-map)
:index-left #x8
:index-right #x5
:index-up #x4
:index-down #xc
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon artifact-time-map)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.35))
:item (game-items artifact-av-map)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-dark-eco-crystal)
:index-left #xc
:index-right #xb
:index-up #x5
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon dark-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.65))
:item (game-items dark-eco-crystal0)
)
(new 'static 'inventory-item
:icon (inventory-icon dark-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.105 0.65))
:item (game-items dark-eco-crystal1)
)
(new 'static 'inventory-item
:icon (inventory-icon dark-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.185 0.65))
:item (game-items dark-eco-crystal2)
)
(new 'static 'inventory-item
:icon (inventory-icon dark-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.265 0.65))
:item (game-items dark-eco-crystal3)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-light-eco-crystal)
:index-left #xa
:index-right #xc
:index-up #x7
:index-down #x2
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon light-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.65))
:item (game-items light-eco-crystal0)
)
(new 'static 'inventory-item
:icon (inventory-icon light-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.485 0.65))
:item (game-items light-eco-crystal1)
)
(new 'static 'inventory-item
:icon (inventory-icon light-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.545 0.65))
:item (game-items light-eco-crystal2)
)
(new 'static 'inventory-item
:icon (inventory-icon light-eco-crystal)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.605 0.65))
:item (game-items light-eco-crystal3)
)
)
)
(new 'static 'inventory-item-group
:name (text-id progress-inventory-eco-sphere)
:index-left #xb
:index-right #xa
:index-up #x9
:index-down #x4
:items (new 'static 'boxed-array :type inventory-item
(new 'static 'inventory-item
:icon (inventory-icon eco-sphere)
:icon-scale 1.0
:offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.65))
:item (game-items dark-eco-crystal3)
)
)
)
)
)
)
)
)
)
)