mirror of
https://github.com/open-goal/jak-project
synced 2026-08-12 20:03:14 -04:00
557 lines
26 KiB
Common Lisp
557 lines
26 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: game-task-h.gc
|
|
;; name in dgo: game-task-h
|
|
;; dgos: ENGINE, GAME
|
|
|
|
|
|
;; +++game-task
|
|
(defenum game-task
|
|
:type uint8
|
|
:bitfield #f
|
|
(unknown -1)
|
|
)
|
|
;; ---game-task
|
|
|
|
;; +++game-task-node
|
|
(defenum game-task-node
|
|
:type uint16
|
|
(none)
|
|
)
|
|
;; ---game-task-node
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(define *net-play-mode-names* (new 'static 'boxed-array :type symbol
|
|
'race
|
|
'deathrace
|
|
'timebox
|
|
'timetrial
|
|
'deathmatch
|
|
'hunt
|
|
'collect
|
|
'ctf
|
|
'reversi
|
|
'team-deathmatch
|
|
'football
|
|
'artifact
|
|
'king-of-hill
|
|
'rushhour
|
|
'assassin
|
|
'training
|
|
'training2
|
|
'boss-battle
|
|
'artist
|
|
'invalid
|
|
'intro-b
|
|
)
|
|
)
|
|
|
|
(define *net-play-mode-text-ids* (new 'static 'array text-id 24
|
|
(text-id text-id-1581)
|
|
(text-id text-id-1588)
|
|
(text-id text-id-1655)
|
|
(text-id text-id-2183)
|
|
(text-id text-id-1580)
|
|
(text-id text-id-1579)
|
|
(text-id text-id-1838)
|
|
(text-id text-id-1694)
|
|
(text-id text-id-1839)
|
|
(text-id text-id-1695)
|
|
(text-id text-id-1624)
|
|
(text-id text-id-1625)
|
|
(text-id text-id-1633)
|
|
(text-id text-id-1656)
|
|
(text-id text-id-2513)
|
|
(text-id text-id-1659)
|
|
(text-id text-id-1659)
|
|
(text-id text-id-1940)
|
|
(text-id null)
|
|
(text-id null)
|
|
(text-id null)
|
|
(text-id null)
|
|
(text-id null)
|
|
(text-id null)
|
|
)
|
|
)
|
|
|
|
(define *net-play-mode-icon-string* (new 'static 'boxed-array :type string
|
|
"amode-icon-crace-01"
|
|
"amode-icon-drace-01"
|
|
"amode-icon-ttrial-01"
|
|
"amode-icon-ttrial-01"
|
|
"amode-icon-dmatch-01"
|
|
"amode-icon-shunt-01"
|
|
"common-white"
|
|
"amode-icon-cflag-01"
|
|
"common-white"
|
|
"common-white"
|
|
"amode-icon-derby-01"
|
|
"amode-icon-arace-01"
|
|
"common-white"
|
|
"amode-icon-rhour-01"
|
|
"common-white"
|
|
"common-white"
|
|
"common-white"
|
|
"common-white"
|
|
"common-white"
|
|
"common-white"
|
|
)
|
|
)
|
|
|
|
(deftype task-level-info (structure)
|
|
((flags uint32)
|
|
(text-id uint32)
|
|
(venue-text-id uint32)
|
|
(caps-text-id uint32)
|
|
(tex-name basic)
|
|
(race-mesh-name basic)
|
|
(race-banner-name basic)
|
|
(race-ai-tuning-name basic)
|
|
)
|
|
)
|
|
|
|
|
|
(define *task-level* (new 'static 'boxed-array :type symbol
|
|
'default
|
|
'brdroom
|
|
'jungle
|
|
'snow
|
|
'kras
|
|
'canyon
|
|
'canspar
|
|
'temple
|
|
'spartem
|
|
'haven
|
|
'havjung
|
|
'havsew
|
|
'havtour
|
|
'ice
|
|
'sewer
|
|
'coliseum
|
|
'desarena
|
|
'snobowl
|
|
'cliffs
|
|
'spargus
|
|
'spatour
|
|
'docks
|
|
'dockkra
|
|
'dromdoc
|
|
'kcross
|
|
'peak
|
|
'iceberg
|
|
'icepass
|
|
'drome
|
|
'kratour
|
|
'icetour
|
|
'desisle
|
|
'atoll
|
|
'fort
|
|
'garage
|
|
'hiphog
|
|
'eight
|
|
'eightb
|
|
'rustyh
|
|
'curve
|
|
'andrew
|
|
'ben
|
|
'test
|
|
'city
|
|
'artist
|
|
)
|
|
)
|
|
|
|
(define *task-level-info* (new 'static 'boxed-array :type task-level-info
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x55f
|
|
:venue-text-id #xf10
|
|
:caps-text-id #x631
|
|
:tex-name "icon-jungle"
|
|
:race-mesh-name "race-mesh-25"
|
|
:race-banner-name "race-banner-4"
|
|
:race-ai-tuning-name "*jungle-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x54f
|
|
:venue-text-id #xf20
|
|
:caps-text-id #x633
|
|
:tex-name "icon-snow"
|
|
:race-mesh-name "race-mesh-26"
|
|
:race-banner-name "race-banner-2"
|
|
:race-ai-tuning-name "*snow-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x550
|
|
:venue-text-id #xf08
|
|
:caps-text-id #x632
|
|
:tex-name "icon-kras"
|
|
:race-mesh-name "race-mesh-22"
|
|
:race-banner-name "race-banner-3"
|
|
:race-ai-tuning-name "*kras-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x5e9
|
|
:venue-text-id #xf19
|
|
:caps-text-id #x70e
|
|
:tex-name "icon-canyon"
|
|
:race-mesh-name "race-mesh-41"
|
|
:race-banner-name "race-banner-12"
|
|
:race-ai-tuning-name "*canyon-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x76b
|
|
:venue-text-id #xf1b
|
|
:caps-text-id #x730
|
|
:tex-name "icon-canspar"
|
|
:race-mesh-name "race-mesh-42"
|
|
:race-banner-name "race-banner-9"
|
|
:race-ai-tuning-name "*canspar-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x7a1
|
|
:venue-text-id #xf1a
|
|
:caps-text-id #x7a5
|
|
:tex-name "icon-temple"
|
|
:race-mesh-name "race-mesh-55"
|
|
:race-banner-name "race-banner-20"
|
|
:race-ai-tuning-name "*temple-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x92e
|
|
:venue-text-id #xf1d
|
|
:caps-text-id #x793
|
|
:tex-name "icon-spartem"
|
|
:race-mesh-name "race-mesh-56"
|
|
:race-banner-name "race-banner-21"
|
|
:race-ai-tuning-name "*spartem-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x5ae
|
|
:venue-text-id #xf11
|
|
:caps-text-id #x674
|
|
:tex-name "icon-haven"
|
|
:race-mesh-name "race-mesh-27"
|
|
:race-banner-name "race-banner-5"
|
|
:race-ai-tuning-name "*haven-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x673
|
|
:venue-text-id #xf13
|
|
:caps-text-id #x676
|
|
:tex-name "icon-havjung"
|
|
:race-mesh-name "race-mesh-31"
|
|
:race-banner-name "race-banner-6"
|
|
:race-ai-tuning-name "*havjung-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x74b
|
|
:venue-text-id #xf14
|
|
:caps-text-id #x731
|
|
:tex-name "icon-havsew"
|
|
:race-mesh-name "race-mesh-40"
|
|
:race-banner-name "race-banner-8"
|
|
:race-ai-tuning-name "*havsew-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x7ea
|
|
:venue-text-id #xf15
|
|
:caps-text-id #x732
|
|
:tex-name "icon-havtour"
|
|
:race-mesh-name "race-mesh-50"
|
|
:race-banner-name "race-banner-10"
|
|
:race-ai-tuning-name "*havtour-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x9e8
|
|
:venue-text-id #xf22
|
|
:caps-text-id #x733
|
|
:tex-name "icon-ice"
|
|
:race-mesh-name "race-mesh-66"
|
|
:race-banner-name "race-banner-18"
|
|
:race-ai-tuning-name "*ice-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x11c
|
|
:venue-text-id #xf12
|
|
:caps-text-id #x734
|
|
:tex-name "icon-sewer"
|
|
:race-mesh-name "race-mesh-37"
|
|
:race-banner-name "race-banner-11"
|
|
:race-ai-tuning-name "*sewer-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x561
|
|
:venue-text-id #xf0e
|
|
:caps-text-id #x630
|
|
:tex-name "icon-coliseum"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x562
|
|
:venue-text-id #xf1e
|
|
:caps-text-id #x62f
|
|
:tex-name "icon-desert"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x5af
|
|
:venue-text-id #xf26
|
|
:caps-text-id #x675
|
|
:tex-name "icon-snobowl"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x560
|
|
:venue-text-id #xf17
|
|
:caps-text-id #x62e
|
|
:tex-name "icon-cliffs"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x74c
|
|
:venue-text-id #xf18
|
|
:caps-text-id #x735
|
|
:tex-name "icon-spargus"
|
|
:race-mesh-name "race-mesh-38"
|
|
:race-banner-name "race-banner-7"
|
|
:race-ai-tuning-name "*spargus-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x79f
|
|
:venue-text-id #xf1c
|
|
:caps-text-id #x7a6
|
|
:tex-name "icon-spatour"
|
|
:race-mesh-name "race-mesh-79"
|
|
:race-banner-name "race-banner-15"
|
|
:race-ai-tuning-name "*spatour-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x5e8
|
|
:venue-text-id #xf09
|
|
:caps-text-id #x736
|
|
:tex-name "icon-docks"
|
|
:race-mesh-name "race-mesh-44"
|
|
:race-banner-name "race-banner-13"
|
|
:race-ai-tuning-name "*docks-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x8d0
|
|
:venue-text-id #xf0b
|
|
:caps-text-id #x737
|
|
:tex-name "icon-dockkra"
|
|
:race-mesh-name "race-mesh-45"
|
|
:race-banner-name "race-banner-14"
|
|
:race-ai-tuning-name "*dockkra-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x7a2
|
|
:venue-text-id #xf0c
|
|
:caps-text-id #x7a9
|
|
:tex-name "icon-dromdoc"
|
|
:race-mesh-name "race-mesh-73"
|
|
:race-banner-name "race-banner-19"
|
|
:race-ai-tuning-name "*dromdoc-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x6fe
|
|
:venue-text-id #xf0f
|
|
:caps-text-id #x6ff
|
|
:tex-name "icon-kcross"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x977
|
|
:venue-text-id #xf21
|
|
:caps-text-id #x738
|
|
:tex-name "icon-peak"
|
|
:race-mesh-name "race-mesh-69"
|
|
:race-banner-name "race-banner-23"
|
|
:race-ai-tuning-name "*peak-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x9e9
|
|
:venue-text-id #xf23
|
|
:caps-text-id #x792
|
|
:tex-name "icon-iceberg"
|
|
:race-mesh-name "race-mesh-64"
|
|
:race-banner-name "race-banner-22"
|
|
:race-ai-tuning-name "*iceberg-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x9ea
|
|
:venue-text-id #xf24
|
|
:caps-text-id #x791
|
|
:tex-name "icon-icepass"
|
|
:race-mesh-name "race-mesh-63"
|
|
:race-banner-name "race-banner-25"
|
|
:race-ai-tuning-name "*icepass-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x9ed
|
|
:venue-text-id #xf0a
|
|
:caps-text-id #x75b
|
|
:tex-name "icon-drome"
|
|
:race-mesh-name "race-mesh-72"
|
|
:race-banner-name "race-banner-16"
|
|
:race-ai-tuning-name "*drome-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x7a3
|
|
:venue-text-id #xf0d
|
|
:caps-text-id #x7a7
|
|
:tex-name "icon-kratour"
|
|
:race-mesh-name "race-mesh-76"
|
|
:race-banner-name "race-banner-24"
|
|
:race-ai-tuning-name "*kratour-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x7a0
|
|
:venue-text-id #xf25
|
|
:caps-text-id #x7a4
|
|
:tex-name "icon-icetour"
|
|
:race-mesh-name "race-mesh-84"
|
|
:race-banner-name "race-banner-26"
|
|
:race-ai-tuning-name "*icetour-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x9e7
|
|
:venue-text-id #xf1f
|
|
:caps-text-id #x739
|
|
:tex-name "icon-desisle"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x11b
|
|
:venue-text-id #xf16
|
|
:caps-text-id #x7a8
|
|
:tex-name "icon-atoll"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:text-id #x9eb
|
|
:caps-text-id #x9ec
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name "race-mesh-1"
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name "*generic-ai-tuning*"
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
(new 'static 'task-level-info
|
|
:tex-name "common-white"
|
|
:race-mesh-name ""
|
|
:race-banner-name ""
|
|
:race-ai-tuning-name ""
|
|
)
|
|
)
|
|
)
|
|
|
|
(define *driver-list-cup1* (new 'static 'boxed-array :type uint8 #xb #xa #x1 #x5 #x7 #x9 #x6))
|
|
|
|
(define *driver-list-cup1-gp* (new 'static 'boxed-array :type uint8 #xb #xa #x1 #x5 #x7))
|
|
|
|
(define *driver-list-cup1-temp* (new 'static 'boxed-array :type uint8 #x1 #x5 #xa #x9 #x6))
|
|
|
|
(define *driver-list-cup2* (new 'static 'boxed-array :type uint8 #x3))
|
|
|
|
(define *driver-list-cup2-gp* (new 'static 'boxed-array :type uint8 #x3 #x1 #xb #xa #x7))
|
|
|
|
(define *driver-list-cup3* (new 'static 'boxed-array :type uint8 #x2 #xd))
|
|
|
|
(define *driver-list-cup3-capture* (new 'static 'boxed-array :type uint8 #xb #x1 #x3 #xa #x7))
|
|
|
|
(define *driver-list-cup3-gp* (new 'static 'boxed-array :type uint8 #x2 #xb #xd #x3 #xa))
|
|
|
|
(define *driver-list-cup4-capture* (new 'static 'boxed-array :type uint8 #xb #x1 #x2 #xa #x7))
|
|
|
|
(define *driver-list-cup4-gp* (new 'static 'boxed-array :type uint8 #x13 #x2 #xb #x3 #x4))
|
|
|
|
(define *driver-list-boss* (new 'static 'boxed-array :type uint8 #x13))
|
|
|
|
(define *driver-list-training* (new 'static 'boxed-array :type uint8 #x5 #x6 #x7 #xb))
|