jak-project/goal_src/jak3/engine/collide/los-control-h.gc
Hat Kid dacb704ef6
decomp3: more engine stuff, fix ja macro detection for jak 2/3, unmerged let matcher, part-tracker-spawn macro (#3436)
- `aligner`
- `effect-control`
- `pov-camera`
- `powerups`
- `los-control-h`
- `airlock`
- `water-anim`
- `blocking-plane`
- `proc-focusable-spawner`
- `idle-control`
- `enemy-h`
- `nav-enemy-h`
- `enemy`
- `enemy-states`
- `particle-curves`
- `base-plat`
- `plat`
- `bouncer`
- `elevator`
- `rigid-body`
- `rigid-body-queue`
- `process-taskable`
- `scene-actor`
- `warp-gate`
- `guard-projectile`
- `metalhead-projectile`
- `los-control`
- `joint-exploder`
- `ragdoll-test`
- `debris`
- `shield-sphere`
- `text`
- `target-launch`
2024-03-30 10:28:02 -04:00

29 lines
903 B
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: los-control-h.gc
;; name in dgo: los-control-h
;; dgos: GAME
;; DECOMP BEGINS
(deftype los-control (structure)
((src-proc handle)
(dst-proc handle)
(last-lost-los time-frame)
(last-gained-los time-frame)
(check-interval time-frame)
(max-check-distance float)
(last-check-time time-frame)
(last-collide-result collide-tri-result :inline)
(collide-with collide-spec :offset 160)
)
(:methods
(los-control-method-9 (_type_ process-focusable vector float float) none :behavior process-focusable)
(should-check-los? (_type_ time-frame) symbol)
(los-control-method-11 (_type_ time-frame) symbol)
(init-los! (_type_ process-focusable time-frame float collide-spec) none)
(los-control-method-13 (_type_ collide-query vector int float) float)
)
)