jak-project/goal_src/jak2/levels/hiphog/hiphog-scenes.gc
Tyler Wilding 1b2db09f51
d/jak2: pass through all simple / non-blocked *-part, *-ocean and *-scenes files (#2048)
A big one...

I figure even if we would like to change the way the particle/scene code
is output -- it'd be easier to find patterns with it all decompiled.

I've updated my script so it can easily be used to mass update these
files:
```bash
task update-gsrc-glob GLOB="**/*-part*.gc"
```
> for example will update gsrc files with `part` in their name -- if
they are in ref tests (so uncompleted ones aren't touched)

I found a few issues along the way that I'll have to make issues for
soon.
2022-12-22 13:57:57 -05:00

2452 lines
88 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: hiphog-scenes.gc
;; name in dgo: hiphog-scenes
;; dgos: HIPHOG
(declare-type whack-a-metal process-drawable)
(define-extern whack-a-metal-init (function entity-actor none :behavior whack-a-metal))
;; DECOMP BEGINS
(defskelgroup skel-hip-door-b hip-door-a 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 2 0 5))
(deftype hip-door-b (com-airlock)
()
:heap-base #x100
:method-count-assert 28
:size-assert #x174
:flag-assert #x1c01000174
)
;; WARN: Return type mismatch object vs none.
(defmethod init-from-entity! hip-door-b ((obj hip-door-b) (arg0 entity-actor))
(let ((s5-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player))))
(set! (-> s5-0 penetrated-by) (penetrate))
(let ((s4-0 (new 'process 'collide-shape-prim-group s5-0 (the-as uint 2) 0)))
(set! (-> s5-0 total-prims) (the-as uint 3))
(set! (-> s4-0 prim-core collide-as) (collide-spec obstacle))
(set! (-> s4-0 prim-core collide-with) (collide-spec jak bot player-list))
(set! (-> s4-0 prim-core action) (collide-action solid))
(set-vector! (-> s4-0 local-sphere) 0.0 8192.0 0.0 20480.0)
(set! (-> s5-0 root-prim) s4-0)
)
(let ((v1-8 (new 'process 'collide-shape-prim-mesh s5-0 (the-as uint 0) (the-as uint 0))))
(set! (-> v1-8 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-8 prim-core collide-with) (collide-spec jak bot player-list))
(set! (-> v1-8 prim-core action) (collide-action solid))
(set! (-> v1-8 transform-index) 4)
(set-vector! (-> v1-8 local-sphere) 0.0 8192.0 0.0 16384.0)
)
(let ((v1-10 (new 'process 'collide-shape-prim-mesh s5-0 (the-as uint 1) (the-as uint 0))))
(set! (-> v1-10 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-10 prim-core collide-with) (collide-spec jak bot player-list))
(set! (-> v1-10 prim-core action) (collide-action solid))
(set! (-> v1-10 transform-index) 5)
(set-vector! (-> v1-10 local-sphere) 0.0 8192.0 0.0 16384.0)
)
(set! (-> s5-0 nav-radius) (* 0.75 (-> s5-0 root-prim local-sphere w)))
(let ((v1-13 (-> s5-0 root-prim)))
(set! (-> s5-0 backup-collide-as) (-> v1-13 prim-core collide-as))
(set! (-> s5-0 backup-collide-with) (-> v1-13 prim-core collide-with))
)
(set! (-> obj root-override) s5-0)
)
(initialize-skeleton
obj
(the-as skeleton-group (art-group-get-by-name *level* "skel-hip-door-b" (the-as (pointer uint32) #f)))
(the-as pair 0)
)
(init-airlock! obj)
(set! (-> obj sound-open-loop) (static-sound-spec "wood-door-open"))
(set! (-> obj sound-open-stop) (static-sound-spec "wood-open-hit"))
(set! (-> obj sound-close-loop) (static-sound-spec "wood-door-close"))
(set! (-> obj sound-close-stop) (static-sound-spec "wood-close-hit"))
(set! (-> obj door-radius) 8192.0)
(go (method-of-object obj close) #t)
(none)
)
(defskelgroup skel-hip-whack-a-metal hip-whack-a-metal 0 2
((1 (meters 999999)))
:bounds (static-spherem 0 -1 1 3.8)
:origin-joint-index 3
)
(deftype hip-whack-a-metal (process-taskable)
()
:heap-base #xa0
:method-count-assert 38
:size-assert #x120
:flag-assert #x2600a00120
)
(defstate hide (hip-whack-a-metal)
:virtual #t
:enter (the-as (function none :behavior hip-whack-a-metal) #f)
:exit (the-as (function none :behavior hip-whack-a-metal) #f)
:code (behavior ()
(ja-post)
(sleep-code)
(none)
)
)
;; WARN: Return type mismatch draw-control vs none.
(defmethod init-art! hip-whack-a-metal ((obj hip-whack-a-metal))
"@see [[initialize-skeleton]]"
(initialize-skeleton
obj
(the-as skeleton-group (art-group-get-by-name *level* "skel-hip-whack-a-metal" (the-as (pointer uint32) #f)))
(the-as pair 0)
)
(none)
)
(defmethod get-art-elem hip-whack-a-metal ((obj hip-whack-a-metal))
"Checks various things such the current actor, task status, etc to determine the right art-group data to use
@returns the appropriate [[art-element]] for the given NPC"
(case (-> (game-task-control-method-9 (-> obj task)) action)
(((game-task-action play))
(set! (-> obj talk-message) (game-text-id text-x186))
)
(else
(set! (-> obj talk-message) (game-text-id text-x181))
)
)
(-> obj draw art-group data 2)
)
(defstate play-game (hip-whack-a-metal)
:virtual #t
:code (behavior ((arg0 game-task-event))
(set-setting! 'borrow '((hiphog 0 lwhack special)) 0 0)
(process-taskable-anim-loop
(the-as (function process-taskable object) (lambda () (!= (level-status *level* 'lwhack) 'active)))
)
(let ((gp-0 (get-process *default-dead-pool* whack-a-metal #x4000)))
(set! (-> self slave)
(ppointer->handle (when gp-0
(let ((t9-3 (method-of-type process activate)))
(t9-3 gp-0 self (symbol->string (-> whack-a-metal symbol)) (the-as pointer #x70004000))
)
(run-now-in-process gp-0 whack-a-metal-init (-> self entity))
(-> gp-0 ppointer)
)
)
)
)
(process-taskable-anim-loop (lambda ((arg0 process-taskable)) (handle->process (-> arg0 slave))))
(remove-setting! 'borrow)
(go-virtual idle)
(none)
)
)
(deftype hip-mirror (process-drawable)
()
:heap-base #x50
:method-count-assert 21
:size-assert #xc8
:flag-assert #x15005000c8
(:methods
(idle () _type_ :state 20)
)
)
(defskelgroup skel-hip-mirror hip-mirror 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 12))
(defstate idle (hip-mirror)
:virtual #t
:code (the-as (function none :behavior hip-mirror) sleep-code)
:post (behavior ()
(let* ((f0-0 (vector-vector-distance (math-camera-pos) (-> self root trans)))
(f0-1 (lerp-scale 1.0 0.0 f0-0 40960.0 122880.0))
)
(ja :num-func num-func-identity :frame-num (ja-aframe f0-1 0))
)
(ja-post)
(none)
)
)
;; WARN: Return type mismatch object vs none.
(defmethod init-from-entity! hip-mirror ((obj hip-mirror) (arg0 entity-actor))
(set! (-> obj root) (new 'process 'trsqv))
(process-drawable-from-entity! obj arg0)
(initialize-skeleton
obj
(the-as skeleton-group (art-group-get-by-name *level* "skel-hip-mirror" (the-as (pointer uint32) #f)))
(the-as pair 0)
)
(logior! (-> obj skel status) (joint-control-status blend-shape))
(go (method-of-object obj idle))
(none)
)
(defpartgroup group-krew-spit
:id 758
:flags (unk-4)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 3321 :flags (bit7)))
)
(defpart 3321
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 5.0 2.0 1.0)
(sp-flt spt-z (meters -0.05))
(sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.005) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 64.0 32.0 1.0)
(sp-rnd-flt spt-g 64.0 32.0 1.0)
(sp-rnd-flt spt-b 128.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 0.4096)
(sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)
(sp-rnd-flt spt-accel-y -0.27306667 0.13653333 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 3322)
(sp-rnd-flt spt-launchrot-x (degrees -45.0) (degrees 90.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
)
)
(defpart 3322
:init-specs ((sp-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 255.0)
(sp-int spt-next-time 5)
(sp-launcher-by-id spt-next-launcher 3323)
)
)
(defpart 3323
:init-specs ((sp-rnd-flt spt-r 64.0 32.0 1.0)
(sp-rnd-flt spt-g 64.0 32.0 1.0)
(sp-rnd-flt spt-b 128.0 32.0 1.0)
(sp-int-plain-rnd spt-next-time 0 449 1)
(sp-launcher-by-id spt-next-launcher 3322)
)
)
(defun hiphog-activate ()
(let ((a0-1 (entity-by-name "hip-mirror-2")))
(when a0-1
(set! (-> *math-camera* mirror-trans quad) (-> a0-1 extra trans quad))
(vector-rotate-y! (-> *math-camera* mirror-normal) (new 'static 'vector :x 1.0 :w 1.0) -10297.162)
)
)
)
(defpartgroup group-whack-gun-yellow-shot-fired
:id 759
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 3324))
)
(defpartgroup group-whack-gun-smoke :id 760 :bounds (static-bspherem 0 0 0 2) :parts ((sp-item 3325)))
(defpart 3324
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbd :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 0.51))
(sp-flt spt-y (meters 0.05))
(sp-flt spt-scale-x (meters 0.5))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 128.0)
(sp-flt spt-scalevel-x (meters 0.08571429))
(sp-flt spt-rotvel-z (degrees 5.142857))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -3.6571429)
(sp-int spt-timer 35)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
)
)
(defpart 3325
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 0.5))
(sp-flt spt-y (meters 0.05))
(sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 128.0)
(sp-flt spt-vel-y (meters 0.001))
(sp-flt spt-scalevel-x (meters 0.013333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.85333335)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
)
)
(defpartgroup group-hiphog-sig-gun-glow
:id 761
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 3326 :flags (bit6)))
)
(defpart 3326
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 1.5))
(sp-flt spt-rot-x 409.6)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-g 192.0)
(sp-flt spt-b 64.0)
(sp-flt spt-a 16.0)
(sp-int spt-timer 5)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
(sp-flt spt-userdata 819.2)
)
)
(defskelgroup skel-computerpaper computerpaper 0 -1
((1 (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:origin-joint-index 3
)
(defskelgroup skel-hip-bottle-b hip-bottle-b 0 -1
((1 (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:origin-joint-index 4
)
(defskelgroup skel-hip-bottle-c hip-bottle-c 0 -1
((1 (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:origin-joint-index 4
)
(defskelgroup skel-hip-mug hip-mug 0 -1
((1 (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:origin-joint-index 3
)
(defskelgroup skel-krew-moneybag krew-moneybag 0 -1
((1 (meters 999999)))
:bounds (static-spherem 0 0 0 2)
:origin-joint-index 3
)
(deftype sig-npc (process-taskable)
()
:heap-base #xa0
:method-count-assert 38
:size-assert #x120
:flag-assert #x2600a00120
)
(defmethod get-art-elem sig-npc ((obj sig-npc))
"Checks various things such the current actor, task status, etc to determine the right art-group data to use
@returns the appropriate [[art-element]] for the given NPC"
(if (task-node-open? (game-task-node forest-hunt-introduction))
(-> obj draw art-group data 4)
(-> obj draw art-group data 4)
)
)
(defmethod init-art! sig-npc ((obj sig-npc))
"@see [[initialize-skeleton]]"
(initialize-skeleton
obj
(the-as skeleton-group (art-group-get-by-name *level* "skel-sig-highres" (the-as (pointer uint32) #f)))
(the-as pair 0)
)
(set! (-> obj draw light-index) (the-as uint 10))
(none)
)
(defpartgroup group-hiphog-krew-light
:id 762
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 3327 :flags (bit6)))
)
(defpart 3327
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 2))
(sp-flt spt-rot-x 2048.0)
(sp-flt spt-rot-z (degrees -17.0))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 117.0)
(sp-flt spt-g 80.0)
(sp-flt spt-b 54.0)
(sp-flt spt-a 48.0)
(sp-int spt-timer 5)
(sp-cpuinfo-flags glow)
(sp-flt spt-userdata 1024.0)
)
)
(defpartgroup group-hiphog-time-map-glow
:id 763
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 3328 :flags (bit6)))
)
(defpart 3328
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-y (meters 0.1))
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0)
(sp-flt spt-rot-x 409.6)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 24.0)
(sp-rnd-flt spt-a 48.0 16.0 1.0)
(sp-flt spt-omega 494387.2)
(sp-int spt-timer 5)
(sp-cpuinfo-flags glow)
(sp-flt spt-userdata 1024.0)
)
)
(defpartgroup group-hiphog-time-map-glow-fx
:id 764
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 3330 :binding 3329)
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3329 :flags (start-dead launch-asap))
(sp-item 3331)
)
)
(defpart 3330
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-y (meters 0.15))
(sp-flt spt-scale-x (meters 0.02))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 0.0)
(sp-flt spt-g 0.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 32.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-3)
)
)
(defpart 3329
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 160) 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 2.2222223) 1.0)
(sp-flt spt-z (meters 0.2))
(sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 192.0 64.0 1.0)
(sp-rnd-flt spt-g 64.0 16.0 1.0)
(sp-rnd-flt spt-b 0.0 32.0 1.0)
(sp-rnd-flt spt-a 16.0 16.0 1.0)
(sp-rnd-flt spt-omega 0.0 655360.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0) (meters 0.07703704) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-flt spt-accel-x 0.0)
(sp-flt spt-accel-y 0.0)
(sp-flt spt-accel-z 0.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch)
(sp-int-plain-rnd spt-next-time 75 74 1)
(sp-launcher-by-id spt-next-launcher 3332)
)
)
(defpart 3333
:init-specs ((sp-flt spt-a 128.0))
)
(defpart 3331
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-rnd-flt spt-num 1.0 1.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0)
(sp-rnd-flt spt-y (meters -0.15) (meters 0.6) 1.0)
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-rnd-flt spt-g 128.0 128.0 1.0)
(sp-rnd-flt spt-b 0.0 128.0 1.0)
(sp-rnd-flt spt-a 32.0 16.0 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int-plain-rnd spt-next-time 100 74 1)
(sp-launcher-by-id spt-next-launcher 3332)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(scene-method-16 (new 'static 'scene
:name "atoll-2-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "atoll-2-intro"
:parts 19
:command-list '((0
(kill "krew-highres-1")
(part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 0 660)
)
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 0 251)
)
)
(1042 (part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 1042 1387)
)
)
(1600 (part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 1600 1658)
)
)
(1767 (part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 1767 2200)
)
)
(1775 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 1775 2200)
)
)
(2170 (fadeout (frame-time-30 30)))
(10000 (task-close! "atoll-sig-introduction"))
)
:cut-list '(251 660 1041 1387 1515 1658 1766 2137)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sig-highres"
:level 'lguard
:art-group "skel-sig-highres"
:prefix ""
:draw-frames '((min 660) (1041 1387) (1515 1658) (1766 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x20
)
)
(scene-method-16 (new 'static 'scene
:name "atoll-2-intro-demo"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "atoll-2-intro"
:parts 19
:command-list '((0 (kill "krew-highres-1")) (10000 (task-close! "atoll-sig-introduction")))
:cut-list '(251 660 1041 1387 1515 1658 1766)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sig-highres"
:level 'lguard
:art-group "skel-sig-highres"
:prefix ""
:draw-frames '((min 660) (1041 1387) (1515 1658) (1766 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-demo"
:end-point-obj "hiphog-demo-end"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x20
)
)
(scene-method-16 (new 'static 'scene
:name "sewer-1-intro"
:extra #f
:info #f
:mask-to-clear #x1002000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "sewer-1-intro"
:parts 31
:command-list '((0 (kill "krew-highres-1") (fadein (frame-time-30 5)) (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 0 436)
)
)
(837 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 837 2851)
)
)
(2933 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 2933 3700)
)
)
(10000 (task-close! "sewer-enemy-introduction"))
)
:cut-list '(220 436 837 1089 1256 1326 1350 1430 1457 1547 1583 1798 2433 2596 2851 2932 3442 3633)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min 2851) (2932 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-movie-all"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x28
)
)
(scene-method-16 (new 'static 'scene
:name "sewer-1-res"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "sewer-1-res"
:parts 11
:command-list '((0
(kill "krew-highres-1")
(kill "hip-door-b-1")
(kill "hip-door-a-6")
(fadein (seconds (new 'static 'bfloat :data 1.0)))
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 0 433)
)
)
(48 (restore "hip-door-b-1") (restore "hip-door-a-6"))
(528 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 528 696)
)
)
(725 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 725 1250)
)
)
(10000 (task-close! "sewer-enemy-talk-to-krew"))
)
:cut-list '(48 95 200 433 527 696 724 1042)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min 1042))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min 1042))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min 433) (527 696) (724 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x2a
)
)
(scene-method-16
(new 'static 'scene
:name "sewer-2-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "sewer-2-intro"
:parts 23
:command-list '((0 (kill "krew-highres-1") (fadein (frame-time-30 10)) (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 0 2750)
)
)
(80 (kill "hiphog-part-8"))
(379 (restore "hiphog-part-8"))
(2070 (part-tracker
"group-krew-spit"
entity
"krew-highres"
joint
"tongueMaster"
track
#t
duration
(frame-range (new 'static 'bfloat :data 2070.0) (new 'static 'bfloat :data 2090.0))
)
)
(2745 (fadeout (frame-time-30 5)))
(10000 (task-close! "sewer-board-introduction"))
)
:cut-list '(81 380 617 879 975 1036 1300 1347 1555 1660 1881 2035 2091 2201 2031 2561)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x7e
)
)
(scene-method-16 (new 'static 'scene
:name "krew-delivery-res"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "krew-delivery-res"
:parts 23
:command-list '((0 (kill "krew-highres-1") (fadein (seconds (new 'static 'bfloat :data 0.166))))
(247
(part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 247 366)
)
)
(366
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 366 1583)
)
)
(432
(part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 432 801)
)
)
(1167
(part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 1167 2416)
)
)
(1789
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 1789 1881)
)
)
(2078
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 2078 2700)
)
)
(2695 (fadeout (seconds (new 'static 'bfloat :data 0.166))))
(10000
(unless (task-closed? "city-krew-delivery-resolution") (talker-spawn "miss011"))
(task-close! "city-krew-delivery-resolution")
)
)
:cut-list '(61 246 316 366 431 528 591 801 1166 1306 1421 1583 1788 1881 2077 2281 2350 2416 2601)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min 1421) (1583 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "gun"
:level #f
:art-group "skel-gun"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
:no-draw-seg #x4
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min 1583) (1788 1881) (2077 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sig-highres"
:level 'lguard
:art-group "skel-sig-highres"
:prefix ""
:draw-frames '((min 61) (246 366) (431 801) (1166 2416) (2601 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-movie"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x19
)
)
(scene-method-16 (new 'static 'scene
:name "city-meet-brutter-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-meet-brutter-intro"
:parts 20
:command-list '((0 (kill "krew-highres-1") (kill "hip-door-b-1") (kill "hip-door-a-6"))
(126
(restore "hip-door-b-1")
(restore "hip-door-a-6")
(want-display 'ctyport #f)
(want-display 'ctywide #f)
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 126 2300)
)
)
(10000
(unless (task-closed? "city-meet-brutter-introduction") (talker-spawn "miss003"))
(task-close! "city-meet-brutter-introduction")
)
)
:cut-list '(40 126 410 487 1245 1290 1786 1853)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min 126) (410 1290) (1786 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "crimson-guard-highres"
:level 'lguard
:art-group "skel-crimson-guard-highres"
:prefix ""
:draw-frames '((min 93))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "gun-upgrade-a"
:level 'lguard
:art-group "skel-gun-upgrade-a"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-movie-all"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x7a
)
)
(scene-method-16 (new 'static 'scene
:name "city-keira-delivery-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-keira-delivery-intro"
:parts 21
:command-list '((0 (kill "krew-highres-1") (fadein (frame-time-30 5)))
(91
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 91 1066)
)
)
(1886
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 1886 2425)
)
)
(10000
(unless (task-closed? "city-keira-delivery-introduction") (talker-spawn "miss007"))
(task-close! "city-keira-delivery-introduction")
)
)
:cut-list '(91 191 337 403 501 636 681 741 1066 1341 1441 1629 1666 1885 1992 2275 2371 2416)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min 2371))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min 1066) (1441 1666) (1885 max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "palmpilot"
:level 'lguard
:art-group "skel-palmpilot"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "computerpaper"
:level 'lguard
:art-group "skel-computerpaper"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x3c
)
)
(scene-method-16 (new 'static 'scene
:name "city-krew-collection-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-krew-collection-intro"
:parts 28
:command-list '((0 (kill "krew-highres-1") (fadein (seconds (new 'static 'bfloat :data 0.166))))
(1200
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 1200 3260)
)
)
(3257 (fadeout (seconds (new 'static 'bfloat :data 0.1))))
(10000 (task-close! "city-krew-collection-introduction"))
)
:cut-list '(123
236
341
401
511
636
691
751
906
1056
1181
1461
1551
1611
1676
1724
1911
2021
2131
2206
2321
2436
2661
2751
2851
2936
3111
)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min 401) (511 636) (691 max))
:scissor-frames '((2321 2436))
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min 751) (906 1461) (1551 2021) (2131 2436) (2661 2851) (2936 max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'ltess
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "hip-bottle-b"
:level 'ltess
:art-group "skel-hip-bottle-b"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "hip-bottle-c"
:level 'ltess
:art-group "skel-hip-bottle-c"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "tess-highres"
:level 'ltess
:art-group "skel-tess-highres"
:prefix ""
:draw-frames '((min 2206) (2436 2936) (3111 max))
:scissor-frames '((341 401))
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 ltess special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x48
)
)
(scene-method-16 (new 'static 'scene
:name "city-krew-collection-res"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-krew-collection-res"
:parts 4
:command-list '((0 (kill "krew-highres-1") (fadein (frame-time-30 5)))
(100
(part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 100 480)
)
)
(10000
(unless (task-closed? "city-krew-collection-resolution") (talker-spawn "miss002"))
(task-close! "city-krew-collection-resolution")
)
)
:cut-list '(30 171 260 304)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '((171 260))
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "gun-upgrade-a"
:level 'lguard
:art-group "skel-gun-upgrade-a"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-moneybag"
:level 'lsack
:art-group "skel-krew-moneybag"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((ctywide 0 lsack display) (hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x4a
)
)
(scene-method-16 (new 'static 'scene
:name "forest-hunt-camo-metal-heads-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "forest-hunt-camo-metal-heads-intro"
:parts 14
:command-list '((0 (kill "krew-highres-1")) (10000 (task-close! "forest-hunt-introduction")))
:cut-list '(181 380 640 721 849 1005 1200 1514)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "tess-highres"
:level 'ltess
:art-group "skel-tess-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sig-highres"
:level 'ltess
:art-group "skel-sig-highres"
:prefix ""
:draw-frames '((min 181) (721 849) (1005 max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 ltess special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #x81
)
)
(scene-method-16 (new 'static 'scene
:name "sewer-blow-up-statue-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "sewer-blow-up-statue-intro"
:parts 22
:command-list '((0 (kill "krew-highres-1") (fadein (frame-time-30 5)))
(301 (part-tracker
"group-hiphog-sig-gun-glow"
entity
"sig-highres"
joint
"blast"
track
#t
duration
(frame-range 301 2550)
)
)
(478 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 478 2550)
)
)
(10000 (task-close! "sewer-escort-introduction"))
)
:cut-list '(301 478 591 915 1026 1263 1358 1475 1565 1671 1747 1801 1911 2024 2135 2350 2450 2550)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lguard
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sig-highres"
:level 'lguard
:art-group "skel-sig-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "hip-mug"
:level 'lguard
:art-group "skel-hip-mug"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lguard special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #xad
)
)
(scene-method-16 (new 'static 'scene
:name "city-errol-challenge-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-errol-challenge-intro"
:parts 18
:command-list '((65 (part-tracker
"group-hiphog-krew-light"
entity
"krew-highres"
joint
"lightEnd"
track
#t
duration
(frame-range 65 2130)
)
)
(2125 (fadeout (frame-time-30 5)))
(10000 (task-close! "city-errol-challenge-introduction"))
)
:cut-list '(65 131 177 220 299 374 509 588 707 946 1094 1319 1464 1540 1585 1923 2030)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '((1464 1540))
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "errol-highres"
:level 'lerltess
:art-group "skel-errol-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "tess-highres"
:level 'lerltess
:art-group "skel-tess-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x3
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "krew-highres"
:level 'lerltess
:art-group "skel-krew-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '((130 177) (508 588))
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lerltess special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #xbc
)
)
(scene-method-16
(new 'static 'scene
:name "city-whack-a-metal-intro"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-whack-a-metal-intro"
:parts 6
:command-list '((0 (fadein (frame-time-30 5))) (10000 (task-close! "city-whack-wait") (talker-spawn "whack01")))
:cut-list '(39 236 320 592)
: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 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "tess-highres"
:level 'lwhack
:art-group "skel-tess-highres"
:prefix ""
:draw-frames '((min 235) (320 max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lwhack special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:save #f
:scene-task #xdf
)
)
(scene-method-16
(new 'static 'scene
:name "city-whack-a-metal-res"
:extra #f
:info #f
:mask-to-clear #x1282000
:entity "scene-stage-24"
:art-group "scenecamera"
:anim "city-whack-a-metal-res"
:parts 24
:command-list '((0 (setting-reset gem mode #t))
(5
(part-tracker
"group-hiphog-time-map-glow"
entity
"time-map"
joint
"time_map_glow"
track
#t
duration
(frame-time-30 30)
)
(part-tracker
"group-hiphog-time-map-glow-fx"
entity
"time-map"
joint
"time_map_glow"
track
#t
duration
(frame-time-30 28)
)
)
(612
(part-tracker
"group-whack-gun-yellow-shot-fired"
entity
"gun"
joint
"barrelExtend"
track
#t
duration
(frame-range 612 618)
)
)
(617
(part-tracker "group-whack-gun-smoke" entity "gun" joint "barrelExtend" track #t duration (frame-time 1))
)
(631
(part-tracker
"group-whack-gun-yellow-shot-fired"
entity
"gun"
joint
"barrelExtend"
track
#t
duration
(frame-range 631 637)
)
)
(636
(part-tracker "group-whack-gun-smoke" entity "gun" joint "barrelExtend" track #t duration (frame-time 1))
)
(674
(part-tracker
"group-whack-metal-head-puff"
entity
"particleman"
joint
"particleA"
track
#t
duration
(frame-range 674 704)
)
(part-tracker
"group-whack-metal-head-puff"
entity
"particleman"
joint
"particleB"
track
#t
duration
(frame-range 674 704)
)
)
(10000 (talker-spawn "vin015"))
)
:cut-list '(-20 1 56 107 175 258 290 508 531 577 608 647 674 707 759 832 851 999 1040 1099 1129 1179 1223)
: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 "particleman"
:level 'lwhack
:art-group "skel-particleman"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "sidekick-highres"
:level 'hiphog
:art-group "skel-sidekick-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "jak-highres"
:level 'hiphog
:art-group "skel-jak-highres"
:prefix ""
:draw-frames '((min 673) (707 max))
:scissor-frames '((174 258))
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "tess-highres"
:level 'lwhack
:art-group "skel-tess-highres"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "gun"
:level #f
:art-group "skel-gun"
:prefix ""
:draw-frames '((min max))
:scissor-frames '((174 258))
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
:no-draw-seg #x4
)
(new 'static 'scene-actor
:name "time-map"
:level 'lwhack
:art-group "skel-time-map"
:prefix ""
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "grunt-fma"
:level 'lwhack
:art-group "skel-grunt-fma"
:prefix ""
:draw-frames '((min max))
:scissor-frames '((508 531))
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
(new 'static 'scene-actor
:name "grunt-fma"
:level 'lwhack
:art-group "skel-grunt-fma"
:prefix "b-"
:draw-frames '((min max))
:scissor-frames '()
:light-index #xa
:flags #x1
:shadow-flags -1
:shadow-volume-joint #f
)
)
:load-point-obj "hiphog-start"
:end-point-obj "hiphog-movie"
:borrow '((hiphog 0 lwhack special))
:sfx-volume -1.0
:ambient-volume -1.0
:music-volume -1.0
:blackout-end #t
:peaceful #t
:music-delay 1500.0
:save #t
:scene-task #xe3
)
)