Files
jak-project/goal_src/jak2/engine/ui/progress/progress-static.gc
T
2023-01-07 10:32:03 -05:00

1628 lines
59 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: progress-static.gc
;; name in dgo: progress-static
;; dgos: ENGINE, 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 (game-text-id progress-root-missions)
:scale #t
:next-state 'missions
)
(new 'static 'menu-main-menu-option :name (game-text-id progress-root-show-map) :scale #t :next-state 'bigmap)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-root-highscores)
:scale #t
:next-state 'highscores
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-root-game-options)
:scale #t
:next-state 'game-options
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-root-graphic-options)
:scale #t
:next-state 'graphic-options
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-root-sound-options)
:scale #t
:next-state 'sound-options
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-load-game)
:scale #t
:next-state 'select-load
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-save-game)
:scale #t
:next-state 'select-save
)
(new 'static 'menu-main-menu-option :name (game-text-id progress-root-secrets) :scale #t :next-state 'secret)
(new 'static 'menu-main-menu-option :name (game-text-id text-x173) :scale #t :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 (game-text-id text-x135) :scale #t :next-state 'select-start)
(new 'static 'menu-main-menu-option :name (game-text-id text-x16a) :scale #t :next-state 'select-pre-start)
(new 'static 'menu-main-menu-option :name (game-text-id text-x16b) :scale #t :next-state 'select-kiosk-start)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-main-secrets-sceneplayer-1)
:scale #t
:next-state 'select-scene
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-main-secrets-sceneplayer-2)
:scale #t
:next-state 'select-scene
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-main-secrets-sceneplayer-3)
:scale #t
:next-state 'select-scene
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-load-game)
:scale #t
:next-state 'select-load
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-save-game)
:scale #t
:next-state 'select-save
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-root-secrets)
:scale #t
:next-state 'unlocked-secrets
)
(new 'static 'menu-main-menu-option :name (game-text-id progress-back) :scale #t :next-state 'back)
)
)
)
(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 (game-text-id progress-root-restart-mission)
:scale #t
:next-state 'restart
)
(new 'static 'menu-main-menu-option
:name (game-text-id progress-root-missions)
:scale #t
:next-state 'missions
)
(new 'static 'menu-main-menu-option :name (game-text-id progress-back) :scale #t :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 (game-text-id progress-demo-exit) :scale #t :next-state 'back)
(new 'static 'menu-main-menu-option :name (game-text-id progress-back) :scale #t :next-state 'back)
)
)
)
(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 (game-text-id progress-title-new-game)
:scale #t
:next-state 'select-save-title
)
(new 'static 'menu-sub-menu-option :name (game-text-id progress-load-game) :scale #t :next-state 'select-load)
(new 'static 'menu-sub-menu-option
:name (game-text-id progress-title-options)
:scale #t
:next-state 'title-options
)
(new 'static 'menu-sub-menu-option
:name (game-text-id progress-root-secrets)
:scale #t
: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-menu-option :name (game-text-id progress-main-secrets-scrapbook) :scale #f)
(new 'static 'menu-unlocked-menu-option :name (game-text-id progress-main-secrets-mega-scrapbook) :scale #f)
(new 'static 'menu-unlocked-menu-option :name (game-text-id progress-main-secrets-sceneplayer-1) :scale #f)
(new 'static 'menu-unlocked-menu-option :name (game-text-id progress-main-secrets-sceneplayer-2) :scale #f)
(new 'static 'menu-unlocked-menu-option :name (game-text-id progress-main-secrets-sceneplayer-3) :scale #f)
(new 'static 'menu-unlocked-menu-option
:name (game-text-id progress-main-secrets-hero-mode)
:scale #f
:next-state 'select-save-title
)
(new 'static 'menu-unlocked-menu-option
:name (game-text-id progress-main-secrets-levelselect)
:scale #f
:next-state 'select-start
)
)
)
)
(define *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-sub-menu-option
:name (game-text-id progress-root-game-options)
:scale #t
:next-state 'game-options
)
(new 'static 'menu-sub-menu-option
:name (game-text-id progress-root-graphic-options)
:scale #t
:next-state 'graphic-options
)
(new 'static 'menu-sub-menu-option
:name (game-text-id progress-root-sound-options)
:scale #t
:next-state 'sound-options
)
)
)
)
(define *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-on-off-game-vibrations-option :name (game-text-id text-x10b) :scale #t)
(new 'static 'menu-on-off-game-subtitles-option :name (game-text-id text-x16d) :scale #t)
(new 'static 'menu-subtitle-language-game-option :name (game-text-id text-x102) :scale #t)
(new 'static 'menu-language-game-option :name (game-text-id text-x10a) :scale #t)
(new 'static 'menu-sub-menu-game-option :name (game-text-id progress-back) :scale #t :next-state 'back)
)
)
)
(define *game-options-japan*
(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-on-off-game-vibrations-option :name (game-text-id text-x10b) :scale #t)
(new 'static 'menu-sub-menu-game-option :name (game-text-id progress-back) :scale #t :next-state 'back)
)
)
)
(define *game-options-demo*
(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-on-off-option :name (game-text-id text-x10b) :scale #t)
(new 'static 'menu-on-off-option :name (game-text-id text-x10c) :scale #t)
(new 'static 'menu-sub-menu-option :name (game-text-id progress-back) :scale #t :next-state 'back)
)
)
)
(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 (game-text-id text-x10d) :scale #t)
(new 'static 'menu-aspect-ratio-option :name (game-text-id progress-aspect-ratio) :scale #t)
(new 'static 'menu-on-off-progressive-scan-graphic-option
:name (game-text-id progress-progressive-scan)
:scale #t
)
)
)
)
(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 (game-text-id text-x10d) :scale #t)
(new 'static 'menu-aspect-ratio-option :name (game-text-id progress-aspect-ratio) :scale #t)
(new 'static 'menu-on-off-progressive-scan-graphic-option
:name (game-text-id progress-progressive-scan)
:scale #t
)
(new 'static 'menu-video-mode-option :name (game-text-id progress-video-mode) :scale #t)
)
)
)
(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-slider-option :name (game-text-id text-x107) :scale #t)
(new 'static 'menu-slider-option :name (game-text-id progress-sound-music-volume) :scale #t)
(new 'static 'menu-slider-option :name (game-text-id progress-sound-speech-volume) :scale #t)
(new 'static 'menu-stereo-mode-sound-option :name (game-text-id text-x103) :scale #t)
)
)
)
(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 (game-text-id progress-root-restart-mission) :scale #t)
(new 'static 'menu-quit-qr-option :name (game-text-id progress-quit) :scale #t)
)
)
)
(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-sub-menu-option
:name (game-text-id progress-continue-without-saving)
:scale #f
: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 *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 *quit-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-quit-option))
)
)
(define *select-start-options*
"List of [[menu-select-start-option]]"
(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*
"List of [[menu-select-scene-option]]"
(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*
"List of [[menu-missions-option]]"
(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 :num-pages 2))
)
)
(define *highscores-options*
"List of [[menu-highscores-option]]"
(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 :num-pages 15 :slide-dir 1.0)
)
)
)
(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
:num-items 16
:num-hero-items 16
:secret-items (new 'static 'boxed-array :type secret-item-option
(new 'static 'secret-item-option
:name (game-text-id text-x155)
:scale #t
:cost 5
:can-toggle #t
:flag #x1
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x156)
:scale #t
:cost 15
:can-toggle #t
:flag #x2
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x165)
:scale #t
:cost 30
:can-toggle #t
:flag #x10000
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x166)
:scale #t
:cost 45
:can-toggle #t
:flag #x20000
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-scrapbook)
:scale #t
:cost 55
:can-toggle #f
:flag #x200
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-sceneplayer-1)
:scale #t
:cost 65
:can-toggle #f
:flag #x20
:avail-after #x62
)
(new 'static 'secret-item-option
:name (game-text-id text-x162)
:scale #t
:cost 75
:can-toggle 'auto
:flag #x1000
:avail-after #x62
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-sceneplayer-2)
:scale #t
:cost 95
:can-toggle #f
:flag #x40
:avail-after #xaa
)
(new 'static 'secret-item-option
:name (game-text-id text-x163)
:scale #t
:cost #x69
:can-toggle 'auto
:flag #x2000
:avail-after #xb1
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-sceneplayer-3)
:scale #t
:cost #x7d
:can-toggle #f
:flag #x80
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id text-x164)
:scale #t
:cost #x87
:can-toggle 'auto
:flag #x4000
:avail-after #xd3
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-levelselect)
:scale #t
:cost #x91
:can-toggle #f
:flag #x100
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id text-x157)
:scale #t
:cost #x9b
:can-toggle #t
:flag #x4
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id text-x161)
:scale #t
:cost #xa5
:can-toggle #t
:flag #x10
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id text-x158)
:scale #t
:cost #xaf
:can-toggle #t
:flag #x8
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-hero-mode)
:scale #t
:cost #xc8
:can-toggle #f
:flag #x8000
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x155)
:scale #t
:cost 5
:can-toggle #t
:flag #x1
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x156)
:scale #t
:cost 15
:can-toggle #t
:flag #x2
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x157)
:scale #t
:cost 20
:can-toggle #t
:flag #x4
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x161)
:scale #t
:cost 25
:can-toggle #t
:flag #x10
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x158)
:scale #t
:cost 30
:can-toggle #t
:flag #x8
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x165)
:scale #t
:cost 35
:can-toggle #t
:flag #x10000
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id text-x166)
:scale #t
:cost 40
:can-toggle #t
:flag #x20000
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-scrapbook)
:scale #t
:cost 55
:can-toggle #f
:flag #x200
:avail-after #x1
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-sceneplayer-1)
:scale #t
:cost 65
:can-toggle #f
:flag #x20
:avail-after #x62
)
(new 'static 'secret-item-option
:name (game-text-id text-x162)
:scale #t
:cost 75
:can-toggle 'auto
:flag #x1000
:avail-after #x62
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-sceneplayer-2)
:scale #t
:cost 95
:can-toggle #f
:flag #x40
:avail-after #xaa
)
(new 'static 'secret-item-option
:name (game-text-id text-x163)
:scale #t
:cost #x69
:can-toggle 'auto
:flag #x2000
:avail-after #xb1
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-sceneplayer-3)
:scale #t
:cost #x7d
:can-toggle #f
:flag #x80
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id text-x164)
:scale #t
:cost #x87
:can-toggle 'auto
:flag #x4000
:avail-after #xd3
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-levelselect)
:scale #t
:cost #x91
:can-toggle #f
:flag #x100
:avail-after #xf5
)
(new 'static 'secret-item-option
:name (game-text-id progress-main-secrets-mega-scrapbook)
:scale #t
:cost #xc8
:can-toggle #f
:flag #x400
:avail-after #x1
)
)
)
)
)
)
(define *language-name-remap*
(the-as (array game-text-id)
(new 'static 'boxed-array :type uint32 #x111 #x112 #x113 #x114 #x115 #x117 #x116 #x30b)
)
)
(define *stereo-mode-name-remap*
(the-as (array game-text-id) (new 'static 'boxed-array :type uint32 #x104 #x105 #x106))
)
(define *hud-ring-graphic-remap*
(new 'static 'boxed-array :type uint64 #x80 #x40 #x10 #x4 #x8 #x400 #x20 #x100 #x200 #x2)
)
(define *hud-ring-kiosk-graphic-remap*
(new 'static 'boxed-array :type uint64 #x40 #x80 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200)
)
(define *hud-ring-demo-graphic-remap*
(new 'static 'boxed-array :type uint64 #x80 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200 #x200)
)
(deftype hud-scene-info (basic)
((name string :offset-assert 4)
(continue string :offset-assert 8)
(info object :offset-assert 12)
(info-str string :offset 12)
(info-list pair :offset 12)
(text uint32 :offset-assert 16)
)
:method-count-assert 9
:size-assert #x14
:flag-assert #x900000014
)
(define *hud-select-scene-act1*
(new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:name "intro"
:continue "village1-start"
:info '("intro-samos-hut" "intro-vortex" "intro-city-square" "intro-prison")
:text #x307
)
(new 'static 'hud-scene-info
:name "city-help-kid-intro"
:continue "ctyslumb-fort"
:info "city-help-kid-intro"
:text #x28c
)
(new 'static 'hud-scene-info
:name "city-help-kid-resolution"
:continue "ctyslumb-fort"
:info "city-help-kid-resolution"
:text #x28d
)
(new 'static 'hud-scene-info
:name "ruins-tower-intro"
:continue "ctysluma-tower-intro"
:info "ruins-tower-intro"
:text #x281
)
(new 'static 'hud-scene-info
:name "ruins-tower-victory"
:continue "ruins-hut"
:info "ruins-tower-victory"
:text #x282
)
(new 'static 'hud-scene-info :name "atoll-1-int" :continue "hideout-start" :info "atoll-1-int" :text #x2c8)
(new 'static 'hud-scene-info :name "atoll-1-res" :continue "atoll-movie" :info "atoll-1-res" :text #x2c9)
(new 'static 'hud-scene-info
:name "fortress-2-intro"
:continue "hideout-start"
:info "fortress-2-intro"
:text #x2bc
)
(new 'static 'hud-scene-info
:name "fortress-blow-up-ammo-res-a"
:continue "fordumpc-start"
:info "fortress-blow-up-ammo-res-a"
:text #x2bd
)
(new 'static 'hud-scene-info
:name "fortress-blow-up-ammo-res-b"
:continue "fordumpc-explode-movie"
:info "fortress-blow-up-ammo-res-b"
:text #x2be
)
(new 'static 'hud-scene-info
:name "city-krew-delivery-intro"
:continue "hideout-start"
:info "city-krew-delivery-intro"
:text #x28f
)
(new 'static 'hud-scene-info
:name "krew-delivery-res"
:continue "hiphog-start"
:info "krew-delivery-res"
:text #x290
)
(new 'static 'hud-scene-info :name "atoll-2-intro" :continue "hiphog-start" :info "atoll-2-intro" :text #x2ca)
(new 'static 'hud-scene-info
:name "atoll-sig-intro"
:continue "atoll-movie"
:info "atoll-sig-intro"
:text #x2ce
)
(new 'static 'hud-scene-info
:name "atoll-sig-tank"
:continue "atoll-movie"
:info "atoll-sig-tank"
:text #x2cf
)
(new 'static 'hud-scene-info
:name "atoll-sniper-a"
:continue "atoll-movie"
:info "atoll-sniper-a"
:text #x2d0
)
(new 'static 'hud-scene-info
:name "atoll-sniper-b"
:continue "atoll-movie"
:info "atoll-sniper-b"
:text #x2d1
)
(new 'static 'hud-scene-info
:name "atoll-sniper-c"
:continue "atoll-movie"
:info "atoll-sniper-c"
:text #x2d2
)
(new 'static 'hud-scene-info
:name "atoll-sniper-d"
:continue "atoll-movie"
:info "atoll-sniper-d"
:text #x2d3
)
(new 'static 'hud-scene-info
:name "atoll-sniper-e"
:continue "atoll-movie"
:info "atoll-sniper-e"
:text #x2d4
)
(new 'static 'hud-scene-info
:name "city-oracle-intro"
:continue "oracle-start"
:info "city-oracle-intro"
:text #x29d
)
(new 'static 'hud-scene-info
:name "city-oracle-level-0"
:continue "oracle-start"
:info "city-oracle-level-0"
:text #x29e
)
(new 'static 'hud-scene-info
:name "city-oracle-level-1"
:continue "oracle-start"
:info "city-oracle-level-1"
:text #x29f
)
(new 'static 'hud-scene-info
:name "city-oracle-level-2"
:continue "oracle-start"
:info "city-oracle-level-2"
:text #x2a0
)
(new 'static 'hud-scene-info
:name "city-oracle-level-3"
:continue "oracle-start"
:info "city-oracle-level-3"
:text #x2a1
)
(new 'static 'hud-scene-info :name "sewer-1-intro" :continue "hiphog-start" :info "sewer-1-intro" :text #x2c1)
(new 'static 'hud-scene-info :name "sewer-1-res" :continue "hiphog-start" :info "sewer-1-res" :text #x2c2)
(new 'static 'hud-scene-info
:name "city-get-yellow-gun"
:continue "gungame-movie"
:info "city-get-yellow-gun"
:text #x2b2
)
(new 'static 'hud-scene-info
:name "vin-rescue-intro"
:continue "hideout-start"
:info "vin-rescue-intro"
:text #x286
)
(new 'static 'hud-scene-info :name "vin-rescue" :continue "strip-start" :info "vin-rescue" :text #x287)
(new 'static 'hud-scene-info
:name "city-keira-delivery-intro"
:continue "hiphog-start"
:info "city-keira-delivery-intro"
:text #x2a7
)
(new 'static 'hud-scene-info
:name "city-krew-collection-intro"
:continue "hiphog-start"
:info "city-krew-collection-intro"
:text #x2a2
)
(new 'static 'hud-scene-info
:name "city-krew-collection-res"
:continue "hiphog-start"
:info "city-krew-collection-res"
:text #x2a3
)
(new 'static 'hud-scene-info
:name "city-keira-hover-challenge-intro"
:continue "garage-start-skate"
:info "city-keira-hover-challenge-intro"
:text #x294
)
(new 'static 'hud-scene-info
:name "city-put-hoverboard"
:continue "skatea-start"
:info "city-put-hoverboard"
:text #x2b4
)
(new 'static 'hud-scene-info
:name "city-keira-hover-challenge-res"
:continue "garage-start-skate"
:info "city-keira-hover-challenge-res"
:text #x295
)
(new 'static 'hud-scene-info
:name "atoll-3-intro"
:continue "hideout-start"
:info "atoll-3-intro"
:text #x2cb
)
(new 'static 'hud-scene-info
:name "atoll-save-ashelin-res-a"
:continue "atoll-movie"
:info "atoll-save-ashelin-res-a"
:text #x2cc
)
(new 'static 'hud-scene-info
:name "atoll-save-ashelin-res-b"
:continue "atoll-movie"
:info "atoll-save-ashelin-res-b"
:text #x2cd
)
(new 'static 'hud-scene-info
:name "drill-kill-metal-heads-intro"
:continue "vinroom-start"
:info "drill-kill-metal-heads-intro"
:text #x2d5
)
(new 'static 'hud-scene-info
:name "mountain-finditems-intro"
:continue "onintent-start"
:info "mountain-finditems-intro"
:text #x2d9
)
(new 'static 'hud-scene-info
:name "mountain-gear-res"
:continue "mountain-start"
:info "mountain-gear-res"
:text #x2da
)
(new 'static 'hud-scene-info
:name "mountain-shard-res"
:continue "mountain-start"
:info "mountain-shard-res"
:text #x2db
)
(new 'static 'hud-scene-info
:name "mountain-lens-res"
:continue "mountain-start"
:info "mountain-lens-res"
:text #x2dc
)
(new 'static 'hud-scene-info
:name "city-switch-on-power-intro"
:continue "vinroom-start"
:info "city-switch-on-power-intro"
:text #x293
)
(new 'static 'hud-scene-info
:name "palace-outside-window-res"
:continue "palroof-throne"
:info "palace-outside-window-res"
:text #x2dd
)
(new 'static 'hud-scene-info
:name "palace-outside-window-res-b"
:continue "palroof-boss"
:info "palace-outside-window-res-b"
:text #x2de
)
(new 'static 'hud-scene-info
:name "palace-boss-res"
:continue "palroof-boss"
:info "palace-boss-res"
:text #x2df
)
(new 'static 'hud-scene-info
:name "city-shuttle-underground-intro"
:continue "hideout-start"
:info "city-shuttle-underground-intro"
:text #x2a8
)
(new 'static 'hud-scene-info
:name "ruins-sacred-intro"
:continue "hideout-start"
:info "ruins-sacred-intro"
:text #x283
)
(new 'static 'hud-scene-info
:name "ruins-sacred-victory"
:continue "ruins-hut"
:info "ruins-sacred-victory"
:text #x284
)
)
)
(define *hud-select-scene-act2*
(new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:name "forest-catch-metal-heads-intro"
:continue "hideout-start"
:info "forest-catch-metal-heads-intro"
:text #x2f1
)
(new 'static 'hud-scene-info
:name "city-get-hoverboard"
:continue "ctyfarma-airlock-movie"
:info "city-get-hoverboard"
:text #x2b3
)
(new 'static 'hud-scene-info
:name "city-escort-kid-intro"
:continue "escort-kid-intro"
:info "city-escort-kid-intro"
:text #x2a4
)
(new 'static 'hud-scene-info
:name "dig-knock-down-scaffolding-intro"
:continue "vinroom-start"
:info "dig-knock-down-scaffolding-intro"
:text #x2f6
)
(new 'static 'hud-scene-info
:name "dig-digger-explode"
:continue "dig1-start"
:info "dig-digger-explode"
:text #x2fa
)
(new 'static 'hud-scene-info
:name "city-intercept-tanker-intro"
:continue "ctymarkb-tanker"
:info "city-intercept-tanker-intro"
:text #x291
)
(new 'static 'hud-scene-info
:name "city-intercept-tanker-res"
:continue "ctymarkb-tanker"
:info "city-intercept-tanker-res"
:text #x292
)
(new 'static 'hud-scene-info
:name "city-meet-brutter-intro"
:continue "hiphog-start"
:info "city-meet-brutter-intro"
:text #x2a5
)
(new 'static 'hud-scene-info
:name "city-meet-brutter-res"
:continue "kiosk-start"
:info "city-meet-brutter-res"
:text #x2a6
)
(new 'static 'hud-scene-info :name "sewer-2-intro" :continue "hiphog-start" :info "sewer-2-intro" :text #x2c3)
(new 'static 'hud-scene-info
:name "sewer-drain-res"
:continue "sewer-start"
:info "sewer-drain-res"
:text #x2c4
)
(new 'static 'hud-scene-info
:name "ecowells-intro"
:continue "vinroom-start"
:info "ecowells-intro"
:text #x28a
)
(new 'static 'hud-scene-info
:name "ecowells-victory"
:continue "strip-start"
:info "ecowells-victory"
:text #x28b
)
(new 'static 'hud-scene-info
:name "drill-destroy-ship-intro"
:continue "vinroom-start"
:info "drill-destroy-ship-intro"
:text #x2d6
)
(new 'static 'hud-scene-info
:name "forest-hunt-camo-metal-heads-intro"
:continue "hiphog-start"
:info "forest-hunt-camo-metal-heads-intro"
:text #x2f2
)
(new 'static 'hud-scene-info
:name "city-class-3-race-intro"
:continue "garage-class3-movie"
:info "city-class-3-race-intro"
:text #x296
)
(new 'static 'hud-scene-info
:name "city-class-3-race-res"
:continue "garage-class3-movie"
:info "city-class-3-race-res"
:text #x297
)
(new 'static 'hud-scene-info
:name "city-protect-slums-intro"
:continue "ctyslumc-seal-movie"
:info "city-protect-slums-intro"
:text #x2ba
)
(new 'static 'hud-scene-info
:name "dig-find-totem-intro"
:continue "onintent-start"
:info "dig-find-totem-intro"
:text #x2f8
)
(new 'static 'hud-scene-info
:name "city-air-train-in-caspad"
:continue "ctyport-air-train"
:info "city-air-train-in-caspad"
:text #x2b6
)
(new 'static 'hud-scene-info
:name "caspad-air-train-out"
:continue "caspad-warp"
:info "caspad-air-train-out"
:text #x2e5
)
(new 'static 'hud-scene-info
:name "dig-find-totem-res"
:continue "dig-totem"
:info "dig-find-totem-res"
:text #x2f9
)
(new 'static 'hud-scene-info
:name "caspad-air-train-in"
:continue "caspad-warp"
:info "caspad-air-train-in"
:text #x2e4
)
(new 'static 'hud-scene-info
:name "city-air-train-out"
:continue "ctyport-air-train"
:info "city-air-train-out"
:text #x2b8
)
(new 'static 'hud-scene-info
:name "city-destroy-guard-vehicles-intro"
:continue "hideout-start"
:info "city-destroy-guard-vehicles-intro"
:text #x28e
)
(new 'static 'hud-scene-info
:name "city-play-onin-game-intro"
:continue "onintent-start"
:info "city-play-onin-game-intro"
:text #x2a9
)
(new 'static 'hud-scene-info
:name "city-play-onin-game-res"
:continue "onintent-start"
:info "city-play-onin-game-res"
:text #x2aa
)
(new 'static 'hud-scene-info
:name "canyon-insert-items-intro"
:continue "mountain-movie"
:info "canyon-insert-items-intro"
:text #x2fc
)
(new 'static 'hud-scene-info
:name "canyon-insert-items-res"
:continue "mincan-city"
:info "canyon-insert-items-res"
:text #x2fb
)
(new 'static 'hud-scene-info
:name "tomb-face-tests-intro"
:continue "tombd-start"
:info "tomb-face-tests-intro"
:text #x2e6
)
(new 'static 'hud-scene-info
:name "tomb-boulder-start"
:continue "tomb-boulder"
:info "tomb-boulder-start"
:text #x2ef
)
(new 'static 'hud-scene-info
:name "tomb-spider-scare"
:continue "tomb-boulder-explode"
:info "tomb-spider-scare"
:text #x2f0
)
(new 'static 'hud-scene-info
:name "tomb-unlock-start"
:continue "tomb-water-switch"
:info "tomb-unlock-start"
:text #x2e9
)
(new 'static 'hud-scene-info
:name "tomb-unlock-water"
:continue "tomb-water-switch"
:info "tomb-unlock-water"
:text #x2ea
)
(new 'static 'hud-scene-info
:name "tomb-unlock-poles"
:continue "tomb-poles-switch"
:info "tomb-unlock-poles"
:text #x2eb
)
(new 'static 'hud-scene-info
:name "tomb-boss-open"
:continue "tombboss-start"
:info "tomb-boss-open"
:text #x2ec
)
(new 'static 'hud-scene-info
:name "tomb-boss-intro"
:continue "tombboss-start"
:info "tomb-boss-intro"
:text #x2ed
)
(new 'static 'hud-scene-info
:name "tomb-boss-res"
:continue "tombboss-start"
:info "tomb-boss-res"
:text #x2ee
)
)
)
(define *hud-select-scene-act3*
(new 'static 'boxed-array :type hud-scene-info
(new 'static 'hud-scene-info
:name "fortress-save-friends-intro-a"
:continue "hideout-start"
:info "fortress-save-friends-intro-a"
:text #x2bf
)
(new 'static 'hud-scene-info
:name "fortress-save-friends-res"
:continue "prison-start"
:info "fortress-save-friends-res"
:text #x2c0
)
(new 'static 'hud-scene-info
:name "sewer-blow-up-statue-intro"
:continue "hiphog-start"
:info "sewer-blow-up-statue-intro"
:text #x2c5
)
(new 'static 'hud-scene-info
:name "sewer-hosehead"
:continue "sewesc-start"
:info "sewer-hosehead"
:text #x2c7
)
(new 'static 'hud-scene-info
:name "sewer-blow-up-statue-res"
:continue "sewesc-start"
:info "sewer-blow-up-statue-res"
:text #x2c6
)
(new 'static 'hud-scene-info
:name "city-class-2-race-intro"
:continue "garage-class3-movie"
:info "city-class-2-race-intro"
:text #x298
)
(new 'static 'hud-scene-info
:name "city-class-2-race-res"
:continue "garage-class3-movie"
:info "city-class-2-race-res"
:text #x299
)
(new 'static 'hud-scene-info
:name "city-stop-bomb-bots-intro"
:continue "hideout-start"
:info "city-stop-bomb-bots-intro"
:text #x2ac
)
(new 'static 'hud-scene-info
:name "city-get-dark-gun"
:continue "gungame-movie"
:info "city-get-dark-gun"
:text #x2b5
)
(new 'static 'hud-scene-info
:name "city-errol-challenge-intro"
:continue "hiphog-start"
:info "city-errol-challenge-intro"
:text #x2ad
)
(new 'static 'hud-scene-info
:name "city-errol-challenge-res"
:continue "garage-start-class3"
:info "city-errol-challenge-res"
:text #x2bb
)
(new 'static 'hud-scene-info
:name "ruins-get-to-hut-res"
:continue "ruins-hut"
:info "ruins-get-to-hut-res"
:text #x285
)
(new 'static 'hud-scene-info
:name "forest-protect-samos-intro-a"
:continue "onintent-start"
:info "forest-protect-samos-intro-a"
:text #x2f3
)
(new 'static 'hud-scene-info
:name "forest-protect-samos-intro-b"
:continue "forest-tree"
:info "forest-protect-samos-intro-b"
:text #x2f4
)
(new 'static 'hud-scene-info
:name "forest-protect-samos-res"
:continue "forest-tree"
:info "forest-protect-samos-res"
:text #x2f5
)
(new 'static 'hud-scene-info :name "crane-intro" :continue "vinroom-start" :info "crane-intro" :text #x288)
(new 'static 'hud-scene-info :name "crane-victory" :continue "strip-start" :info "crane-victory" :text #x289)
(new 'static 'hud-scene-info
:name "drill-destroy-control-tower-intro"
:continue "vinroom-start"
:info "drill-destroy-control-tower-intro"
:text #x2d7
)
(new 'static 'hud-scene-info
:name "drill-top-explode"
:continue "drillmid-checkpoint"
:info "drill-top-explode"
:text #x2d8
)
(new 'static 'hud-scene-info
:name "city-save-lurkers-intro"
:continue "kiosk-start"
:info "city-save-lurkers-intro"
:text #x2ab
)
(new 'static 'hud-scene-info
:name "city-class-1-race-intro-a"
:continue "garage-class3-movie"
:info "city-class-1-race-intro-a"
:text #x29a
)
(new 'static 'hud-scene-info
:name "city-class-1-race-intro-b"
:continue "stadiumd-start"
:info "city-class-1-race-intro-b"
:text #x29b
)
(new 'static 'hud-scene-info
:name "city-class-1-race-res"
:continue "stadiumd-start"
:info "city-class-1-race-res"
:text #x29c
)
(new 'static 'hud-scene-info
:name "palace-sneak-in-res"
:continue "palroof-throne"
:info "palace-sneak-in-res"
:text #x2e0
)
(new 'static 'hud-scene-info
:name "castle-krew-boss-fight-intro"
:continue "casboss-start"
:info "castle-krew-boss-fight-intro"
:text #x2e2
)
(new 'static 'hud-scene-info
:name "castle-krew-boss-fight-res"
:continue "casboss-start"
:info "castle-krew-boss-fight-res"
:text #x2e3
)
(new 'static 'hud-scene-info
:name "city-ashelin-drop-off"
:continue "ctyport-air-train-ashelin"
:info "city-ashelin-drop-off"
:text #x2b9
)
(new 'static 'hud-scene-info
:name "city-whack-a-metal-intro"
:continue "hiphog-start"
:info "city-whack-a-metal-intro"
:text #x2ae
)
(new 'static 'hud-scene-info
:name "city-whack-a-metal-res"
:continue "hiphog-start"
:info "city-whack-a-metal-res"
:text #x2af
)
(new 'static 'hud-scene-info
:name "city-defend-stadium-intro"
:continue "stadium-blimp"
:info "city-defend-stadium-intro"
:text #x2b0
)
(new 'static 'hud-scene-info
:name "city-defend-stadium-res"
:continue "stadium-blimp"
:info "city-defend-stadium-res"
:text #x2b1
)
(new 'static 'hud-scene-info
:name "under-find-sig-res"
:continue "under-start"
:info "under-find-sig-res"
:text #x2fd
)
(new 'static 'hud-scene-info
:name "under-centipede-one"
:continue "under-start"
:info "under-centipede-one"
:text #x2fe
)
(new 'static 'hud-scene-info
:name "under-centipede-two"
:continue "under-start"
:info "under-centipede-two"
:text #x2ff
)
(new 'static 'hud-scene-info
:name "under-centipede-three"
:continue "under-start"
:info "under-centipede-three"
:text #x300
)
(new 'static 'hud-scene-info
:name "under-get-sig-out-res"
:continue "under-start"
:info "under-get-sig-out-res"
:text #x301
)
(new 'static 'hud-scene-info
:name "consite-find-baron-res"
:continue "consite-start"
:info "consite-find-baron-res"
:text #x2e1
)
(new 'static 'hud-scene-info
:name "nest-break-barrier-res"
:continue "nest-gun"
:info "nest-break-barrier-res"
:text #x302
)
(new 'static 'hud-scene-info
:name "nest-air-train-out"
:continue "nest-warp"
:info "nest-air-train-out"
:text #x303
)
(new 'static 'hud-scene-info
:name "nest-air-train-in"
:continue "nest-warp"
:info "nest-air-train-in"
:text #x304
)
(new 'static 'hud-scene-info
:name "nest-boss-intro"
:continue "nestb-boss"
:info "nest-kor-boss-fight-intro-b"
:text #x306
)
(new 'static 'hud-scene-info
:name "nest-boss-mid"
:continue "nestb-boss"
:info "nest-kor-boss-fight-mid"
:text #x305
)
(new 'static 'hud-scene-info
:name "outro"
:continue "nestb-outro"
:info '("outro-nest" "outro-palace" "outro-hiphog" "outro-port")
:text #x308
)
)
)