Files
jak-project/goal_src/jakx/engine/game/task/game-task-h.gc
T
2026-05-08 18:54:05 -04:00

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))