2022-06-30 01:22:51 -04:00
|
|
|
;;-*-Lisp-*-
|
|
|
|
(in-package goal)
|
|
|
|
|
|
|
|
;; name: hud-h.gc
|
|
|
|
;; name in dgo: hud-h
|
|
|
|
;; dgos: ENGINE, GAME
|
|
|
|
|
2022-08-24 00:29:51 -04:00
|
|
|
(defenum hud-flags
|
|
|
|
:type uint32
|
|
|
|
:bitfield #t
|
|
|
|
)
|
|
|
|
|
2022-08-05 16:12:54 -04:00
|
|
|
;; DECOMP BEGINS
|
|
|
|
|
2022-08-24 00:29:51 -04:00
|
|
|
(deftype hud-string (basic)
|
|
|
|
((text string :offset-assert 4)
|
|
|
|
(scale float :offset-assert 8)
|
|
|
|
(color uint32 :offset-assert 12)
|
|
|
|
(flags uint32 :offset-assert 16)
|
|
|
|
(pos vector4w :inline :offset-assert 32)
|
|
|
|
)
|
|
|
|
:method-count-assert 9
|
|
|
|
:size-assert #x30
|
|
|
|
:flag-assert #x900000030
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-sprite (structure)
|
|
|
|
((pos vector4w :inline :offset-assert 0)
|
|
|
|
(color vector4w :inline :offset-assert 16)
|
|
|
|
(flags uint32 :offset-assert 32)
|
|
|
|
(scale-x float :offset-assert 36)
|
|
|
|
(scale-y float :offset-assert 40)
|
|
|
|
(angle float :offset-assert 44)
|
|
|
|
(tex basic :offset-assert 48)
|
|
|
|
)
|
|
|
|
:method-count-assert 11
|
|
|
|
:size-assert #x34
|
|
|
|
:flag-assert #xb00000034
|
|
|
|
(:methods
|
|
|
|
(hud-sprite-method-9 () none 9)
|
|
|
|
(hud-sprite-method-10 () none 10)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-box (structure)
|
|
|
|
((min vector2 :inline :offset-assert 0)
|
|
|
|
(max vector2 :inline :offset-assert 8)
|
|
|
|
(color vector4w :inline :offset-assert 16)
|
|
|
|
)
|
|
|
|
:method-count-assert 16
|
|
|
|
:size-assert #x20
|
|
|
|
:flag-assert #x1000000020
|
|
|
|
(:methods
|
|
|
|
(hud-box-method-9 () none 9)
|
|
|
|
(hud-box-method-10 () none 10)
|
|
|
|
(hud-box-method-11 () none 11)
|
|
|
|
(hud-box-method-12 () none 12)
|
2022-09-25 10:15:32 -04:00
|
|
|
(hud-box-method-13 (_type_ dma-buffer float) int 13)
|
2022-08-24 00:29:51 -04:00
|
|
|
(hud-box-method-14 () none 14)
|
|
|
|
(hud-box-method-15 () none 15)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-icon (basic)
|
|
|
|
((icon (pointer manipy) :offset-assert 4)
|
|
|
|
(pos vector4w :inline :offset-assert 16)
|
|
|
|
(scale-x float :offset-assert 32)
|
|
|
|
(scale-y float :offset-assert 36)
|
|
|
|
)
|
|
|
|
:method-count-assert 9
|
|
|
|
:size-assert #x28
|
|
|
|
:flag-assert #x900000028
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-value (basic)
|
|
|
|
((current int32 :offset-assert 4)
|
|
|
|
(target int32 :offset-assert 8)
|
|
|
|
(flags uint16 :offset-assert 12)
|
|
|
|
(counter uint16 :offset-assert 14)
|
|
|
|
)
|
|
|
|
:pack-me
|
|
|
|
:method-count-assert 9
|
|
|
|
:size-assert #x10
|
|
|
|
:flag-assert #x900000010
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud (process)
|
|
|
|
((trigger-time time-frame :offset-assert 128)
|
|
|
|
(last-hide-time time-frame :offset-assert 136)
|
|
|
|
(offset float :offset-assert 144)
|
|
|
|
(flags hud-flags :offset-assert 148)
|
|
|
|
(values hud-value 8 :inline :offset-assert 152)
|
|
|
|
(strings hud-string 14 :inline :offset-assert 288)
|
|
|
|
(sprites hud-sprite 30 :inline :offset-assert 960)
|
|
|
|
(icons hud-icon 2 :inline :offset-assert 2880)
|
|
|
|
(gui-id uint32 :offset-assert 2976)
|
|
|
|
)
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
(:methods
|
|
|
|
(hud-method-14 () none 14)
|
|
|
|
(hud-method-15 () none 15)
|
|
|
|
(hud-method-16 () none 16)
|
|
|
|
(hud-method-17 () none 17)
|
|
|
|
(hud-method-18 () none 18)
|
|
|
|
(hud-method-19 () none 19)
|
|
|
|
(hud-method-20 () none 20)
|
|
|
|
(hud-method-21 () none 21)
|
|
|
|
(hud-method-22 () none 22)
|
|
|
|
(hud-method-23 () none 23)
|
|
|
|
(hud-method-24 () none 24)
|
|
|
|
(hud-method-25 () none 25)
|
|
|
|
(hud-method-26 () none 26)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-ashelin (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-cargo (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-citizen (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-cpanel (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-dig-clasp (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-gun (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-health (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-dark-eco-symbol (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-helldog (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-lurker (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-map (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-moneybag (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-pegasus (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-plasmite (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-dig-button (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-predator (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-heatmeter (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-progress (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-rocketsensor (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-ruffians (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-score (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-sig (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-skill (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-skullgem (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-timer (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-turret (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-squid (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-gunturret (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-gruntegg (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-crimsonhover (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-metalkor (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-big-score (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-goal (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-miss (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-race-timer (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-race-lap-counter (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-race-turbo-counter (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-race-position (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-race-map (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-samos-old (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-samos-young (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-lurker-button (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-widow (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-race-final-stats (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-mech-air-tank (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-homing-beacon (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-dark-eco-pickup (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
|
|
|
|
|
|
|
(deftype hud-green-eco-pickup (hud)
|
|
|
|
()
|
|
|
|
:heap-base #xb30
|
|
|
|
:method-count-assert 27
|
|
|
|
:size-assert #xba4
|
|
|
|
:flag-assert #x1b0b300ba4
|
|
|
|
)
|
2022-09-27 19:44:20 -04:00
|
|
|
|
|
|
|
|
|
|
|
(define-extern hud-init-by-other (function object :behavior hud))
|
|
|
|
|
|
|
|
(define-extern show-hud (function object none))
|