jak-project/goal_src/jak3/engine/nav/nav-enemy-h.gc
Hat Kid 949508d0ed
decomp3: traffic/citizen/faction code, desert-rescue (#3506)
- `cty-faction-h`
- `nav-graph`
- `citizen-h`
- `citizen`
- `civilian`
- `traffic-engine`
- `traffic-manager`
- `cty-attack-controller`
- `cty-faction`
- `formation-object`
- `formations`
- `squad-control-city-h`
- `squad-control-city`
- `traffic-util`
- `wlander-female`
- `wlander-h`
- `wlander-male`
- `speech-manager`
- `desert-rescue`
- `desresc-path`
- `neo-satellite`
- `rope-prim-system-h`
- `rope-prim-system`
- `rope-system`
- `wland-passenger`
- `cty-guard-projectile`
- `ctywide-init`
- `ff-squad-control`
- `guard-grenade`
- `guard-rifle`
- `guard-states`
- `guard-tazer`
- `ctywide-speech`
- `citizen-chick`
- `citizen-fat`
- `citizen-norm`
- `guard`
- `bike`
- `car`
- `test-bike`
- `vehicle-rider`
- `desert-rescue-bbush`
- `ff-squad-control-h`
- `flee-info`
- `guard-h`
- `mission-squad-control`
- `kg-squad-control`
- `kg-squad-member-h`
- `kg-squad-member`
- `mh-squad-control`
- `mh-squad-member-h`
- `mh-squad-member`
- `ctywide-obs-h`
- `ctywide-obs`
- `ctywide-part`
- `ctywide-scenes`
- `ctywide-tasks`
- `ctywide-texture`
- `billiards`
- `guide-arrow`
- `kg-vehicles`
- `flying-turret`
- `roboguard-city`
- `citizen-enemy`
- `metalhead-flitter`
- `metalhead-grunt`
- `metalhead-predator`
- `spydroid`
- `kg-squad-control-h`
- `mh-squad-control-h`
- `krimson-wall`
- `ctyport-obs`
- `ctyinda-obs`
- `ctyinda-part`
- `ctyindb-obs`
- `ctyindb-part`
- `ctyport-attack`
- `h-torpedo`
- `ctyport-part`
- `ctyport-scenes`
- `external-player-control`
- `desert-chase-path-h`
- `desert-chase-path`
- `desert-chase`
- `desert-jump`
- `wcar-catapult`
- `bombbot-h`
- `bombbot`
- `bombbot-path`
- `cty-hijack-missile`
- `cty-hijack`
- `ctyport-attack-bbush`
- `ctysluma-part`
- `ctyslumb-part`
- `ctyslumc-obs`
- `ctyslumc-part`
- `searchlight`
- `cty-destroy-grid`
- `ctyfarm-obs`
- `ctyfarma-part`
- `ctyfarmb-part`
- `freehq-part`
- `freehq-scenes`
- `onintent-scenes`
- `onintent-part`
- `cty-sniper-battery`
- `cty-sniper-turret`
- `intro-obs`
- `intro-part`
- `intro-scenes`
- `palcab-part`
- `palroof-part`
2024-05-09 19:18:55 -04:00

102 lines
3.2 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: nav-enemy-h.gc
;; name in dgo: nav-enemy-h
;; dgos: GAME
;; DECOMP BEGINS
(deftype nav-enemy-info (enemy-info)
((callback-info nav-callback-info)
(use-momentum symbol)
(use-frustration symbol)
(use-stop-chase symbol)
(use-circling symbol)
(use-pacing symbol)
(walk-anim int32)
(turn-anim int32)
(run-anim int32)
(taunt-anim int32)
(run-travel-speed meters)
(run-acceleration meters)
(run-turning-acceleration meters)
(walk-travel-speed meters)
(walk-acceleration meters)
(walk-turning-acceleration meters)
(maximum-rotation-rate degrees)
(notice-nav-radius meters)
(frustration-distance meters)
(frustration-time time-frame)
(blocked-time time-frame)
(circle-dist-lo float)
(circle-dist-hi float)
(nav-mesh nav-mesh)
)
(:methods
(copy! (_type_ nav-enemy-info) none)
)
)
(deftype nav-enemy (enemy)
((enemy-info nav-enemy-info :override)
(frustration-point vector :inline)
(move-dest vector :inline)
(frustration-time time-frame)
(blocked-start-time time-frame)
(restore-nav-radius-time time-frame)
(nav-radius-backup float)
(circle-radial-dist float :overlay-at desired-angle)
)
(:state-methods
taunt
pacing
circling
stop-chase
debug-control
)
(:methods
(init-enemy-info! (_type_ nav-enemy-info) none :replace)
(init-enemy-defaults! (_type_ nav-enemy-info) object :replace)
(normalize-heading! (_type_ nav-control) none)
(nav-enemy-method-161 (_type_ nav-control) none)
(nav-enemy-method-162 (_type_) none)
(nav-enemy-method-163 (_type_) none)
(nav-enemy-method-164 (_type_) none)
(nav-enemy-method-165 (_type_ vector vector) none)
(nav-enemy-method-166 (_type_ vector vector) vector)
(nav-enemy-method-167 (_type_) vector)
(nav-enemy-method-168 (_type_ vector) nav-poly)
(nav-enemy-method-169 (_type_ vector) object)
(is-notice-point-in-mesh? (_type_ vector) symbol)
(nav-enemy-method-171 (_type_) none)
(nav-enemy-method-172 (_type_) none)
(nav-enemy-method-173 (_type_) none)
(nav-enemy-method-174 (_type_) symbol)
(nav-enemy-method-175 (_type_) none)
(nav-enemy-method-176 (_type_) none)
(nav-enemy-method-177 (_type_) none)
(nav-enemy-method-178 (_type_) none)
(nav-enemy-method-179 (_type_) none)
(nav-enemy-method-180 (_type_ float float) none)
(nav-enemy-method-181 (_type_) none)
(nav-enemy-method-182 (_type_) none)
(nav-enemy-method-183 (_type_) none)
(nav-enemy-method-184 (_type_) none)
(nav-enemy-method-185 (_type_) symbol)
(nav-enemy-method-186 (_type_) symbol)
(nav-enemy-method-187 (_type_) none)
(nav-enemy-method-188 (_type_) none)
(copy-nav-state-vel! (_type_ vector) none)
)
)
(deftype nav-enemy-debug-control-info (basic)
((enable symbol)
(steering float)
(throttle float)
)
)