Files
jak-project/test/decompiler/reference/jak2/levels/consite/consite-scenes_REF.gc
T
water111 637990314b wip: better stack var support (#4222)
Closes #736

---------

Co-authored-by: Hat Kid <6624576+Hat-Kid@users.noreply.github.com>
2026-04-19 00:14:44 +02:00

2032 lines
58 KiB
Common Lisp
Vendored
Generated

;;-*-Lisp-*-
(in-package goal)
;; failed to figure out what this is:
(defskelgroup skel-consite-break-scaffold-a-break consite-break-scaffold-a consite-break-scaffold-a-break-lod0-jg -1
((consite-break-scaffold-a-break-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 90)
:origin-joint-index 8
)
;; failed to figure out what this is:
(defskelgroup skel-consite-break-scaffold-a-break-a consite-break-scaffold-a consite-break-scaffold-a-break-a-lod0-jg -1
((consite-break-scaffold-a-break-a-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 -20 70)
:origin-joint-index 3
)
;; failed to figure out what this is:
(defskelgroup skel-consite-break-scaffold-a-break-b consite-break-scaffold-a consite-break-scaffold-a-break-b-lod0-jg -1
((consite-break-scaffold-a-break-b-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 -20 60)
:origin-joint-index 3
)
;; failed to figure out what this is:
(defskelgroup skel-consite-break-scaffold-a-break-c consite-break-scaffold-a consite-break-scaffold-a-break-c-lod0-jg -1
((consite-break-scaffold-a-break-c-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 -20 140)
:origin-joint-index 3
)
;; failed to figure out what this is:
(defskelgroup skel-bomb-trigger bomb-trigger bomb-trigger-lod0-jg -1
((bomb-trigger-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:origin-joint-index 3
)
;; failed to figure out what this is:
(defskelgroup skel-kor-break kor-break kor-break-lod0-jg -1
((kor-break-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 80)
:origin-joint-index 3
)
;; failed to figure out what this is:
(defskelgroup skel-kor-break-ray kor-break-ray kor-break-ray-lod0-jg -1
((kor-break-ray-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1000)
:origin-joint-index 3
)
;; failed to figure out what this is:
(defpartgroup group-consite-scaffold-break-explosion
:id 1175
:linger-duration (seconds 3)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 64)
:parts ((sp-item 5088) (sp-item 5089) (sp-item 5090) (sp-item 5091))
)
;; failed to figure out what this is:
(defpart 5091
:init-specs ((:texture (explosion-wave effects))
(:num 10.0 20.0)
(:y (meters 4))
(:scale-x (meters 6) (meters 3))
(:rot-x 4)
(:rot-z (degrees 0) (degrees 360) :store)
(:scale-y (meters 8) (meters 3.5))
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.05) (meters 0.1))
(:scalevel-x (meters 0.033333335) (meters 0.033333335))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.13333334)
(:friction 0.92 0.02)
(:timer (seconds 6.667))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:func 'sparticle-motion-blur)
(:next-time (seconds 0.167))
(:next-launcher 5092)
(:conerot-x '*sp-temp*)
(:conerot-y (degrees 0) (degrees 3600))
(:rotate-y (degrees 0))
(:conerot-radius (meters 0) (meters -5))
)
)
;; failed to figure out what this is:
(defpart 5092
:init-specs ((:scalevel-x (meters 0.033333335) (meters 0.033333335))
(:scalevel-y :copy scalevel-x)
(:next-time (seconds 0.2) (seconds 0.065))
(:next-launcher 5093)
)
)
;; failed to figure out what this is:
(defpart 5093
:init-specs ((:scalevel-x (meters 0.016666668) (meters 0.016666668)) (:scalevel-y :copy scalevel-x) (:fade-a -0.18 -0.12))
)
;; failed to figure out what this is:
(defpart 5090
:init-specs ((:birth-func 'birth-func-texture-group)
(:num 10.0 20.0)
(:y (meters 4))
(:scale-x (meters 6) (meters 3))
(:rot-z (degrees 0) (degrees 3600) :store)
(:scale-y (meters 8) (meters 3.5))
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.05) (meters 0.1))
(:scalevel-x (meters 0.033333335) (meters 0.033333335))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.13333334)
(:friction 0.92 0.02)
(:timer (seconds 6.667))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:userdata :data (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300))
(:next-time (seconds 0.167))
(:next-launcher 5092)
(:conerot-x '*sp-temp*)
(:conerot-y (degrees 0) (degrees 3600))
(:rotate-y (degrees 0))
(:conerot-radius (meters 0) (meters 2))
)
)
;; failed to figure out what this is:
(defpart 5089
:init-specs ((:texture (specs effects))
(:num 10.0 20.0)
(:x (meters 0.25))
(:y (meters 4))
(:scale-x (meters 1) (meters 2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0) (meters 0.13333334))
(:scalevel-x (meters 0.006666667) (meters 0.0033333334))
(:rotvel-z (degrees -0.12) (degrees 0.24))
(:scalevel-y :copy scalevel-x)
(:accel-y (meters -0.00016666666) (meters -0.00066666666))
(:friction 0.88 0.02)
(:timer (seconds 20))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:next-time (seconds 0.235) (seconds 0.097))
(:next-launcher 5094)
(:conerot-x (degrees 0) (degrees 3600))
(:conerot-y (degrees 0) (degrees 3600))
(:rotate-y (degrees 0))
(:conerot-radius (meters 0) (meters 3))
)
)
;; failed to figure out what this is:
(defpart 5094
:init-specs ((:scalevel-x (meters 0.01))
(:scalevel-y :copy scalevel-x)
(:next-time (seconds 0.3) (seconds 0.097))
(:next-launcher 5095)
)
)
;; failed to figure out what this is:
(defpart 5095
:init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.053333335 -0.053333335))
)
;; failed to figure out what this is:
(defpart 5088
:init-specs ((:texture (bigpuff effects))
(:num 10.0)
(:x (meters 0) (meters 0.6))
(:y (meters 4))
(:scale-x (meters 9) (meters 5))
(:rot-z (degrees 0) (degrees 3600))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.033333335) (meters 0.04))
(:scalevel-x (meters 0.016666668) (meters 0.016666668))
(:rotvel-z (degrees -0.12) (degrees 0.24))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.32 0.32)
(:friction 0.94 0.04)
(:timer (seconds 8))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:next-time (seconds 0.235) (seconds 0.097))
(:next-launcher 5096)
(:conerot-x (degrees 0) (degrees 3600))
(:conerot-y (degrees 0) (degrees 3600))
(:rotate-y (degrees 0))
)
)
;; failed to figure out what this is:
(defpart 5096
:init-specs ((:scalevel-x (meters 0.008333334))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.0)
(:next-time (seconds 0.335) (seconds 0.497))
(:next-launcher 5097)
)
)
;; failed to figure out what this is:
(defpart 5097
:init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.21333334 -0.10666667))
)
;; failed to figure out what this is:
(defpartgroup group-consite-scaffold-break-trailer
:id 1176
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 5098))
)
;; failed to figure out what this is:
(defpart 5098
:init-specs ((:texture (bigpuff effects))
(:num 1.0)
(:x (meters -0.25) (meters 1))
(:scale-x (meters 1) (meters 2))
(:rot-z (degrees 0) (degrees 3600))
(:scale-y (meters 1) (meters 2))
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters -0.013333334) (meters -0.013333334))
(:scalevel-x (meters 0.006666667) (meters 0.006666667))
(:rotvel-z (degrees -0.3) (degrees 0.6))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.08 -0.08)
(:friction 0.95 0.03)
(:timer (seconds 4))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:rotate-y (degrees 0) (degrees 3600))
)
)
;; failed to figure out what this is:
(defpartgroup group-consite-scaffold-dust-plume
:id 1177
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 5099))
)
;; failed to figure out what this is:
(defpart 5099
:init-specs ((:texture (bigpuff effects))
(:num 1.0 0.5)
(:x (meters -6) (meters 12))
(:scale-x (meters 1) (meters 2))
(:rot-z (degrees 0) (degrees 3600))
(:scale-y (meters 1) (meters 2))
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-x (meters 0.02) (meters 0.02))
(:scalevel-x (meters 0.033333335) (meters 0.006666667))
(:rotvel-z (degrees -0.3) (degrees 0.6))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.04 -0.08)
(:accel-y (meters 0.00066666666))
(:friction 0.95 0.03)
(:timer (seconds 4.335))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:rotate-y (degrees 0) (degrees 3600))
)
)
;; failed to figure out what this is:
(defpartgroup group-consite-land-sand
:id 1178
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 5100) (sp-item 5101))
)
;; failed to figure out what this is:
(defpart 5100
:init-specs ((:texture (bigpuff effects))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 5101
:init-specs ((:texture (bigpuff effects))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-consite-baron-sword
:id 1179
:flags (unk-4)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 5102 :flags (bit6 bit7)))
)
;; failed to figure out what this is:
(defpart 5102
:init-specs ((:texture (glow effects))
(:num 40.0)
(:x (meters -0.2) (meters 0.4))
(:y (meters 0.5) (meters 9))
(:scale-x (meters 0.4) (meters 0.4))
(:rot-z (degrees 0) (degrees 12.000001))
(:scale-y :copy scale-x)
(:r 0.0)
(:g 96.0 128.0)
(:b 16.0 16.0)
(:a 2.0 4.0)
(:timer (seconds 0.1))
(:flags (sp-cpuinfo-flag-3))
(:func 'sparticle-motion-blur)
(:rotate-x (degrees -2))
(:rotate-y (degrees 0))
)
)
;; failed to figure out what this is:
(defpartgroup group-consite-kor-energy
:id 1180
:bounds (static-bspherem 0 0 0 160)
:parts ((sp-item 5103) (sp-item 5104 :flags (bit6)))
)
;; failed to figure out what this is:
(defpart 5103
:init-specs ((:texture (hotdot effects))
(:num 2.0)
(:scale-x (meters 0))
(:rot-z (degrees 90))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 255.0)
(:b 255.0)
(:a 32.0)
(:vel-y (meters -0.03))
(:scalevel-x (meters 0.005) (meters 0.005))
(:rotvel-z (degrees -1.2) (degrees 2.4))
(:scalevel-y :copy scalevel-x)
(:fade-r -0.98)
(:fade-g -0.98)
(:fade-a 0.19393939)
(:timer (seconds 0.835))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
(:next-time (seconds 0.55))
(:next-launcher 5105)
(:conerot-x (degrees 0) (degrees 3600))
(:conerot-y (degrees 0) (degrees 3600))
(:conerot-radius (meters 5))
)
)
;; failed to figure out what this is:
(defpart 5105
:init-specs ((:fade-a -0.7529412) (:friction 0.1))
)
;; failed to figure out what this is:
(defpart 5104
:init-specs ((:texture (glow-soft effects))
(:num 1.0)
(:scale-x (meters 6))
(:rot-x (degrees 6.7500005))
(:scale-y :copy scale-x)
(:r 0.0 64.0)
(:g 128.0)
(:b 255.0)
(:a 32.0 32.0)
(:timer (seconds 0.017))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
(:userdata 8192.0)
)
)
;; failed to figure out what this is:
(defpartgroup group-kor-break-trailer
:id 1181
:linger-duration (seconds 3)
:bounds (static-bspherem 0 0 0 8)
:parts ((sp-item 5106) (sp-item 5107))
)
;; failed to figure out what this is:
(defpart 5106
:init-specs ((:texture (glow effects))
(:num 0.0 1.0)
(:scale-x (meters 0.2) (meters 0.2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 255.0)
(:b 255.0)
(:a 64.0)
(:scalevel-x (meters -0.00013333333))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-r -0.42666668)
(:fade-g -0.42666668)
(:fade-a 0.0)
(:accel-y (meters 0) (meters -0.000016666667))
(:timer (seconds 1))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
)
)
;; failed to figure out what this is:
(defpart 5107
:init-specs ((:texture (bigpuff effects))
(:num 1.0)
(:scale-x (meters 0.5) (meters 0.3))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 0.0)
(:g 64.0 64.0)
(:b 255.0)
(:a 16.0 16.0)
(:scalevel-x (meters 0.00033333333))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.053333335 -0.053333335)
(:timer (seconds 1))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
)
)
;; failed to figure out what this is:
(defpartgroup group-consite-precursor-stone-glow
:id 1182
:bounds (static-bspherem 0 0 0 3)
:parts ((sp-item 5108 :flags (bit6)))
)
;; failed to figure out what this is:
(defpart 5108
:init-specs ((:texture (glow-soft effects))
(:num 1.0)
(:scale-x (meters 3.5))
(:rot-x (degrees 45))
(:scale-y :copy scale-x)
(:r 16.0)
(:g 192.0)
(:b 16.0)
(:a 24.0)
(:timer (seconds 0.017))
(:flags (glow))
(:userdata 4096.0)
)
)
;; definition for function consite-crimson-guard-shot
;; WARN: Return type mismatch int vs none.
(defun consite-crimson-guard-shot ((arg0 sparticle-launcher) (arg1 vector) (arg2 sparticle-launch-state))
"The guards briefly shoot at Kor before being rekt"
(draw-beam (-> *part-id-table* 606) arg1 (-> arg2 sprite rot-syvel) #f #t)
(draw-beam (-> *part-id-table* 610) arg1 (-> arg2 sprite rot-syvel) #f #t)
0
(none)
)
;; failed to figure out what this is:
(defpartgroup group-consite-metalkor-shot-anticipate
:id 1183
:bounds (static-bspherem 0 0 0 160)
:parts ((sp-item 5109 :fade-after (meters 80) :falloff-to (meters 80))
(sp-item 5110 :fade-after (meters 220) :flags (bit6))
)
)
;; failed to figure out what this is:
(defpart 5109
:init-specs ((:texture (hotdot effects))
(:num 8.0)
(:scale-x (meters 0))
(:rot-z (degrees 90))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 255.0)
(:b 255.0)
(:a 32.0)
(:vel-y (meters -0.02))
(:scalevel-x (meters 0.005) (meters 0.005))
(:rotvel-z (degrees -1.2) (degrees 2.4))
(:scalevel-y :copy scalevel-x)
(:fade-r -0.98)
(:fade-g -0.98)
(:fade-a 0.19393939)
(:timer (seconds 0.835))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
(:next-time (seconds 0.55))
(:next-launcher 5111)
(:conerot-x (degrees 0) (degrees 3600))
(:conerot-y (degrees 0) (degrees 3600))
(:conerot-radius (meters 4))
)
)
;; failed to figure out what this is:
(defpart 5111
:init-specs ((:fade-a -0.7529412) (:friction 0.1))
)
;; failed to figure out what this is:
(defpart 5110
:init-specs ((:texture (glow-soft effects))
(:num 1.0)
(:scale-x (meters 8))
(:rot-x (degrees 6.7500005))
(:scale-y :copy scale-x)
(:r 128.0 16.0)
(:g 146.0 16.0)
(:b 128.0 16.0)
(:a 32.0)
(:omega (degrees 4518))
(:timer (seconds 0.017))
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
(:userdata 8192.0)
)
)
;; definition for function movie-consite-metalkor-shot-draw-fire
;; INFO: Used lq/sq
;; WARN: Return type mismatch int vs none.
(defun movie-consite-metalkor-shot-draw-fire ((arg0 vector) (arg1 vector))
"TODO - cutscenes/docs"
(let ((displacement (vector-! (new 'stack-no-clear 'vector) arg1 arg0)))
(draw-beam (-> *part-id-table* 624) arg0 displacement #f #t)
(let* ((a0-4 (vector-normalize-copy! (new 'stack-no-clear 'vector) displacement 8192.0))
(v1-3 (vector+! (new 'stack-no-clear 'vector) arg0 a0-4))
(t9-2 sp-launch-particles-var)
(a0-5 *sp-particle-system-2d*)
(a1-4 (-> *part-id-table* 625))
(a2-2 *launch-matrix*)
)
(set! (-> a2-2 trans quad) (-> v1-3 quad))
(t9-2 a0-5 a1-4 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0)
)
)
0
(none)
)
;; definition for function movie-consite-metalkor-shot-draw-moving
;; INFO: Used lq/sq
;; WARN: Return type mismatch int vs none.
(defun movie-consite-metalkor-shot-draw-moving ((arg0 vector) (arg1 vector) (arg2 float))
"TODO - cutscenes/docs"
(rlet ((acc :class vf)
(vf0 :class vf)
(vf4 :class vf)
(vf5 :class vf)
(vf6 :class vf)
(vf7 :class vf)
)
(init-vf0-vector)
(let ((s4-0 (new 'stack-no-clear 'vector)))
(set! (-> s4-0 quad) (-> arg0 quad))
(let ((gp-0 (new 'stack-no-clear 'vector)))
(set! (-> gp-0 quad) (-> arg1 quad))
(let ((s5-1 (vector-! (new 'stack-no-clear 'vector) gp-0 s4-0)))
(let ((s1-0 s4-0))
(let ((s3-0 s4-0))
(let ((s2-0 s5-1))
(let ((v1-5 (lerp-scale -0.5 0.5 arg2 1490.0 1495.0)))
(.mov vf7 v1-5)
)
(.lvf vf5 (&-> s2-0 quad))
)
(.lvf vf4 (&-> s3-0 quad))
)
(.add.x.vf.w vf6 vf0 vf0)
(.mul.x.vf.xyz acc vf5 vf7)
(.add.mul.w.vf.xyz vf6 vf4 vf0 acc)
(.svf (&-> s1-0 quad) vf6)
)
(vector+! gp-0 s4-0 (vector-normalize-copy! (new 'stack-no-clear 'vector) s5-1 49152.0))
(vector-! s5-1 gp-0 s4-0)
(let ((f30-0 (vector-length s5-1)))
(let ((s3-2 (new 'stack-no-clear 'vector)))
(let ((v1-10 s4-0))
(let ((a0-5 s5-1))
(let ((a1-6 0.8))
(.mov vf7 a1-6)
)
(.lvf vf5 (&-> a0-5 quad))
)
(.lvf vf4 (&-> v1-10 quad))
)
(.add.x.vf.w vf6 vf0 vf0)
(.mul.x.vf.xyz acc vf5 vf7)
(.add.mul.w.vf.xyz vf6 vf4 vf0 acc)
(.svf (&-> s3-2 quad) vf6)
(let ((f28-0 (-> *part-id-table* 621 init-specs 4 initial-valuef)))
(set! (-> *part-id-table* 621 init-specs 4 initial-valuef) (fmin f28-0 f30-0))
(draw-beam (-> *part-id-table* 621) s4-0 s5-1 #f #t)
(set! (-> *part-id-table* 621 init-specs 4 initial-valuef) f28-0)
)
(vector-normalize! s5-1 1.0)
(launch-particles (-> *part-id-table* 622) s3-2)
)
(let ((s4-1 (new 'stack-no-clear 'matrix))
(f26-0 (/ f30-0 (meters 12)))
(f30-1 (-> *part-id-table* 623 init-specs 3 initial-valuef))
(f28-1 (-> *part-id-table* 623 init-specs 5 initial-valuef))
)
(forward-up->inv-matrix s4-1 s5-1 *up-vector*)
(set! (-> s4-1 trans quad) (-> gp-0 quad))
(set! (-> *part-id-table* 623 init-specs 3 initial-valuef) (* f26-0 f30-1))
(set! (-> *part-id-table* 623 init-specs 5 initial-valuef) (* f26-0 f28-1))
(launch-particles (-> *part-id-table* 623) s4-1 :origin-is-matrix #t)
(set! (-> *part-id-table* 623 init-specs 3 initial-valuef) f30-1)
(set! (-> *part-id-table* 623 init-specs 5 initial-valuef) f28-1)
)
)
)
)
)
0
(none)
)
)
;; definition for function movie-consite-metalkor-shot-draw-impact
;; INFO: Used lq/sq
;; WARN: Return type mismatch int vs none.
(defun movie-consite-metalkor-shot-draw-impact ((arg0 scene-player) (arg1 vector) (arg2 vector))
"TODO - cutscenes/docs"
(let ((v0-0 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) arg2 arg1) 2048.0))
(gp-0 (new 'stack-no-clear 'vector))
)
(set! (-> gp-0 quad) (-> arg1 quad))
(vector+! gp-0 gp-0 v0-0)
(part-tracker-spawn :to *entity-pool* :group group-metalhead-shot-hit :mat-joint gp-0)
)
(let ((s4-1 (new 'stack-no-clear 'vector)))
(set! (-> s4-1 quad) (-> arg1 quad))
(let ((gp-1 (new 'stack-no-clear 'quaternion)))
(let ((s3-0 (lambda :behavior scene-player
()
(set-vector! (-> self draw color-mult) 0.0 0.0 0.0 1.0)
(cond
((>= 10.0 (ja-aframe-num 0))
(let ((v0-1 (the-as vector (-> self draw color-emissive))))
(set! (-> (the-as rgbaf v0-1) x) 1.0)
(set! (-> (the-as rgbaf v0-1) y) 1.0)
(set! (-> (the-as rgbaf v0-1) z) 1.0)
(set! (-> (the-as rgbaf v0-1) w) 1.0)
v0-1
)
)
((>= 20.0 (ja-aframe-num 0))
(vector-lerp!
(-> self draw color-emissive)
(new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
(new 'static 'vector :x 0.5 :z 0.5 :w 1.0)
(lerp-scale 0.0 1.0 (ja-aframe-num 0) 10.0 20.0)
)
)
(else
(vector-lerp!
(-> self draw color-emissive)
(new 'static 'vector :x 0.5 :z 0.5 :w 1.0)
(new 'static 'vector :w 1.0)
(lerp-scale 0.0 1.0 (ja-aframe-num 0) 20.0 30.0)
)
)
)
)
)
)
(let ((s2-0 (new 'stack-no-clear 'matrix)))
(vector-normalize-copy! (-> s2-0 vector 1) (vector-! (new 'stack-no-clear 'vector) arg2 arg1) -1.0)
(cond
((and (< (fabs (-> s2-0 vector 1 y)) (fabs (-> s2-0 vector 1 x)))
(< (fabs (-> s2-0 vector 1 y)) (fabs (-> s2-0 vector 1 z)))
)
(set-vector! (-> s2-0 vector 2) (-> s2-0 vector 1 z) 0.0 (- (-> s2-0 vector 1 x)) 1.0)
)
((< (fabs (-> s2-0 vector 1 z)) (fabs (-> s2-0 vector 1 x)))
(set-vector! (-> s2-0 vector 2) (-> s2-0 vector 1 y) (- (-> s2-0 vector 1 x)) 0.0 1.0)
)
(else
(set-vector! (-> s2-0 vector 2) 0.0 (-> s2-0 vector 1 z) (- (-> s2-0 vector 1 y)) 0.0)
)
)
(vector-normalize! (-> s2-0 vector 2) 1.0)
(vector-cross! (-> s2-0 vector 0) (-> s2-0 vector 1) (-> s2-0 vector 2))
(matrix->quaternion gp-1 s2-0)
)
(sound-play "nboss-shoot-hit")
(let ((s2-2 (process-spawn
manipy
:init manipy-init
s4-1
(-> arg0 entity)
(art-group-get-by-name *level* "skel-bomb-blast" (the-as (pointer uint32) #f))
#f
0
:to arg0
)
)
)
(when s2-2
(send-event (ppointer->process s2-2) 'anim-mode 'play1)
(send-event (ppointer->process s2-2) 'anim "idle")
(set-vector! (-> (the-as process-drawable (-> s2-2 0)) root scale) 1.0 1.0 1.0 1.0)
(send-event (ppointer->process s2-2) 'trans-hook s3-0)
(send-event (ppointer->process s2-2) 'rot-quat gp-1)
)
)
)
(let ((s3-1 (process-spawn
manipy
:init manipy-init
s4-1
(-> arg0 entity)
(art-group-get-by-name *level* "skel-generic-blast" (the-as (pointer uint32) #f))
#f
0
:to arg0
)
)
)
(when s3-1
(send-event (ppointer->process s3-1) 'anim-mode 'play1)
(send-event (ppointer->process s3-1) 'anim "idle")
(set-vector! (-> (the-as process-drawable (-> s3-1 0)) root scale) 1.0 1.0 1.0 1.0)
(send-event (ppointer->process s3-1) 'rot-quat gp-1)
)
)
)
)
0
(none)
)
;; failed to figure out what this is:
(scene-method-16
(new 'static 'scene
:name "consite-find-baron-res"
:extra #f
:info #f
:mask-to-clear (process-mask movie enemy platform projectile)
:entity "scene-stage-80"
:art-group "scenecamera"
:anim "consite-find-baron-res"
:parts 73
:command-list '((0
(kill "consite-bomb-elevator-1")
(kill "consite-silo-doors-1")
(apply
,(lambda :behavior scene-player
()
(update-mood-weather! *mood-control* 1.0 1.0 30.0 30.0)
(set-time-for-random-weather! *mood-control* -99.0 -99.0)
(none)
)
)
)
(60
(part-tracker
"group-run-poof-wod"
entity
"jak-highres"
joint
"Rball"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(71
(part-tracker
"group-run-poof-wod"
entity
"jak-highres"
joint
"Lball"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(79
(part-tracker
"group-run-poof-wod"
entity
"jak-highres"
joint
"Rball"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
(part-tracker
"group-consite-land-sand"
entity
"kor-transform"
joint
"Lball"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
(part-tracker
"group-consite-land-sand"
entity
"kor-transform"
joint
"Rball"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(89
(part-tracker
"group-run-poof-wod"
entity
"jak-highres"
joint
"Lball"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(100
(part-tracker
"group-slide-poof-san"
entity
"jak-highres"
joint
"RbigToe"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
(part-tracker
"group-slide-poof-san"
entity
"jak-highres"
joint
"LbigToe"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(840
(part-tracker
"group-consite-kor-energy"
entity
"kor-transform"
joint
"head"
track
#t
duration
(frame-range 840 859)
)
)
(859
(part-tracker
"group-consite-kor-energy"
entity
"kor-break"
joint
"main"
track
#t
duration
(frame-range 859 919)
)
)
(891
(setting-reset gem mode #t)
(send-event "metalkor-highres-wings" 'no-fog)
(send-event
"metalkor-highres-wings"
'trans-hook
,(lambda :behavior scene-player () (let ((f0-0 (calc-fade-from-fog (-> self draw origin)))
(v0-1 (-> self draw color-mult))
)
(set! (-> v0-1 x) f0-0)
(set! (-> v0-1 y) f0-0)
(set! (-> v0-1 z) f0-0)
(set! (-> v0-1 w) 1.0)
v0-1
)
)
)
)
(905 (apply ,(lambda :behavior scene-player () (if (not (-> self aborted?))
(set-consite-flash!)
)
)
)
)
(919
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "aa" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ad" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ae" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "af" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ag" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ah" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ak" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "al" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "am" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "an" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ao" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ap" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "aq" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ar" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "au" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "aw" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ax" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ay" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "az" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "ba" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bd" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "be" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bf" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bg" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bh" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bi" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bl" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bm" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bn" track #t duration (frame-range 919 936))
(part-tracker "group-kor-break-trailer" entity "kor-break" joint "bo" track #t duration (frame-range 919 936))
)
(950
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"metalkor-highres-legs"
joint
"LfrontD"
track
#t
duration
(frame-range 950 960)
)
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"metalkor-highres-legs"
joint
"LmidD"
track
#t
duration
(frame-range 950 960)
)
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"metalkor-highres-legs"
joint
"LbackD"
track
#t
duration
(frame-range 950 960)
)
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"metalkor-highres-legs"
joint
"RfrontD"
track
#t
duration
(frame-range 950 960)
)
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"metalkor-highres-legs"
joint
"RmidD"
track
#t
duration
(frame-range 950 960)
)
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"metalkor-highres-legs"
joint
"RbackD"
track
#t
duration
(frame-range 950 960)
)
)
(1074
(part-tracker
"group-consite-baron-sword"
entity
"baron-highres"
joint
"swordnode"
track
#t
duration
(frame-range 1074 1514)
)
)
(1140
(part-tracker
"group-consite-land-sand"
entity
"metalkor-highres-legs"
joint
"LfrontD"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(1145
(part-tracker
"group-consite-land-sand"
entity
"metalkor-highres-legs"
joint
"RmidD"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(1151
(part-tracker
"group-consite-land-sand"
entity
"metalkor-highres-legs"
joint
"LmidD"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(1155
(part-tracker
"group-consite-land-sand"
entity
"metalkor-highres-legs"
joint
"RfrontD"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(1173
(part-tracker
"group-consite-land-sand"
entity
"metalkor-highres-legs"
joint
"LmidD"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(1187
(part-tracker
"group-consite-land-sand"
entity
"metalkor-highres-legs"
joint
"RfrontD"
track
#t
duration
(frame-time (new 'static 'bfloat :data 1.0))
)
)
(1359 (setting-reset gem mode #f))
(1460 (setting-reset gem mode #t))
(1460
(part-tracker
"group-consite-metalkor-shot-anticipate"
entity
"metalkor-highres"
joint
"head"
track
#t
duration
(frame-range 1460 1488)
)
)
(1488
(send-event
"metalkor-highres"
'trans-hook
,(lambda :behavior scene-player
()
(let ((f30-0 (ja-aframe-num 0))
(gp-0 (the-as target (command-get-process "metalkor-highres" *target*)))
(v1-0 (the-as target (command-get-process "baron-highres" *target*)))
)
(when (and gp-0 v1-0)
(let ((a0-6 (-> gp-0 node-list data 6 bone transform trans))
(a1-2 (-> v1-0 node-list data 61 bone transform trans))
)
(if (and (>= f30-0 1488.0) (< f30-0 1494.0))
(movie-consite-metalkor-shot-draw-moving a0-6 a1-2 f30-0)
)
)
)
)
(none)
)
)
)
(1489 (joint-eval consite-crimson-guard-shot entity "crimson-guard-highres" joint "blast"))
(1492 (joint-eval consite-crimson-guard-shot entity "crimson-guard-highres" joint "blast"))
(1494
(part-tracker
"group-target-hit"
entity
"baron-highres"
joint
"Lball"
track
#f
duration
(frame-range 1494 1509)
)
(send-event
"baron-highres"
'eval
,(lambda :behavior scene-player
()
(ja-aframe-num 0)
(let ((gp-0 (the-as target (command-get-process "metalkor-highres" *target*)))
(v1-0 (the-as target (command-get-process "baron-highres" *target*)))
)
(when (and gp-0 v1-0)
(let ((a2-0 (-> gp-0 node-list data 6 bone transform trans))
(a1-2 (-> v1-0 node-list data 61 bone transform trans))
)
(movie-consite-metalkor-shot-draw-impact self a1-2 a2-0)
)
)
)
(none)
)
)
)
(1494
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"baron-highres"
joint
"main"
track
#t
duration
(frame-range 1494 1512)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"crimson-guard-highres"
joint
"main"
track
#t
duration
(frame-range 1494 1512)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"crimson-guard-lowres"
joint
"main"
track
#t
duration
(frame-range 1494 1512)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"crimson-guard-lowres-b"
joint
"main"
track
#t
duration
(frame-range 1494 1512)
)
)
(1495
(joint-eval consite-crimson-guard-shot entity "crimson-guard-highres" joint "blast")
(apply ,(lambda :behavior scene-player () (if (not (-> self aborted?))
(set-consite-flash!)
)
)
)
)
(1497 (joint-eval consite-crimson-guard-shot entity "crimson-guard-highres" joint "blast"))
(1508
(part-tracker
"group-consite-land-sand"
entity
"baron-highres"
joint
"head"
track
#t
duration
(frame-time (new 'static 'bfloat :data 3.0))
)
)
(1509
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"dv"
track
#t
duration
(frame-range 1509 1556)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"dz"
track
#t
duration
(frame-range 1509 1545)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"eu"
track
#t
duration
(frame-range 1509 1568)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"eg"
track
#t
duration
(frame-range 1509 1556)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"em"
track
#t
duration
(frame-range 1509 1546)
)
)
(1513
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-b"
joint
"cw"
track
#t
duration
(frame-range 1513 1592)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-b"
joint
"cp"
track
#t
duration
(frame-range 1513 1617)
)
)
(1517
(part-tracker
"group-consite-scaffold-break-explosion"
entity
"consite-break-scaffold-a-break-c"
joint
"du"
track
#t
duration
(frame-range 1517 1518)
)
)
(1521
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"ef"
track
#t
duration
(frame-range 1521 1579)
)
)
(1529
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-b"
joint
"cm"
track
#t
duration
(frame-range 1529 1551)
)
)
(1530
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-b"
joint
"cg"
track
#t
duration
(frame-range 1530 1581)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-b"
joint
"cl"
track
#t
duration
(frame-range 1530 1650)
)
)
(1531
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-c"
joint
"eo"
track
#t
duration
(frame-range 1531 1597)
)
)
(1538
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-a"
joint
"be"
track
#t
duration
(frame-range 1538 1598)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-a"
joint
"aq"
track
#t
duration
(frame-range 1538 1612)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-a"
joint
"ay"
track
#t
duration
(frame-range 1538 1596)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"b"
track
#t
duration
(frame-range 1538 1616)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"i"
track
#t
duration
(frame-range 1538 1586)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"f"
track
#t
duration
(frame-range 1538 1612)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"zz"
track
#t
duration
(frame-range 1538 1616)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-a"
joint
"aj"
track
#t
duration
(frame-range 1538 1570)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-a"
joint
"az"
track
#t
duration
(frame-range 1538 1610)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break-a"
joint
"ao"
track
#t
duration
(frame-range 1538 1612)
)
)
(1550
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"consite-break-scaffold-a-break-b"
joint
"cm"
track
#t
duration
(frame-range 1550 1580)
)
)
(1554
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"z"
track
#t
duration
(frame-range 1538 1616)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"g"
track
#t
duration
(frame-range 1540 1582)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"s"
track
#t
duration
(frame-range 1576 1617)
)
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"k"
track
#t
duration
(frame-range 1548 1612)
)
)
(1560
(part-tracker
"group-consite-scaffold-break-trailer"
entity
"consite-break-scaffold-a-break"
joint
"ab"
track
#t
duration
(frame-range 1560 1601)
)
)
(1571
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"consite-break-scaffold-a-break-a"
joint
"aj"
track
#t
duration
(frame-range 1571 1590)
)
)
(1599
(part-tracker
"group-consite-scaffold-dust-plume"
entity
"consite-break-scaffold-a-break-a"
joint
"be"
track
#t
duration
(frame-range 1599 1610)
)
)
(1825 (setting-reset gem mode #f))
(2175
(part-tracker
"group-consite-precursor-stone-glow"
entity
"precursor-stone"
joint
"main"
track
#t
duration
(frame-range 2175 3210)
)
)
(3260 (fadeout (frame-time-30 10)))
(10000
(task-close! "consite-find-baron-resolution")
(kill "consite-break-scaffold-1")
(apply ,(lambda :behavior scene-player () (set-time-for-random-weather! *mood-control* 0.0 0.0) (none)))
)
)
:cut-list '(60
161
256
452
556
693
859
874
891
947
1052
1130
1276
1359
1403
1460
1539
1651
1827
1928
2057
2176
2322
2420
2510
2581
2681
2760
2831
2962
3000
3138
)
:wait-ground-time (seconds 1)
:draw-target #f
:abort #t
:actor (new 'static 'boxed-array :type scene-actor
(new 'static 'scene-actor
:name "scenecamera"
:level #f
:art-group "skel-scenecamera"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:camera 4
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sidekick-highres"
:level 'consite
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'consite
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "baron-highres"
:level 'consite
:art-group "skel-baron-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "crimson-guard-highres"
:level 'consite
:art-group "skel-crimson-guard-highres"
:prefix ""
:draw-frames '((min 1539))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "crimson-guard-lowres"
:level 'consite
:art-group "skel-crimson-guard-lowres"
:prefix ""
:draw-frames '((min 1539))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
:no-draw-seg #x4
)
(new 'static 'scene-actor
:name "crimson-guard-lowres-b"
:level 'consite
:art-group "skel-crimson-guard-lowres"
:prefix "b-"
:draw-frames '((min 1539))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
:no-draw-seg #x4
)
(new 'static 'scene-actor
:name "kor-break"
:level 'consiteb
:art-group "skel-kor-break"
:prefix ""
:draw-frames '((857 946))
:scissor-frames '()
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "kor-break-ray"
:level 'consiteb
:art-group "skel-kor-break-ray"
:prefix ""
:draw-frames '((859 946))
:scissor-frames '()
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "kor-transform"
:level 'consiteb
:art-group "skel-kor-transform"
:prefix ""
:draw-frames '((min 859))
:scissor-frames '()
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "kor-transform-monsterparts"
:level 'consiteb
:art-group "skel-kor-transform-monsterparts"
:prefix "monsterparts-"
:draw-frames '((min 859))
:scissor-frames '()
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "metalkor-highres"
:level 'consiteb
:art-group "skel-metalkor-highres"
:prefix ""
:draw-frames '((890 1827))
:scissor-frames '()
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "metalkor-highres-lowtorso"
:level 'consiteb
:art-group "skel-metalkor-highres-lowtorso"
:prefix "lowtorso-"
:draw-frames '((890 1827))
:scissor-frames '()
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "metalkor-highres-legs"
:level 'consiteb
:art-group "skel-metalkor-highres-legs"
:prefix "legs-"
:draw-frames '((890 1525) (1539 1827))
:scissor-frames '()
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "metalkor-highres-wings"
:level 'consiteb
:art-group "skel-metalkor-highres-wings"
:prefix "wings-"
:draw-frames '((890 1827))
:scissor-frames '()
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "precursor-stone"
:level 'consite
:art-group "skel-precursor-stone"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:shadow-mask #x12
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-bomb-elevator"
:level 'consite
:art-group "skel-consite-bomb-elevator"
:prefix ""
:draw-frames '((2175 max))
:scissor-frames '((2760 2831))
:shadow-mask #x12
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-bomb-elevator-hinges"
:level 'consite
:art-group "skel-consite-bomb-elevator-hinges"
:prefix "hinges-"
:draw-frames '((2175 max))
:scissor-frames '((2760 2831))
:shadow-mask #x12
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-silo-doors"
:level 'consite
:art-group "skel-consite-silo-doors"
:prefix ""
:draw-frames '((min 1650) (2057 max))
:scissor-frames '()
:shadow-mask #x12
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "bomb-trigger"
:level 'consite
:art-group "skel-bomb-trigger"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:shadow-mask #x12
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-break-scaffold-a-break"
:level 'consite
:art-group "skel-consite-break-scaffold-a-break"
:prefix "break-"
:draw-frames '((min 60) (1460 1651) (1827 2176) (2322 2420) (3138 max))
:scissor-frames '((1928 2057) (3138 max))
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-break-scaffold-a-break-a"
:level 'consite
:art-group "skel-consite-break-scaffold-a-break-a"
:prefix "break-a-"
:draw-frames '((min 60) (1460 1651) (1827 2420) (3138 max))
:scissor-frames '((2176 2322))
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-break-scaffold-a-break-b"
:level 'consite
:art-group "skel-consite-break-scaffold-a-break-b"
:prefix "break-b-"
:draw-frames '((min 60) (1403 1651) (1827 2176) (3138 max))
:scissor-frames '()
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "consite-break-scaffold-a-break-c"
:level 'consite
:art-group "skel-consite-break-scaffold-a-break-c"
:prefix "break-c-"
:draw-frames '((min 60) (161 556) (1052 1651) (1827 2057) (3138 max))
:scissor-frames '((1928 2057) (3138 max))
:shadow-mask #x1e
:shadow-values #x22220
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "consite-start"
:end-point-obj "consite-runway"
:borrow '()
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
)
)